LSM110A ACESSANDO SEGUNDA UART COM ARDUINO
Você conhece Arduino. Instale o IDE primeiro:
https://www.arduino.cc/en/Main/Software
LSM110A é baseado em STM32WL55. No Arduino STM32 existe este core.
LSM110A ACESSANDO SEGUNDA UART COM ARDUINO
gh pr checkout 9130
MPY: sync filesystems
MPY: soft reboot
MPY: can't mount flash
MicroPython v1.19.1-997-g55d2b01ae-dirty on 2023-06-05; NUCLEO-WL55 with STM32WL55JCI7
Type "help()" for more information.
O STM32WL55 é um dispositivo de poucos recursos, portanto não possui um sistema de arquivos flash automaticamente. Você nem sempre precisa de um sistema de arquivos no flash interno, por exemplo, se congelar todo o código Python no binário do firmware e atualizá-lo dessa maneira.
Há suporte na configuração WL55 padrão para Littlefs2, então você pode formatar uma imagem Littlefs no espaço flash disponível como este:
import os, pyb
os.VfsLfs2.mkfs(pyb.Flash(start=0))
... então, quando você reiniciar (por exemplo, com Ctrl-D), este sistema de arquivos será montado em /flash e não haverá mais erros. A documentação para este recurso está aqui.
Observe que o flash disponível será pequeno, no meu sistema era de 24 KB. Execute pyb.Flash(start=0) para imprimir o valor do objeto Flash, que inclui o comprimento.
>>> import os, pyb
>>> os.VfsLfs2.mkfs(pyb.Flash(start=0))
>>>
MPY: sync filesystems
MPY: soft reboot
MicroPython v1.19.1-997-g55d2b01ae-dirty on 2023-06-05; NUCLEO-WL55 with STM32WL55JCI7
Type "help()" for more information.
>>>
Execução (instale mpremote com pip no Windows)
pip install mpremote
mpremote run async.py (sim, não necessita identificar a COMM, ele vai procurar o dispositivo que tem rodando o Micropython)