MicroPython——将固件烧写到STM32开发板上

博主是在 win10环境下,将MicroPython固件烧录到stm32F407开发板上。因为博主想学一波STM32F407,有python基础,但c语言基础一般,觉得学库函数觉得太过复杂,且以后方向可能不太搞嵌入式硬件,所以就用MircoPython做硬件。

在这里插入图片描述

1.USB线方式

资源准备

软件准备

必备:

  • 准备DfuSe Demonstration,用于将dfu文件烧写进开发板中。

非必备:

  • 准备Dfu file manager软件;(若读者已有.dfu格式的固件,可使用该软件将.dfu格式的固件库转换为.hex格式)
固件准备
  • 准备MicroPython的STM32F4固件:(博主已经将固件资源整理到了gitee上,方便读者下载)
#固件官方网址:http://micropython.org/download/all/(下载速度极慢,不推荐)
#博主的码云MicroPython_firmware仓库
https://gitee.com/irving_gao/MicroPython_firmware.git

下载固件库并找到自己的开发板,将自己的开发板对应的固件解压即可。

硬件连接

  • 任意STM32系列开发板(这里博主以STM32F407核心板为例,进行固件的烧写)
  • 将开发板的BOOT0置1(高电平)
  • 将开发板与电脑相连

固件烧录

PYB利用USB线刷入固件

2.ST-Link方式

资源准备

软件准备

必备:

非必备:

  • 准备Dfu file manager软件;(若读者已有.dfu格式的固件,可使用该软件将.dfu格式的固件库转换为.hex格式)
固件准备
  • 准备MicroPython的STM32F4固件:(博主已经将固件资源整理到了gitee上,方便读者下载)
#固件官方网址:http://micropython.org/download/all/(下载速度极慢,不推荐)
#博主的码云MicroPython_firmware仓库
https://gitee.com/irving_gao/MicroPython_firmware.git

下载固件库并找到自己的开发板,将自己的开发板对应的固件解压即可。

硬件准备
  • 任意STM32系列开发板(这里博主以正点原子的STM32F407探索者开发板为例,进行固件的烧写)
  • ST-Link仿真器

固件烧写

固件烧写将通过ST-link Utility软件实现:

  • 将板子上电并通过ST-Link和电脑连接;
  • 连接开发板
    连接并读取STM32内部FLASH及芯片信息;
    在这里插入图片描述
  • 打开程序(hex)
    打开固件文件夹下的hex文件;
    在这里插入图片描述
  • 下载程序(hex)
    在这里插入图片描述弹出信息确认窗口,如hex文件路径、验证方式等,确认信息无误后点击“Start”开始下载程序。
    在这里插入图片描述
  • 下载成功
    下载过程时间长短与程序大小有关,一般都很快,出现“Verification…OK”,说明下载成功。
    在这里插入图片描述
    到这里就完成固件烧写过程,接下来对烧写情况进行验证。

验证固件是否烧写成功

如果读者也跟博主成功烧写固件,那就三连一下吧~

参考文章:

  1. http://www.stmcu.org.cn/module/forum/thread-614680-1-1.html
  2. https://blog.csdn.net/ybhuangfugui/article/details/52597133
  • 12
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值