logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32HAL 快速入门(七):GPIO 输入之光敏传感器控制蜂鸣器

摘要: 本文基于STM32HAL库实现光敏传感器控制蜂鸣器和LED的功能。通过光敏传感器检测环境亮度(DO引脚输出低电平时表示光照弱),控制PA8引脚驱动蜂鸣器鸣叫,同时点亮PC13的LED。硬件连接中,光敏传感器DO接PB11(输入),蜂鸣器接PA8(输出)。代码封装了Dark()、BeepControl()和LedControl()函数,主循环通过查询PB11电平状态实现环境光变暗时联动报警。

文章图片
#stm32#嵌入式硬件#单片机 +1
FreeRTOS 入门(九):2.4 寸 TFT-LCD 驱动开发(基于 CT117E-M4)

本文介绍了2.4寸TFT-LCD屏的驱动开发过程,基于STM32G431RBT6开发板和8080并行时序接口。内容涵盖硬件原理、引脚冲突解决方案、8080时序协议解析,以及CubeMX配置步骤。重点实现了格式化显示函数LcdSprintf和增强版初始化函数LCD_Init2,解决官方驱动可能存在的初始化不稳定问题。通过测试函数验证了LCD的文本显示和颜色设置功能,为后续FreeRTOS多任务项目奠

文章图片
#驱动开发#学习#蓝桥杯 +1
Modbus:STM32H5/F030 多传感器上位机访问

本文摘要:基于STM32H5中控实现PC上位机对多传感器的集中管控。通过Modbus协议建立寄存器映射规则,H5中控作为中转节点将上位机指令转发至对应传感器(开关量、环境监测、温湿度三类)。系统采用FreeRTOS多任务架构,包含Modbus服务器任务和3个传感器客户端任务,通过互斥量保护共享通信通道。上位机通过USB与H5通信,实现对传感器数据的统一采集和设备状态的远程控制。

文章图片
#stm32#单片机#学习
Modbus 传感器开发:STM32F030 串口测试(H5 中转 USB 转 485 方案)

上一篇笔记完成了 STM32F030 串口的面向对象封装与 RS485 适配代码开发,本次需对该串口功能进行实际测试。因缺少独立的 USB 转 485 模块,我们借助兼具 485 接口与 USB 接口的 STM32H5 开发板作为中转设备:将 F030 开发板的串口 1(RS485)与 H5 的串口 4(RS485)相连,H5 的 USB 接口与 PC 相连,使 H5 充当 “USB 转 485

文章图片
#stm32#单片机#嵌入式 +1
嵌入式上位机开发入门(四):TCP 编程 —— Client 端实现

本文介绍了TCP客户端程序的实现流程,通过四个核心步骤完成通信:创建socket、连接服务器、发送/接收数据和关闭连接。文章提供了完整的C++代码实现,并详细解析了参数检查、地址配置、连接建立和数据发送等关键环节。通过两种测试方法验证程序功能:与SSCOM工具互连和与自建服务器程序双向通信。相比服务端,客户端流程更简洁,只需主动连接和发送数据即可完成通信。文章为嵌入式上位机开发提供了实用的TCP客

文章图片
#tcp/ip#网络#嵌入式 +1
Modbus 传感器开发:STM32F030 libmodbus 移植

本文介绍了在STM32F030开发板上移植libmodbus协议栈的过程,实现其作为Modbus从机支持PC端通过改写寄存器值控制LED亮灭的功能。通过复用STM32H5开发板已有的libmodbus代码和RS485-USB转接功能,快速完成了F030的协议栈移植。关键实现包括:配置Modbus RTU上下文、初始化寄存器映射、建立通信连接,并在主任务中处理PC请求和响应,同时新增线圈寄存器与LE

文章图片
#stm32#学习
Modbus 传感器开发:从寄存器规划到点表设计

本文介绍了Modbus传感器设计的核心要点。首先强调设备地址和四类寄存器(起始地址、个数、功能)的规划是关键。通过开关量模块、温湿度变送器等实例,展示了寄存器分配方法。重点解析了点表设计,包括PLC/组态地址与Modbus寄存器的对应关系及编号规则。最后总结指出:寄存器个数由硬件决定,起始地址通常从0开始,点表是通信的标准化说明。掌握这些方法可提升Modbus传感器的实用性和通用性。

文章图片
#单片机#stm32#学习
STM32F030 开关量传感器程序设计(GPIO+Modbus Poll 控制)

摘要:本文介绍了基于STM32F030开发板的开关量传感器设计与实现。通过Modbus协议实现PC端对硬件开关量的远程控制,包含硬件架构设计、寄存器映射规划、通信规则标准化及程序实现。采用FreeRTOS任务处理Modbus通信,实现GPIO状态读取与输出控制联动,并通过Modbus Poll软件验证功能。整个流程从硬件引脚配置到代码落地,为工业场景中的基础开关量控制提供了完整解决方案。

文章图片
#stm32#单片机#嵌入式
STM32F030 温湿度传感器程序设计(AHT20 + 多任务调度)

摘要:本文介绍了基于STM32F030开发板实现AHT20温湿度传感器Modbus通信的完整方案。通过FreeRTOS多任务调度将温湿度采集与Modbus通信解耦,解决了传感器采集耗时80ms影响通信响应的问题。设计标准点表定义通信规则,采用CRC校验保障数据完整性,并实现DO外设远程控制。关键点包括CubeMX配置、宏定义规划、多任务调度设计以及Modbus RTU通信实现,最终完成了温湿度数据

文章图片
#stm32#单片机#嵌入式
STM32H5 程序升级方案设计:基于 BootLoader

本文介绍了基于STM32H5的串口本地升级方案设计,重点阐述了BootLoader开发与Flash分区规划。方案采用PC端串口工具与STM32H5开发板进行固件传输,将Flash划分为BootLoader区、APP区和配置信息区。详细分析了CPU与Flash的地址映射关系,以及BootLoader引导应用程序的核心机制:通过设置异常向量表基地址、初始化栈指针和程序计数器,实现非起始地址应用程序的启

文章图片
#stm32#单片机#嵌入式
    共 151 条
  • 1
  • 2
  • 3
  • 16
  • 请选择