micropython入门 stm32_怎样让自己的 stm32 开发板支持 micropython

添加自己开发板的配置文件

1、查原理图找到晶振频率注意:有些开发板上有两个晶振,要选为 STM32 提供系统时钟的晶振。6c2ce515ba34f46398198f30380e6b5c8fcf5eae.jpg

上图为 STM32 提供系统时钟的晶振频率是 8MHz。

2、复制一份与自己开发板硬件配置相似的板的文件夹,重命名一下。cb96485a852a1d4b32bd31b70b39250ac40bdc98.jpg

3、用 CubeMX 自动配置好时钟树,并按结果修改文件夹里的mpconfigboard.h文件。

ab25bfb093b22a9ac5166fb13adbc96d644c5e1b.jpg

4、其余功能按原理图配置(先配置一些简单的)。

9aa7bf7f4429b64c0f1b74f70cdcf98a84ce51c0.jpg

5、修改mpconfigboard.mk文件。

730367f31641e05c4c11fce3d7e7af7e6d5b2fd8.png

这里的stm32f407.ld是链接文件,Sugar 直接复制 stm32f405.ld 重命名了一下,并按照 stm32f411.ld 改了一下 512KB 的 Flash。

注意 CMSIS_MCU 的值不要写错了(需要参照工程里其他类似的配置改名)。

6、修改文件夹里的pins.csv这个文件是 pyb 里引脚的别名(引脚比较多,可以先生成再手改)

(1) 用 CubeMX 导出 csv 引脚配置文件b322e29052f02fb5b12271f64af2dff6b9992d83.png

72ffed995852862f7bdfbe0a67e5f3b3aed6df8e.png

209a78caac1b05a50f1db7030c467dc2d31df5e6.png

e8dfac6f4806e8b89edb44e982ad22a4399db47e.jpg

在 home 目录下生成 pin.csv 引脚配置文件。

(2) 参照相似配置的文件夹修改 pins.csv,引脚名从上面生成的文件里复制就行。

188b2f151af14e81f564211293e3eec66b5d8183.png

编译网上写编译方法的比较多,读者可以百度一下,操作起来也就是两条命令。

1、 编译mpy-cross

be51df6382b43dc7ef6799984d501547c347c4a2.png

2、编译指定开发板的 micropython 固件

a63632c3e66967c2f67d99f76a7af95a16b0559f.png

烧写固件

方法一、用 JLink 或 STLink 烧写 hex 文件。

方法二、参照《如何烧录 dfu 固件》2card5249667_web.png

结果

a2b2f86006f5312cd2eee47cba9f505e23a95154.jpg

PS

MicroPython 工程在 github 上有 500MB 多一点,从 github 上 clone 慢的读者可以在公众号后台回复code得到Sugar 用天翼云盘的共享链接,速度比 github 快不少。

关注作者

欢迎扫码关注我的公众号MultiMCU EDU。

6eac7af01f9a2da41cfba4ddb799158cddaf5d79.jpg

提示:在公众号“关于我”页面可加作者微信好友。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值