前面看到有介绍OpenMV,但是限制在特殊硬件上,研究背后的MicroPython发现可以简单的在STM32的Nucleo开发板上运行,现将方法共享: ) e @8 P4 c* I/ m0 L8 R3 ]( O1 g我的板子是Nucleo—F767ZI,有其它支持板子: 1 a8 L X/ \( Z y7 Y/ E# D b7 SSTM32F4 Discovery board : stm32f4disc-20170526-v1.9.dfuSTM32F4 Discovery board : stm32f4disc-20170108-v1.8.7.dfuNUCLEO-F401RE board : NUCLEO_F401RE-20171016-v1.9.2-173-g829c329d.dfuNUCLEO-F401RE board : NUCLEO_F401RE-20170823-v1.9.2.dfuNUCLEO-F401RE board : NUCLEO_F401RE-20170611-v1.9.1.dfuNUCLEO-F411RE board : NUCLEO_F411RE-20171016-v1.9.2-173-g829c329d.dfuNUCLEO-F411RE board : NUCLEO_F411RE-20170823-v1.9.2.dfuNUCLEO-F411RE board : NUCLEO_F411RE-20170611-v1.9.1.dfuNUCLEO-F767ZI board : NUCLEO_F767ZI-20171016-v1.9.2-173-g829c329d.dfuNUCLEO-F767ZI board : NUCLEO_F767ZI-20170823-v1.9.2.dfuNUCLEO-F767ZI board : NUCLEO_F767ZI-20170611-v1.9.1.dfuNUCLEO-L476RG board : NUCLEO_L476RG-20171016-v1.9.2-173-g829c329d.dfuNUCLEO-L476RG board : NUCLEO_L476RG-20170823-v1.9.2.dfuNUCLEO-L476RG board : NUCLEO_L476RG-20170611-v1.9.1.dfuEspruino Pico : espruino-pico-20171016-v1.9.2-173-g829c329d.dfuEspruino Pico : espruino-pico-20170823-v1.9.2.dfuEspruino Pico : espruino-pico-20170108-v1.8.7.dfu ' i2 S4 p" k) | t6 w. G: u: S以上可以从http://micropython.org/download#esp32下载。 * Z, ^ g" p( R; q. B# ^+ [( b, {2 d' U% U1 a 然后需要下载ST的转换工具: |4 d/ s8 h/ g: JSTSW-STM32080安装后转换对应的dfu文件为hex格式: M2 l9 s8 c3 L; u ' C* i' e, P& m' Y2 R. g4 `: m* @# Z+ L" p+ Q& c8 c 然后下载到开发板上,接上USB串口: 1 s8 Z" ?- H8 m" t8 f - M1 K9 K$ u' X2 F 注意:由于用到USB,需要焊接外部8MHz晶振才可以运行。 * H, q3 m% t! _% ^# S/ S3 Y2 w- m
>>> led=pyb.LED(1)
>>> led.on()1 Q! Q; X9 o$ Y1 D! V! r' T% ?
>>> led2=pyb.LED(2)) W6 ]; ?) e5 o ~
>>> led2.on()
>>> led3=pyb.LED(3)% m2 N1 ^ W" [: `! _- c8 r
>>> led3.on()
usb设备会虚拟一个U盘,这里有boot.py供你编写用于启动执行,main.py供你编写自己的程序,这两个py文件可以用你喜欢的任何IDE开发,不过你不可以在IDE上调试代码,需要把要测试的代码行用命令行方式执行。
谢谢指导,我一般用sublime
micropython下载后集成的库:http://docs.micropython.org/en/latest/pyboard/library/cmath.html在要用到对应库前import一下库名即可。; g/ {7 x8 E1 q+ [0 f( N, C
专门的集成开发环境widora提供给esp32的,经测试可以用:http://dfrobot.gitbooks.io/upycraft_cn/2 F( l* @; p' n' V7 @/ T" Q3 t
STM32 Nucleo的固件基本功能比较简单,当个电子玩具还不错,等micropython持续升级吧,也许H7上将来也能跑上。
2 ^9 {* j4 M. y: M