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

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

[复制链接]
vincent2012 发布时间:2025-3-8 21:12

前言

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

刷入固件

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

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

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

下载固件.PNG

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

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

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

升级.PNG

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

升级中.PNG

连接.PNG

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

下载.PNG

下载完成.PNG

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

磁盘.PNG

点灯

点灯操作很简单,因为 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/

读取内部温度

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

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

效果如下:

温度效果.PNG

收藏 评论0 发布时间:2025-3-8 21:12

举报

0个回答

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似分享

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