NUCLEO-H563ZI 是一款由意法半导体(STMicroelectronics )推出的基于 STM32H563ZI 的微控制器开发板。这款微控制器采用了高性能的 ARM Cortex-M33 32位 RISC 核心,工作频率高达 250 MHz,并且具备单精度浮点运算器(FPU )和内存保护单元(MPU ),以增强应用程序的安全性。
本篇笔记分享为NUCLEO-H563ZI 烧录Micropython 固件,并点亮板载LED灯。
1、NUCLEO-H563ZI 简介
NUCLEO-H563ZI 开发板的主要特点包括:
2MB 的闪存和 640KB 的 SRAM
- 丰富的外设资源,包括但不限于
ADC 、DAC 、SPI 、I2C 、UART 、USB 接口、以太网口等
- 板载
ST-Link V3 调试器,方便程序下载和调试
- 支持多种开发环境,包括
IAR 、Keil 、STM32CubeIDE 、Arduino 以及MicroPython 环境
在实际应用中,NUCLEO-H563ZI 可以用于各种物联网(IoT )设备的开发,其高性能和丰富的外设使其成为机器学习程序和低功耗 AIoT 控制器的理想选择。
2、刷入固件
下载MicroPython 固件(一定是HEX 格式)。刷入固件参考micropython 官方方法,使用 STM32 Cube Programmer 工具,工具下载地址:
https://www.st.com/en/development-tools/stm32cubeprog.html
下载使用的ST-Link V3 驱动,工具下载地址:
https://gitee.com/py2012/software/tree/master
下载STM32 Cube Programmer 工具,打开安装软件按照个人需求安装。下载ST-Link V3 驱动,解压缩后打开dpinst_amd64.exe /dpinst_x86.exe (根据电脑配置打开),安装即可。
打开STM32 Cube Programmer 工具,把NUCLEO-H563ZI 开发板的两个Type-C 接口接上数据线(一定是数据线),将一个跳线帽接到JP3 ,等待一秒后拔出(一定要LD4 亮红灯,其它基本不亮):
图JP3
点击STM32 Cube Programmer 工具左边栏第二个图标进入下载程序的地方:
图1
点击右边栏的第一个按钮选择ST-Link 模式,点击下面的Serial number 选项,选择第一个即可(请把其它ST-Link 拔出),选择后点击Connect 按钮连接设备:
图2
点击界面中的Browse 按钮选择我们下载的固件,把Skip flash erase before programming 的选项选上,把之前的固件擦除。最后点击Start Programming 按钮开始烧录,等待结束即可。
图3
结束要按Disconnect 按钮断开连接,避免占用。按下reset ,发现电脑出现两个磁盘:
图4
3、点灯
照例点亮板载LED灯正好是个红绿灯,所以按照红绿灯顺序测试一下,参考代码如下:
from pyb import LED
import time
led1 = LED(1)
led2 = LED(2)
led3 = LED(3)
while True:
led3.on()
time.sleep(1)
led3.off()
led1.on()
time.sleep(1)
led1.off()
led2.on()
time.sleep(1)
led2.off()
点亮成功,LED按照红绿灯顺序每隔1秒亮/灭 |