STM32/STM8技术william hill官网
直播中

赵俊涛

9年用户 173经验值
擅长:嵌入式技术 模拟技术 接口/总线/驱动
私信 关注
[讨论]

【NUCLEO-F412ZG试用体验】移植MicroPython在NUCLEO-F412ZG上运行

本帖最后由 hbzjt2012 于 2016-11-8 21:20 编辑

         MicroPython支持多种开发板,除了官方标准的基于STM32F405RGT6,还支持NUCLEO_F411RE、STM32F4DISC、ESP8266、CC3200等开发板。最近刚拿到申请的NUCLEO-F412ZG,便进行了移植和运行测试。
移植步骤:
【1】准备一台装有Linux系统虚拟机的笔记本,因为在Linux系统下编译MicroPython源码要比Windows下方便的多,不用安装arm-none-eabi编译工具,而且速度也要快,我这里使用的Linux系统为Ubuntu 14.04LTS;
【2】在MicroPython官网下载MicroPython源码;
【3】下载STM32 ST-LINK Utility工具用来给开发板下载编译好的固件;
STSW_LINK004_V3.8.0.zip (18.14 MB)
(下载次数: 38, 2016-11-8 16:39 上传)

【4】在源码的micropython-mastermicropython-masterstmhalboards目录下新建NUCLEO_F412ZG文件夹,并将NUCLEO_F411RE文件夹下的内容复制到该文件夹下;
Screenshot from 2016-11-08 16^@^C.png
Screenshot from 2016-11-08 16^D^7.png
【5】修改mpconfigboard.h配置文件中的开发板名称为NUCLEO-F412ZG和LED引脚为412板子上PB0、PB7、PB14,同时可根据需要配置时钟,I2C,SPI,串口,按键等,保存;
Screenshot_1.png
Screenshot_2.png
【6】接下来进入stmhal目录下,修改Makefile文件中的开发板名称为NUCLEO_F412ZG,然后在stmhal目录下输入make BOARDS=NUCLEO_F412ZG来编译源码;
Screenshot_5.png
Screenshot_3.png
编译完成后会生成build-NUCLEO_F412ZG文件夹,同时在 该文件夹下生成firmware.dfu文件和firmware.hex文件;
Screenshot_4.png
Screenshot_6.png
Screenshot_7.png
【7】接下来使用ST-LINK Utility工具下载固件到开发板;
Screenshot_9.png
【8】下载完成后,保留ST-Link上的USB接线,同时使用另一根MicroUSB线连接开发板的CN13,此时电脑上会出现两个磁盘文件;
10716897319789931.jpg
Screenshot_10.png
同时可以使用设备管理器查看设备端口号,至此移植MicroPython成功。
Screenshot_11.png
如果出现Pyboard的驱动安装不成功的情况,右键属性,更新驱动程序选择PYBFlash磁盘更新即可。
Screenshot_12.png
【9】使用PuTTY等串口调试软件连接开发板,波特率设置为115200,连接成功后就可以进行MicroPython的程序测试了。
Screenshot_13.png
Screenshot_14.png
测试控制LED灯程序及效果。
Screenshot_15.png
731549396257824000.jpg
703451380232344143.jpg
【话外篇】最后晒几张板子的高清靓照:
410172280796680955.jpg
275963886760602841.jpg
322273376898851584.jpg
196965723086746762.jpg
板载芯片:
888118226893691140.jpg

回帖(13)

袁乐

2016-11-8 22:46:09
很高大上
举报

lee_st

2016-11-9 01:13:20
很牛,学习一下,,,,
举报

李明

2016-11-9 09:06:47
很牛逼!Python还不会的路过。
举报

郑理毅

2016-11-9 12:11:38
测试了,不错。。
举报

袁乐

2016-11-10 15:43:01
看样子很牛,不知道这个移植的python是否可以执行脚本文件
举报

1652981125.048900

2016-11-11 13:23:34
大神确实不错。硬盘都红了好几个
举报

4b409

2016-11-14 12:30:17
很厉害,现在想学习microPython移植,谢谢分享,
举报

lee_st

2016-11-14 12:53:54
看来Python是主流了
举报

2016-11-14 21:54:13
学习了
举报

梦中的飞鸿

2017-7-30 09:08:50
谢谢分享||||||很高大上
举报

梦中的飞鸿

2017-7-30 15:27:16
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
MPY modules/onewire.py
Traceback (most recent call last):
  File "modules/onewire.py", line 1
SyntaxError: invalid syntax
../py/mkrules.mk:115: recipe for target 'build-NUCLEO_F412ZG/frozen_mpy/onewire.mpy' failed
make: *** [build-NUCLEO_F412ZG/frozen_mpy/onewire.mpy] Error 1
出现了这个错误,不知该怎末弄?
举报

梦中的飞鸿

2017-7-30 15:54:05
没问题了,,可能是用的Windows的解压软件解压的缘故,问题已经解决了
举报

梦中的飞鸿

2017-8-1 19:13:26
请问我修改了main.py里的内容,一点保存黄灯亮了一会就灭了,但是发现程序并没有运行是怎么回事?重新上电发现main.py确实修改了,但是还是不运行,软重启,硬重启都不行。。。
系统初始化完的时候红灯会剧烈闪几下,然后就都灭了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分