STM32刷Micropython固件参考指南

STM32刷Micropython固件指南


其实刷固件和普通的程序下载烧录无多大的差异,主要是其他因数的影响导致刷固件或刷完固件无法运行的情况和相关问题。

📑刷固件教程

  1. 固件下载。目前所支持的stm32型号有这些: stm32f0, stm32f4, stm32f7, stm32g0, stm32g4, stm32h7, stm32l0, stm32l1, stm32l4, stm32wb, stm32wl。(如果你的stm32芯片型号不在此列,那么可以不用看了,目前与Micropython无交集)
    micropython固件下载地址:https://micropython.org/download/
  • 🔰建议直接下载HEX的文件,可以直接通过STM32CubeProgrammer或者STM32 ST-LINK Utility软件烧录,当然也可以下载dfu后缀的文件,需要用上面的软件进行烧录的话,还需要使用DfuSe工具转换。
  • DfuSe工具ST官方下载地址: https://www.st.com/en/development-tools/stsw-stm32080.html
  1. HEX文件烧录的话,直接使用STM32CubeProgrammer或者STM32 ST-LINK Utility软件烧录。
    ST-LINKvV2进行目标连接,烧录程序方式:
    USB HID连接方式,进行烧录:(需要Boot0=1,Boot1=0,通过PA11,PA12与电脑USB连接):

STM32 ST-LINK Utility烧录方式:

  1. 刷完之后会显示一个虚拟串口和虚拟盘符。

📓刷完固件后,驱动设备显示带问号问题解决方法

  • 🌿针对win10系统,刷完不显示。

还是需要将需要Boot0=1,Boot1=0,通过PA11,PA12与电脑USB连接,使用zadig软件进行驱动升级。

  • 🌿选择STM32 BOOTLOADER设备,点击下面的UPDATE DRIVER选项,我这里已经升级过了,所以显示是只能重新安装驱动方式。
  • 🌿更新完驱动后,将Boot0调回到0,程序连接电脑即可识别到虚拟端口以及虚拟盘符。

⛳固件说明

  • 🏳‍🌈所下载的固件一定要和自己手上的开发板外部晶振频率要一致,否则无法运行。不同的开发板所使用的外部晶振频率是不一样的。
  • 📜参阅具体开发板的外部晶振参数:(stm32fxxx_hal_conf.h

🔨duf文件格式转HEX

  1. 安装好DfuSe软件后,在电脑开始菜单中找到:Dfu file manager,并点开:
  2. 选择下面的选项:
  3. 加载下载好的duf后缀名的固件,选择转换后的格式HEX,点击Extract,进行转换。
  4. 转换后的文件在原duf文件同目录下。

📚相关资源

  • 🔨DfuSe软件(也可以去ST官网下载:https://www.st.com/en/development-tools/stsw-stm32080.html
c 复制代码
链接:https://pan.baidu.com/s/1sNra8SQE0o1vQdv6DcDykg 
提取码:ezxz
  • 🔧当前版本 zadig-2.8软件,(也可以去官网下载:https://zadig.akeo.ie/
c 复制代码
链接:https://pan.baidu.com/s/1wPWjBrN29aRRy4Rp-3JKQg 
提取码:spip
  • 🔧STM32 ST-LINK Utilityhttps://www.st.com/en/development-tools/stsw-link004.html
c 复制代码
链接:https://pan.baidu.com/s/18mGKHIWwLFj3r-DS-KCmlQ 
提取码:o2y2
  • 📌STM32CubeProgrammerhttps://www.st.com/en/development-tools/stm32cubeprog.html

🌼开发环境推荐

  • 🌿基于VSCODE,安装rt-thread micropyth插件来开发。
  • 🌿基于Thonny软件开发。
相关推荐
单片机仿真设计13 小时前
【proteus仿真】基于 STM32 的久坐提醒与坐姿矫正器设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
一条破秋裤13 小时前
STM32 学习笔记:PWM 输出比较原理与计算
笔记·stm32·学习
jianqiang.xue13 小时前
ESP-IDF保姆级入门09|ADC模拟量采集全解:电位器调压+光敏传感器+OLED显示,打通模拟→数字全链路
stm32·单片机·物联网·架构·esp32
Freak嵌入式15 小时前
MicroPython+Pico 接收空闲中断和发送空闲中断全实战
java·开发语言·stm32·单片机·嵌入式硬件
LCG元16 小时前
STM32F103 硬件 I2C 通信全流程调试实录:从寄存器配置到总线死锁恢复
stm32·单片机·嵌入式硬件
LCG元16 小时前
STM32L4 ADC+DMA 多通道采集实战:从 CubeMX 配置到 VREFINT 电压校准
stm32·单片机·嵌入式硬件
单片机仿真设计16 小时前
【proteus仿真】基于 STM32 快递运输避障小车设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
qq_4029957518 小时前
诊断协议栈配置Agent
arm开发·人工智能·stm32·单片机·mcu
LCG元19 小时前
STM32L4 STOP2 模式下 LPUART 串口唤醒:三种唤醒方式实测对比与避坑指南
stm32·单片机·嵌入式硬件
意法半导体STM3219 小时前
【官方原创】STM32CubeMX2 1.1.0新版本发布
stm32·单片机·嵌入式硬件·mcu