你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32F769I-DISC1】开发板刷入Micropython并完成点灯、读取内部温度测试

[复制链接]
vincent2012 发布时间:2025-3-9 19:27

收到STM32F769I-DISC1开发板有一段时间了。一直忙于学习,现在赶紧更新第一篇评测。这篇评测虽迟但到,希望能为同样对这款开发板感兴趣的朋友提供一些参考。

1.刷入固件

无需自行编译固件,直接使用MicroPython官方提供的固件即可。以下是固件的下载地址:

https://www.micropython.org/download/STM32F769DISC/

点击下图圈出的部分,下载最新固件:

我们使用 STM32 Cube Programmer这款软件作为主要的下载工具。

使用MicroUSB线连接开发板的 ST-LINK USB 接口。切换到 STM32 Cube Programmer 软件,并选择 ST-LINK 模式。

软件会自动识别设备,但可能会提示 ST-LINK 版本过低。如果出现这种情况,可以点击下方的 Firmware upgrade 按钮来升级固件:

2.jpg

升级完成后退出,再次连接:

3.jpg

选择我们刚才下载的固件,按照下图操作并下载:

4.jpg

完成下载后,退出软件连接。拔掉当前的 USB 线,改为连接到开发板的USB_HS口,电脑上会识别出一个名为 PYBFLASH 的磁盘:

5.jpg

2.点灯

点灯操作很简单,因为 pyb 库已经为我们定义好了相关引脚。我们只需要使用用户 LED 灯的编号(LED1、LED2、LED3)进行驱动即可。以下是流水灯的参考代码:

from pyb import LED
import time
led1 = LED(1)
led2 = LED(2)
led3 = LED(3)
while True:
    led3.off()
    led1.on()    
    time.sleep(0.1)
    led1.off()
    led2.on()
    time.sleep(0.1)
    led2.off()
    led3.on()
    time.sleep(0.1)

流水灯效果如下:

https://www.bilibili.com/video/BV18hRsYcEFi

3.读取内部温度

读取内部温度也很方便,可以直接使用 pyb 库中的 ADCAll 类来实现。以下是参考代码:

import pyb,time adc=pyb.ADCAll(10) while True:    print("temp:%.2f"%(adc.read_core_temp()))     time.sleep(1) 效果如下:

6.jpg

1.jpg
收藏 评论1 发布时间:2025-3-9 19:27

举报

1个回答
vincent2012 回答时间:2025-3-9 19:37:54

我们最先发在公众号上http://mp.weixin.qq.com/s?src=11&timestamp=1741520125&ver=5858&signature=bcNav5S3GyalJKFO91Sr1Y6KVnSxWbdmemQH6XEpO0H5BQOn0yfUMdQxzsgSWrxDo-u4R-TbPxtlnxTwb1CcMBWyOw8FsBQyDrq7l3FSKSpqGA3AItcmYx9STo2dg4Aw&new=1

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版