logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【已验证】STM32驱动HC-SR04超声波测距模块

HC-SR04超声波测距模块是嵌入式开发中最常用的测距传感器之一。今天我们一起驱动这个模块,完成距离测量。驱动过程采用定时器输入捕获方式,并结合DWT精确延时,使驱动具备良好的一致性和实时性。最终提供一个简单的测试函数,只需调用即可循环打印距离。// 延时方式选择(推荐使用DWT)// 定时器及通道(与CubeMX一致)// 引脚定义(若CubeMX已定义则无需重复)#endif#endif//

文章图片
#单片机#stm32#嵌入式硬件
【已验证】基于STM32和电阻分压模块的电压测量

本文介绍了电压传感器模块的使用与校准方法。该模块采用电阻分压原理(典型分压比5:1),但因电阻误差和ADC参考电压偏差会导致测量不准。文章详细讲解了STM32驱动配置要点,包括ADC设置和电压换算公式,并指出实测3.3V输入时误差达0.45V。重点阐述了两种校准方案:单点校准通过已知电压点修正系数,两点校准则通过0V和5V测量点建立线性关系来提升全量程精度。同时说明了空载虚电压现象及处理方法,最后

文章图片
#stm32#嵌入式硬件#单片机
【已验证】基于STM32和HAL库的大夏龙雀BT311-10C02S蓝牙模块驱动

本文介绍了基于STM32F103C6T6(HAL库)驱动DX-BT311-10C02S蓝牙模块的实现方案。该BLE5.4模块支持主从模式切换和AT指令配置,采用DMA+空闲中断+环形缓冲区的方案实现高效数据处理。文章详细阐述了硬件连接、驱动设计思路、关键代码实现及测试验证过程,展示了如何通过非阻塞方式统一处理AT命令和透传数据。该方案已成功应用于健康监测项目,可作为STM32与BLE模块通信的参考

文章图片
#stm32#嵌入式硬件#单片机
【已验证】STM32红外遥控解码,NEC协议驱动

本文介绍了基于STM32F103C6T6和HX1838红外接收头的NEC协议解码实现方法。通过外部中断捕获红外信号边沿,利用定时器精确测量脉冲宽度,采用状态机解析NEC协议格式。详细讲解了硬件连接、CubeMX配置、状态机设计、脉冲测量及协议解析流程,提供了关键代码实现。该方案可准确解码红外遥控信号,包含地址码、命令码及其反码校验,并通过串口输出解码结果。文章还给出了调试建议和常见问题解决方法,为

文章图片
#单片机#嵌入式硬件
【已验证】基于STM32的4*4矩阵软键盘驱动

本文分享的矩阵键盘驱动采用分层设计,具有良好的可移植性。通过引入“触发标志”改进消抖逻辑,彻底解决了“按一次触发多次”的经典问题。整个代码简洁高效,非常适合作为嵌入式项目的基础组件。读者可以根据自己的硬件平台稍作修改,即可快速实现键盘输入功能。如果你有任何疑问或改进建议,欢迎在评论区留言交流!

文章图片
#stm32#矩阵#嵌入式硬件
【已验证】基于STM32的GPS NMEA解析驱动设计与实现

本文介绍了一种轻量级、可移植的GPS解析驱动方案,适用于嵌入式系统开发。该方案基于STM32 HAL库实现DMA+空闲中断接收机制,采用环形缓冲区暂存数据,并通过三层架构(硬件抽象层、数据接收层、协议解析层)实现对NMEA-0183协议的解析。驱动设计强调可移植性、高效性和稳定性,支持GGA/RMC等常用语句的解析,采用增量更新方式确保数据完整性。文章详细阐述了数据接收流程、解析器设计原理以及数据

文章图片
#stm32#嵌入式硬件#单片机
DIY—一拖四串口调试助手

自己工作中经常要用到串口来看打印,有时候设备很多,普通一对一的串口调试器很浪费我们宝贵的USB口资源,大部分现场调试都是拿笔记本去的,所以楼主参考公司部分产品的设计,扒了原理图用CH344Q设计了一个一拖四串口调试器。其实这个东西已经做好很长时间了,今天看到它静静的躺在我的器件盒里,于是就想把他开源一下,有需要的朋友可以直接打板,已经验证过了,很稳定四口同时收发没有任何问题。闲话少叙,这个调试器可

文章图片
#单片机#嵌入式硬件#arm +4
【已验证】STM32驱动RC522_RFID模块实现卡片识别

本文详细介绍了RC522非接触式读写芯片的驱动方法,重点讲解了其与STM32的硬件连接和软件实现。硬件方面说明了引脚定义和连接方式,强调3.3V供电需求;软件部分采用软件模拟SPI,详细解析了初始化、寻卡、防冲突等核心功能函数。测试例程展示了如何循环读取卡片UID并通过串口打印。文章还提供了常见问题解决方法,如SPI通信失败、寻卡失败等情况的排查建议。该驱动方案适用于门禁、考勤等应用场景,具有较好

文章图片
#stm32#嵌入式硬件#单片机
【已验证】基于STM32的GPS NMEA解析驱动设计与实现

本文介绍了一种轻量级、可移植的GPS解析驱动方案,适用于嵌入式系统开发。该方案基于STM32 HAL库实现DMA+空闲中断接收机制,采用环形缓冲区暂存数据,并通过三层架构(硬件抽象层、数据接收层、协议解析层)实现对NMEA-0183协议的解析。驱动设计强调可移植性、高效性和稳定性,支持GGA/RMC等常用语句的解析,采用增量更新方式确保数据完整性。文章详细阐述了数据接收流程、解析器设计原理以及数据

文章图片
#stm32#嵌入式硬件#单片机
stm32使用cJSON_Print返回空

最近在做JSON相关的内容时,调用了cJSON库,想格式化输出JSON字符串的时候发现返回的指针一直为空,上网查询之后发现可能是。百度之后发现原因如下,我更改了启动文件的堆区大小之后发现可以正常打印了。时间:2024年11月16日16:19:55。下面是我的debug信息。

#嵌入式硬件#网络#单片机
    共 14 条
  • 1
  • 2
  • 请选择