怎样让自己的 stm32 开发板支持 micropython
2025-10-27 来源:bilibili
添加自己开发板的配置文件
1、查原理图找到晶振频率
注意:有些开发板上有两个晶振,要选为 STM32 提供系统时钟的晶振。

上图为 STM32 提供系统时钟的晶振频率是 8MHz。
2、复制一份与自己开发板硬件配置相似的板的文件夹,重命名一下。

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

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

5、修改 mpconfigboard.mk 文件。

这里的 是链接文件,Sugar 直接复制 stm32f405.ld 重命名了一下,并按照 stm32f411.ld 改了一下 512KB 的 Flash。注意 CMSIS_MCU 的值不要写错了(需要参照工程里其他类似的配置改名)。
6、修改文件夹里的 pins.csv
这个文件是 pyb 里引脚的别名(引脚比较多,可以先生成再手改)
(1) 用 CubeMX 导出 csv 引脚配置文件




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

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

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

烧写固件
方法一、用 JLink 或 STLink 烧写 hex 文件。方法二、参照《如何烧录 dfu 固件》
STM32 连 JLink 都连不上了,怎么办?此时 dfu 可救场。
suwp · 1201阅读
结果

PS
MicroPython 工程在 github 上有 500MB 多一点,从 github 上 clone 慢的读者可以在公众号后台回复 code 得到 Sugar 用天翼云盘的共享链接,速度比 github 快不少。
- 意法半导体中国本地造STM32微控制器启动规模量产
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 基于机智云与STM32的智能拐杖安全监测系统在养老物联网中的应用
- 内置全栈安全,一站式满足CRA法案与IEC 62443标准——米尔STM32MP257核心板
- 如何用 STM32 FLASH 实现等效 100 万次擦写的 EEPROM 功能?
- 实战解析:通过一个小项目掌握STM32所有外设
- STM32学了两年半,却还是不会做项目
- 意法半导体推出最新STM32MP21微处理器,兼具高性价比、低功耗、高灵活性
- 基于STM32的矿井作业环境监测系统设计与实现
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
- 蓝牙信道探测技术原理与开发套件实践
- 意法半导体中国本地造STM32微控制器启动规模量产




