STM32H7 Micropython入门-02搭建开发环境

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

2. 搭建开发环境

作者: Dr. GAO

日期: 2024-12-24

淘宝店网址: https://genbotter.taobao.com

微信公众号: GenBotter


完成本章教程,需要在硬件、软件上做以下准备。

硬件准备:

  • GenBotter STM32H723ZGT6 开发板(https://genbotter.taobao.com
  • USB 数据线(注意: 开发板上的usb接口是Type-C的)
  • 带有 USB 接口的电脑(Windows10+操作系统)

软件准备:

  • GenBotter ST-9 with STM32H723ZGT6 的 MicroPython 固件
  • STM32CubeProgrammer安装包

2.1. 给开发板下载固件

开发板购买的淘宝网店:https://genbotter.taobao.com

2.1.1. MicroPython固件下载

适用于GenBotter STM32H723ZGT6最小开发板的固件,共享Gitee链接:https://gitee.com/gaoyanzeng/drg_st_9_h723zgt6mini

在“08 Micropython”文件夹下找到“01 firmware”文件夹,找到"firmware.hex”文件,如下图:
固件下载位置

将“firmware.hex”文件下载到电脑上备用。

2.1.2. 安装STM32CubeProgrammer

下载STM32CubeProgrammer:

  • 下载链接:https://www.st.com/en/development-tools/stm32cubeprog.html
  • 点击页面中的“Get Software”按钮,链接到页面下方的“Get Software”列表,根据自己windows系统是64位还是32位的选择“STM32CubePrg-W64”或者“STM32CubePrg-W32”文件。下载的时候需要注册或登录为ST网站用户。
  • 会下载到类似“en.stm32cubeprg-win64-v2-17-0.zip”这样命名的一个压缩文件

安装STM32CubeProgrammer:

  • 将上一步下载的压缩文件解压缩,得到一个类似“SetupSTM32CubeProgrammer_win64.exe”这样命名的exe可执行文件。
  • 以管理员身份运行这个exe文件即可根据提示完成STM32CubeProgrammer程序的安装
  • 如果安装成功并在安装过程中选择了生产快捷方式(Shortcut),在Windows的桌面上会有如图所示的快捷方式图标。STM32CubeProgrammer快捷方式

2.1.3. 将固件下载到开发板

将开发板通过USB线连接到电脑,然后按一下开发板上的BOOT0按键,使开发板以DFU方式连接到电脑。

BOOT0按键位置

开发板连接到电脑并按下过BOOT0按键之后,同时按下电脑键盘上的“Windows”+“X”快捷键,然后在弹出的菜单中选择“设备管理器”,会跳出“设备管理器”对话框。在此对话框中,点开一个“通用串行总线设备”会发现“DFU in FS Mode”设备,就是我们的开发板了。如下图:

开发板切换为DFU连接电脑后

打开STM32CubeProgrammer,选择USB的连接方式,可以获取开发板的设备号(Serial Number),如下图:
STM32CubeProgrammer界面

然后,点击STM32CubeProgrammer上的”Connect”按钮,将STM32CubeProgrammer和开发板连接起来。连接成功后,STM32CubeProgrammer的界面变为下图所示:

Connect成功后

开发板连接到STM32CubeProgrammer成功后,点击下载图标进入“Erasing & Programming”的固件下载页面。如下图:

擦除与下载页面
固件下载成功后,会在上图左下方的Log窗口中显示提示信息。点击上图右上方的“Disconnect”按钮,断开STM32CubeProgrammer与开发板的连接。

按一下开发板上的“RST”按钮,重启开发板。
RST按键位置
开发板重启后,开发板上的蓝色的“LED1”会闪烁。在电脑上会出现一个“STM32H723ZG”这一类名字的磁盘符,打开会有四个文件,如下图:

成功下载固件后的开发板连接

至此,为开发板下载MicroPython固件的工作已完成,是不是可以愉快地进行MicroPython开发了?并不能,还需要在电脑上安装MicroPython的开发环境,常用的是Thonny、VSCode+插件、等等。

2.2. Thonny

Thonny 是一款开源的 Python 集成开发环境(IDE),专为初学者设计,同时也为 MicroPython 编程提供了很好的支持。

本教程假定你使用的电脑上已经成功的安装了Python3。

2.2.1. 下载Thonny

去Thonny的官网(https://thonny.org/)下载Thonny安装文件。Windows操作系统的电脑,选择Windows安装包下载。

Thonny下载页面

2.2.2. 安装Thonny

上一步下载的是exe文件,直接运行安装,安装过程中根据软件提示操作即可。

2.2.3. 为Thonny选择开发板上的解释器

打开Thonny,为Thonny配置MicroPython的解释器。在Tools菜单中点击Options子菜单,在随后弹出的对话框中选择Interpreter选项卡,如下图:

选择开发板上的解释器

在“Wich kind of interpreter should Thonny use for running your code?”下的下拉菜单中选择“MicroPython(generic)”;在下方的Port中选择有“Pyboard Virtual Comm Port in FS Mode @ COM6”(**注意:**你电脑上可能不是COM6,可能是COM其它数字);点击“OK”按钮退出配置对话框。这个时候开发板上的LED1不再闪烁,并且Thonny主界面中的Shell区域变成下图所示:

Thonny Shell

此时,可以在Thonny的Shell区域与开发板进行交互式编程。REPL,全称是“Read-Eval-Print Loop”,是一种交互式编程环境。定义: REPL 是一个简单的、交互式的编程环境,它接受用户输入的单个表达式或语句,对其进行求值,然后将结果打印出来,并等待用户输入下一个表达式或语句,如此循环往复。

REPL的 工作流程: 首先读取(Read)用户输入的内容,然后对输入进行求值(Eval),得到结果后将其打印(Print)出来,接着再次循环,等待用户的下一次输入,形成一个循环(Loop)。

2.2.4. 演示用REPL方式控制开发板上的LED灯的亮灭

保持开发板与电脑的连接,同时保证Thonny使用开发板上的MicroPython解释器,在Thonny的Shell区域中输入两行代码即可让开发板上的LED1亮起来。

from pyb import LED
LED(1).on()

若要让开发板上的LED1熄灭,只需要再输入下面的Python命令即可。

LED(1).off()

由此可见,MicroPython让嵌入式开发变简单了。

2.3. VS Code + 插件

  • 待完善

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值