本来想抽空移植MicroPython到STM32F769DISCO开发板(STM32官网),没有想到官方已经发布了开发板的支持文件,这样我们只要编译源码就能使用了。 编译固件 因为官方没有提供编译好的二进制文件,要想运行MicroPython,就需要自己编译。好在并不难,就是下载源码,安装编译器,最后进行编译。我以前介绍过在小钢炮上使用MicroPython,步骤差不多。大致步骤如下:
运行MicroPython 这一步和其它开发板一样,为了方便初学者,还是稍微重复一下。将microUSB线连接到STLink的USB口,然后运行一个支持串口的终端软件,如putty、MobaXterm、SecretCRT、超级终端等(不要使用xshell,不知道为什么经常出现连接无反应的问题)。 设置串口参数,重点是波特率为115200,流量控制是None。 打开终端,输入回车,如果出现python的提示符“>>>”,就说明运行成功了,可以进行后续的测试了。
>>> pyb.LED(1).on() >>> pyb.LED(1).off()
>>> from pyb import * >>> tim=Timer(1,freq=0.5) >>> tim.callback(lambda t:pyb.LED(2).toggle())
>>> adc.read_core_temp() 29.37743
>>> machine.unique_id() b'+\x00%\x00\x15Q530146'
>>> machine.freq() (216000000, 216000000, 54000000, 108000000) 更多测试,大家可以参考pyboard的快速指南,或者MicroPython中文教程。 已知问题: 虽然MicroPython可以在STM32F769DISC上运行,但是可能移植不完全,也存在不少问题:
附: 为了方便大家,我将编译好的固件上传,大家可以直接下载测试。
|
还在等你测试MicroPython。
奇了怪了。
我在window下。 想用 mingw32和gcc-arm-none-eabi-5_4-2016q3-20160926-win32
最简单是在linux下。wndows下可以用mingw32,或者用mobaxterm。