- 博客(12)
- 收藏
- 关注
原创 STM32掉电保存配置参数技巧
本文介绍了使用STM32内置备份寄存器(BKP)实现掉电保存配置参数的方法。相比外接EEPROM或Flash,备份寄存器无需外设但存储容量有限,需通过VBAT引脚连接纽扣电池供电。文章详细说明了初始化步骤,包括使能PWR时钟、允许访问备份寄存器等操作,并提供了RTC初始化的代码示例。同时介绍了HAL库中读写备份寄存器的函数使用方法,包括HAL_RTCEx_BKUPWrite和HAL_RTCEx_BKUPRead函数的具体参数和调用示例。该方法适用于需要小容量数据掉电保存的应用场景。
2025-09-24 17:12:52
758
原创 STM32烧录后程序卡死,调试时进入systeminit()
有时程序烧录后,复位开始执行程序,但是stm32什么现象都没有,进入调试后程序不是跳转到main()函数,而是跳转到systeminit()。
2025-06-26 15:48:39
195
原创 STM32使用软件模拟spi读写sd卡(使用SD卡读卡器模块)
本文介绍了利用STM32F103RCT6开发板通过软件模拟SPI协议实现与SD卡通信的方法。主要内容包括:1)SD卡在嵌入式系统中的重要性及软件模拟SPI的适用场景;2)SD卡物理结构、SPI协议基础及通信流程;3)软件模拟SPI的实现步骤,包括GPIO配置和时序函数编写;4)FATFS文件系统移植与读写实现;5)调试过程中常见的SD卡未响应等问题的解决方法。实验结果表明,该方法在硬件SPI资源受限的情况下,能够可靠地实现STM32与SD卡的数据通信,为嵌入式系统存储解决方案提供了新的思路。文中给出了完整的
2025-06-26 15:32:54
1820
原创 使用QT快速搭建简易的Mqtt客户端连接华为云
本文介绍了在QT中实现MQTT客户端的方法。首先参考相关技术文档添加MQTT模块,然后基于官方例程进行修改:在UI界面添加Username、Clientid和Password三个文本框,并在代码中设置对应的连接参数。通过信号与槽机制实现客户端与服务器的交互功能,包括连接状态监控、消息收发等。最后根据华为云的实际连接参数进行配置,完成客户端与服务器的成功连接。整个流程展示了如何在QT框架下快速开发具备用户名/密码认证功能的MQTT客户端应用。
2025-06-15 19:16:03
522
原创 STM32CubeMX快速移值FreeRTOS源码(保姆级教程)
最后是添加FreeRTOSConfig.h,它是操作系统的配置文件,FreeRTOS操作系统是可以裁剪的,用户可以根据需求对FreeRTOS进行裁剪,节约MCU中的资源。FreeRTOSconfig.h文件可以自己编写,不过也可以在Demo文件夹中使用与自己所使用芯片相似的FreeRTOSConfig.h文件,根据自己需求,稍作修改。接着是port文件,port 文件是FreeRTOS 这个软件与MCU 这个硬件连接的桥梁,所使用的port 文件是不同的。我们主要是使用FreeRTOS的内核文件。
2025-05-30 20:27:08
1107
原创 快速了解rs485协议(以arm-linux开发板和stm32为例)
rs485协议是一种广泛用于工业通信的串行通信标准,具有抗干扰强,传输距离远,多节点传输等优点。它采用差分信号传输方式,通过一对双绞线进行传输,常用于长距离,多节点的工业通信。
2025-05-25 13:57:54
1453
原创 快速了解IIC总线协议
IIC(Inter-Integrated Circuit)是一种两线式串行总线,由数据线(SDA)和时钟线(SCL)构成,用于微控制器与外围设备之间的通信。其特点包括:每个设备有唯一地址,支持多主机和多从机连接,数据传输速率在标准模式下可达100kbit/s,快速模式下400kbit/s,高速模式下3.4Mbit/s。总线空闲时,SDA和SCL均为高电平。IIC通信通过起始信号(SCL高电平时SDA由高到低跳变)和停止信号(SCL高电平时SDA由低到高跳变)控制数据传输。数据传送时,时钟信号高电平期间数据必
2025-05-22 17:13:37
1016
原创 快速了解什么是SPI通信协议
SPI(Serial Peripheral Interface)是一种高速全双工同步通信协议,广泛应用于主从设备之间的数据传输。SPI接口包括四个主要引脚:MISO(主设备输入/从设备输出)、MOSI(主设备输出/从设备输入)、SCLK(时钟信号)和CS(片选信号)。SPI的工作原理基于串行移位寄存器,主机通过写入寄存器发起传输,并通过MISO/MOSI与从机交换数据。SPI支持全双工、单工和半双工三种传输方式。SPI的工作模式由时钟极性(CPOL)和时钟相位(CPHA)决定,CPOL定义时钟空闲状态,CP
2025-05-22 13:01:59
925
原创 Windows下socket套接字实现客户端与服务端
是网络通信的端点,是一个用于发送和接收数据的接口(描述符/句柄)。在 TCP/IP 网络编程中,Socket 通常用来连接客户端和服务器,通过IP + 端口实现数据交换。
2025-05-19 14:17:04
1237
原创 基于STM32通过WIFI使用MQTT协议实现无线传输图片给云服务器
vTaskDelay()我是用的FreeRTOS,改为普通的malloc和free就行了,发送失败的话,可能是延时太短,WIFI串口发生堵塞了,适当延长延时就可以了。将获取到的图像数据转为base64编码,并使用json格式,方便后端解析。由于图像的数据量太大,一次发送可能不成功,这里我们将图片分成一块一块分开发送。想要显示图片只需要将接受到的图片数据拼接之后解码写入JPEG的文件就行了,这里我是直接将发送到服务器的数据手动拼接保存到txt文件里面了。
2025-05-10 15:56:52
591
原创 tar: gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/libnss_hes
将共享文件夹中的压缩包移到linux本地文件系统中解压。
2025-04-26 19:27:23
252
原创 ubuntu18.04安装opencv的依赖包build-essential显示缺少依赖dpkg-dev
最近想在ubuntu上部署opencv的环境,安装依赖时总是显示缺少依赖,产生这个问题的原因是因为镜像源少了,找不到包。具体根据这篇文章增加镜像源。
2025-04-24 20:57:04
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅