一、如何用手机通过DFU烧写STM32的程序
DFU
DFU就是一种通过USB烧写程序的方式。无需J-LINK和ST_LINK。
如何操作?
1.首先安装程序。 StmDfuUsb_1.14.apk(见附件一)
2.连接手机与单片机。可以通过一根type-c线和一根USB转type-c的转接线(注意主从机问题,转接线要连在手机上)来连接。
3.打开程序。

可以发现现在我们的单片机还没被识别。
4.按住核心板上的BOOT0,并按一下NRST。很快啊,手机就有反应了。之后就可以松开BOOT0了。

选确定

这样就连上了。
5.点这里选择文件(.hex)

6.有一些设置可以调,比如:

7.烧写!


8.这样就烧写成功了。

(每部设备每次安装会给20多次试用次数,用完后重新安装即可。)
如何找到.hex文件
前提是你要在keil里成功编译过。
以CAST-2021-devboard-master为例:

其他
StmDfuUsb_1.14这个app还有更多功能,比如从单片机flash中读出.hex文件之类的。
StmDfuBlue_1.22G.apk(附件二)可以通过蓝牙烧写程序,我这里用HC-06和stm32f407vet6失败了(就程序烧不了,其他的ok)。
(StmDfuUsb和StmDfuBlue均可在Play Store里找到)

二、使用ST-Link连手机进行烧写
与我之前的“如何用手机烧写STM32的程序”同理。区别是手机通过转接线连ST-Link,ST-Link正常连单片机。
我这里有两个.app,两个软件都可以通过ST-Link来烧写。
(StLinkP_0.64a.apk、ZFlasher STM32_1.6.1.apk,均可在Play Store里找到)
关键字:STM32 程序
引用地址:
2.如何用手机烧写STM32的程序
推荐阅读最新更新时间:2026-03-24 23:54
STM32单片机AD4630-24驱动程序
AD4630-24是亚德诺推出的一款24位双通道支持同步采样的ADC,高昂的售价注定了这不会是一款常用芯片,我在做驱动开发期间在中文互联网基本没有找到可以参考的资料或例程。但这次毕竟做的是一款高精度同步电压电流表,这款芯片是领导亲自选的,要求很明确,就是分辨率拉满,咱也只能硬着头皮开干。 这次也是分享以下驱动开发的思路和例程,希望能够帮助到相关人士,顺便,这款芯片要求5V和1.8V双电源供电也是让硬件同事疯狂吐槽。 1.通讯接口 AD4630-24支持串行通讯,为了提高采样结果的读取速率,SDO最高支持8通道同步输出,但很可惜这次使用的单片机是STM32F407,意法连QSPI都不给,只能使用标准的SPI接口通讯,例程也
[单片机]
STM32与PAJ7620手势识别技术在智能家居控制系统中的应用与识别系统程序设计
一、项目描述 模块采用ATK-PAJ7620_V1.2,自带九种手势识别,支持上、下、左、右、前、后、顺时针旋转、逆时针旋转和挥动的手势动作识别,STM32与模块之间采用IIC进行通信,识别不同的手势通过IIC读取模块寄存器的值是不相同的,根据识别不同手势的值控制对应的器件。4个灯的亮灭分别代表4种手势的识别,STM32通过IO口控制灯亮灭,例如判别为第一种手势,灯1亮,第二个手势灯1灭灯2亮,识别不了按照前面的方式亮。风扇控制方面采用PWM波控制,三个PWM波分别为低中高,然后满占空比对应全开,0占空比对应关,以此对应5种手势状态。 二、硬件部分 1.STM32最小系统 2.L298N电机驱动模块及电机和扇叶 3.
[单片机]
STM32在智能环境系统设计中的应用:仿真与程序设计实战指南
一、引言 (一)研究背景与意义 随着人们生活品质的持续提升,对生活环境的舒适度要求也日益增高。一个舒适的生活环境不仅关乎人们的身心健康,还能显著提高生活质量。与此同时,物联网技术的迅猛发展,为智能环境系统的实现提供了坚实的技术支撑。物联网通过将各种设备与互联网连接起来,实现了设备之间的互联互通和数据共享,使得智能环境系统的实现成为可能。 基于 STM32 的智能环境系统正是顺应这一发展趋势而设计的。该系统以 STM32 为主控芯片,凭借其强大的处理能力和丰富的外设接口,能够高效地实现对环境参数的实时监测与智能控制。通过结合 OLED 显示屏、DHT11 温湿度传感器、TT 马达、继电器与雾化器以及 WiFi 模块(透传)等
[单片机]
TM1650/AIP650数码管驱动显示STM32驱动程序HAL库
一、 Display显示DEMO: 1、 硬件: 图1.1 数码管模块原理图 由图1.1可知MCU通过DAT&CLK(I2C)两个引脚去控制数码管驱动IC,从而达到控制数码管的显示;打开TM1650/AIP650规格书, 图1.2 控制命令 我们知道TM1650/AIP650可以通过显示命令控制控制数码管的显示。 图1.3显存地址 通过往显存地址里面写数据可以就可以实现数字&字母在数码管的显示效果。 图1.3完整的写显示时序 完整的写显示时序如图1.3所示。这就MCU& TM1650/AIP650的通信协议,也就是说,通过软件实现写显示时序,我们就能实现我们所要的显示效果,接下来请看软件部分
[单片机]
解决STM32待机模式无法下载程序问题的深度探讨
在现代嵌入式系统开发中,STM32系列微控制器因其高性能、低功耗和丰富的外设资源而广受欢迎。然而,开发者在使用STM32时可能会遇到一个问题:当微控制器进入待机模式后,无法通过调试接口(如SWD或JTAG)下载程序。这一问题不仅影响了开发效率,还可能阻碍项目的正常进度。本文将深入探讨STM32待机模式无法下载程序的原因,并提供一系列解决方案。 待机模式与调试接口的关系 STM32的待机模式是一种低功耗状态,通过关闭内部时钟和大部分外设来降低功耗。在这种模式下,调试接口(如SWD或JTAG)通常会被关闭,导致仿真器无法连接到微控制器进行调试或下载程序。这是待机模式设计的一部分,旨在减少功耗并保护内部存储的数据。 无法下载程序
[单片机]
STM32 HAL库关于串口中断烧录程序后可以正常运行
1、情景描述: 最近在做一个项目,X86的上位机通过串口控制MCU,使用串口中断接收上位机数据时,MCU在上电的情况下烧录程序,可以正常接收上位机的数据,在断电重启后,一直进入不了中断回调函数,上电的情况是X86上电,MCU也同时上电。 2、原因分析: 造成这个的原因是因为硬件上电的时候,因为X86跟MCU是同时上电的,上电后会把串口的电平拉高,这个高电平触发了MCU的串口中断,导致MCU的串口中断误以为接收到了一个数据,例如 HAL_UART_Receive_IT(&huart1, (uint8_t *)Rx_buff, 5) 这里,上电后MCU误以为接收了一个数据,还剩下4个数据没有接收,然后上位机每次发送5个数据过来后M
[单片机]
使用STM32 ST-LINK Utility下载程序
1.首先下载 STM32 ST-LINK Utility 这个软件 并安装到电脑 2.打开软件 如图: 3.把ST-LINK 的USB插到电脑的USB接口,另一头连到主板的孔里 4.点击File-- open file--- ,选择我发给的文件 文件名为 “STM32_Proj.hex” 5.再点击Targe--- 选择 Program....(第7项)---- 点击START 开始下载 ,进度条满,即下载完成。
[单片机]
STM32通过IIC读取MPU6050陀螺仪芯片数据核心程序
1 简 介 最近,想学角度融合算法在网上买一个JY61的模块。他们家的模块用起来还不错。模块分为串口通讯和IIC通讯的。串口读取数据他们家有例程,我就不说了。想分享给大家这个模块的IIC是怎么去读取MPU6050芯片数据的。 作读取寄存器。大致过程就是STM32和MPU6050先建立好IIC通讯。再去初始化MPU6050芯片。然后单片机再去读取寄存器,就能把数据读取出来了。 2 配置32单片机的IIC引脚 根据你32单片机的原理图,找到你的IIC引脚。 a 时钟RCC的配置 自己写的为例子。 b GPIO口的配置 注意:SCL和SDA都得接上两个4.7K的电阻。不然你是读取不到MPU6050的数据。 c 3
[单片机]