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的桌面上会有如图所示的快捷方式图标。

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

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

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

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

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

固件下载成功后,会在上图左下方的Log窗口中显示提示信息。点击上图右上方的“Disconnect”按钮,断开STM32CubeProgrammer与开发板的连接。
按一下开发板上的“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安装包下载。

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区域与开发板进行交互式编程。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 + 插件
- 待完善

5159

被折叠的 条评论
为什么被折叠?



