搜索
查看: 2974|回复: 7

[micropython] NUCLEO_F746ZG上运行MicroPython

[复制链接]

该用户从未签到

71

主题

1832

帖子

1

蝴蝶豆

论坛元老

最后登录
2021-5-2
发表于 2016-6-17 01:19:04 | 显示全部楼层 |阅读模式
Micropython支持很多ST的开发板,但是NUCLEO-144系列的NUCLEO_F746ZG开发板,并不在micropython直接支持的列表中,而同型号系列中的STM32F746DISC是支持micropython。不过STM32F746DISC的固件并不能直接用在这个开发板上,一个是芯片的型号不同,另外就是时钟配置不同。


虽然不能直接使用STM32F746DISC的固件,但是我们可以通过修改这个开发板的配置,实现程序的移植。

主要需要修改的地方有:
  • 时钟
  • LED
  • 按键
  • GPIO
  • I2C
  • SPI
  • UART

等。因为时间原因,先只修改了前面3个,后面的等有空了在进行。
开发板上有3个LED,配置为:


#define MICROPY_HW_LED1             (pin_B0) // blue
#define MICROPY_HW_LED2             (pin_B7)// red
#define MICROPY_HW_LED3             (pin_B14) // green


虽然这几个GPIO支持PWM,但是目前PWM功能还不能用,使用LED(n).intensity(xxx)不能改变亮度。

因为F7DISC上UART1使用了B7,和NUCLEO上的LED2冲突,所以还需要修改UART1的定义,否则LED2将不受控制。

修改按键的配置

#define MICROPY_HW_USRSW_PIN        (pin_C13)


修改配置后,重新编译代码,得到初步可以运行的固件,经过在NUCLEO_F746ZG开发板上初步测试,的确可以使用了。

可以用pyb.LED(1).on()控制LED,用pyb.Switch()()读取按键状态,也可以设置中断等。



回复

使用道具 举报

该用户从未签到

13

主题

708

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-4-24
发表于 2016-11-5 01:47:14 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

23

主题

611

帖子

0

蝴蝶豆

高级会员

最后登录
2018-4-11
发表于 2016-11-7 10:03:43 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

23

主题

611

帖子

0

蝴蝶豆

高级会员

最后登录
2018-4-11
发表于 2016-11-10 09:10:46 | 显示全部楼层
:lol:lol:lol
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

488

帖子

0

蝴蝶豆

金牌会员

最后登录
2022-4-16
发表于 2016-11-10 12:37:42 来自手机 | 显示全部楼层
这个不错
回复

使用道具 举报

该用户从未签到

1

主题

1228

帖子

9

蝴蝶豆

论坛元老

最后登录
2021-7-4
发表于 2018-1-16 15:30:14 | 显示全部楼层
咨询下邵老师:firmware_v1.8.6-26_NUCLEO_F746_MPLR_v1.2这个版本是只修改了时钟、LED和按键,还是全部修改好了?我看更新时间是16年11月的
回复 支持 反对

使用道具 举报

该用户从未签到

71

主题

1832

帖子

1

蝴蝶豆

论坛元老

最后登录
2021-5-2
 楼主| 发表于 2018-1-17 10:33:51 | 显示全部楼层
landeng1986 发表于 2018-1-16 15:30
咨询下邵老师:firmware_v1.8.6-26_NUCLEO_F746_MPLR_v1.2这个版本是只修改了时钟、LED和按键,还是全部修 ...

除了LED和按键,还有GPIO的定义等。

Nucleo系列开发板相当于是核心板,扩展的功能较少。如果是Discovery,还有Flash等功能。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

1228

帖子

9

蝴蝶豆

论坛元老

最后登录
2021-7-4
发表于 2018-1-17 10:37:29 | 显示全部楼层
shaoziyang 发表于 2018-1-17 10:33
除了LED和按键,还有GPIO的定义等。

Nucleo系列开发板相当于是核心板,扩展的功能较少。如果是Discovery ...

谢谢,正在学习您的教程
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-2 21:23 , Processed in 1.185966 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表