shaoziyang 发表于 2016-12-15 22:47:04

【F769IDISCOVERY评测】MicroPython测试一

本来想抽空移植MicroPython到STM32F769DISCO开发板(STM32官网),没有想到官方已经发布了开发板的支持文件,这样我们只要编译源码就能使用了。

编译固件
因为官方没有提供编译好的二进制文件,要想运行MicroPython,就需要自己编译。好在并不难,就是下载源码,安装编译器,最后进行编译。我以前介绍过在小钢炮上使用MicroPython,步骤差不多。大致步骤如下:


[*]首先要下载并安装GNU Tools for ARM Embedded Processors,并添加编译器目录到系统路径中。
http://launchpad.net/gcc-arm-embedded
[*]安装STM32 ST-LINK Utility,作为下载软件
http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html
[*]到githun下载MicroPython的源码
http://github.com/micropython/micropython
[*]如果是windows系统,还需要安装make,通常安装cygwin时就会带有make,或者使用MobaXterm也不错。
[*]展开MicroPython源码,进入 stmhal\boards\ 目录
[*]在命令行中输入编译指令(注意区分大小写,等号两边都不能有空格):
make BOARD=STM32F769DISC
[*]如果没有意外,编译后就会产生firmware.hex文件,它在 stmhal\build-STM32F769DISC 目录下
[*]使用STM32 ST-LINK Utility将firmware.hex写入开发板,就可以运行了。

运行MicroPython

这一步和其它开发板一样,为了方便初学者,还是稍微重复一下。将microUSB线连接到STLink的USB口,然后运行一个支持串口的终端软件,如putty、MobaXterm、SecretCRT、超级终端等(不要使用xshell,不知道为什么经常出现连接无反应的问题)。

设置串口参数,重点是波特率为115200,流量控制是None。

打开终端,输入回车,如果出现python的提示符“>>>”,就说明运行成功了,可以进行后续的测试了。


[*]控制LED:

>>> 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=pyb.ADCAll(10)
>>> adc.read_core_temp()
29.37743



[*]读取芯片序列号

>>> machine.unique_id()
b'+\x00%\x00\x15Q530146'



[*]查看系统频率

>>> machine.freq()
(216000000, 216000000, 54000000, 108000000)


更多测试,大家可以参考pyboard的快速指南,或者MicroPython中文教程。

已知问题:

虽然MicroPython可以在STM32F769DISC上运行,但是可能移植不完全,也存在不少问题:

[*]不能正确显示版本、名称等参数
[*]用户按键无反应
[*]不能使用上下左右快捷键,一用就死机
[*]粘贴模式不能正常使用
[*]不支持USBHS,不能使用PYBFLASH虚拟磁盘

附:
为了方便大家,我将编译好的固件上传,大家可以直接下载测试。

[*]



jackten 发表于 2016-12-16 00:14:57

谢谢分享                     

哈佛祖安智 发表于 2016-12-16 00:26:53

膜拜大神

zero99 发表于 2016-12-16 08:22:08

学习了

zengyi703-16313 发表于 2016-12-16 08:56:47

谢楼主分享

霹雳之火 发表于 2016-12-16 09:02:06

学习了

shaoziyang 发表于 2016-12-16 09:47:33

哈佛祖安智 发表于 2016-12-16 00:26
膜拜大神

还在等你测试MicroPython。
:lol

ashou 发表于 2017-7-1 11:50:54

首次看到Python也能來寫STM32

shaoziyang 发表于 2017-7-3 12:36:44

ashou 发表于 2017-7-1 11:50
首次看到Python也能來寫STM32

:lol

xlsbz 发表于 2017-11-12 12:45:17

楼主可以把编译部分说得清楚点么?网上查了好久。没一个说得清楚的。
奇了怪了。
我在window下。 想用 mingw32和gcc-arm-none-eabi-5_4-2016q3-20160926-win32
页: [1] 2
查看完整版本: 【F769IDISCOVERY评测】MicroPython测试一