前面看到有介绍OpenMV,但是限制在特殊硬件上,研究背后的MicroPython发现可以简单的在STM32的Nucleo开发板上运行,现将方法共享:3 k( r `. n& K! F 我的板子是Nucleo—F767ZI,有其它支持板子:
然后需要下载ST的转换工具: STSW-STM32080安装后转换对应的dfu文件为hex格式:3 t q @; l% a: P. d1 { 1 k2 d% T4 W/ ], |- G. @# a 然后下载到开发板上,接上USB串口:3 ?% W, L. x B8 J5 m @ 注意:由于用到USB,需要焊接外部8MHz晶振才可以运行。# ]# w& s8 C' l |
>>> led=pyb.LED(1)
>>> led.on()4 d0 i9 s% }6 }+ R( y
>>> led2=pyb.LED(2)
>>> led2.on()
>>> led3=pyb.LED(3)
>>> led3.on()! p1 l5 G% n# R9 Y) S' e
usb设备会虚拟一个U盘,这里有boot.py供你编写用于启动执行,main.py供你编写自己的程序,这两个py文件可以用你喜欢的任何IDE开发,不过你不可以在IDE上调试代码,需要把要测试的代码行用命令行方式执行。
谢谢指导,我一般用sublime
micropython下载后集成的库:http://docs.micropython.org/en/latest/pyboard/library/cmath.html在要用到对应库前import一下库名即可。
专门的集成开发环境widora提供给esp32的,经测试可以用:http://dfrobot.gitbooks.io/upycraft_cn/' b' K' p" @1 x5 ?' W% u% B
STM32 Nucleo的固件基本功能比较简单,当个电子玩具还不错,等micropython持续升级吧,也许H7上将来也能跑上。% x: h' i/ D$ z( p) E3 ~+ p
3 m3 X3 P: e: g; E" q