2019/1/2

micropython on STM32F4 Discovery Board

follow 前面幾篇,安裝 gcc-arm-none-eabi 和 dfu-util
clone source and build:
git clone https://github.com/micropython/micropython.git
cd micropython
git submodule update --init
cd port/stm32
make BOARD=STM32F4DISC
使用 dfu 燒錄。
follow 前一篇,短路 BOOT0, VDD,開機 (mini-A usb)
插入 micro-usb,..
make BOARD=STM32F4DISC deploy
如果抱怨 ubs.core 找不到,就要..
pip install pyusb
download 完後,移除 dfu mode JMP (BOOT0-VDD),reset 後。
接上 microusb,pc 上會出現 ttyACM0,
使用 minicom -D /dev/ttyACM0 連上後,出現 >>> prompt,可以輸入micropython 指令.
list help content..
>>help()
test LED
led1 = pyb.LED(1)
led1.toggle()
可以看到 紅色 LED 亮起來。


重點:

micropython 很多 port (在 port 目錄下可以看到)。
但是每一個 port/XX/Makefile 的內容都差不多,
其中的 BOARD 參數並不會改成該 port 的 board name。
所以即使只經在 port/stm32 下,make 時還是咬指定 BOARD=STM32F4DISC
不然就要自己改 Makefile.

help() 有寫,soft reset 的命令是 "CTRL-D"
PYB: sync filesystems
PYB: soft reboot
MicroPython v1.9.4-772-g1db37a783 on 2019-01-04; F4DISC with STM32F407
Type "help()" for more information.

沒有留言:

張貼留言