- 博客(6)
- 收藏
- 关注
原创 双MCU通信:STM32与CAN通信的温湿度传输交互
本文基于 STM32F103C8T6 与 STM32F103ZET6 两块开发板,实现 CAN 总线温湿度传输实验。C8T6 外接 DHT11 采集温湿度数据,通过 CAN 收发器将数据发送至 ZET6,ZET6 接收数据后在 OLED 屏上实时显示,并配合串口打印调试信息。文章详细介绍 CubeMX 配置、DHT11 驱动、CAN 过滤器与收发代码设计,同时对比查询与中断两种接收方式,记录了多机通信的实现流程与调试要点,可作为 CAN 外设入门与多 MCU 联动的参考案例。
2026-04-23 22:43:35
718
原创 基于STM32的智能垃圾箱基于 STM32 的智能垃圾桶设计与实现——学习记录
本文记录基于 STM32H743VIT6 的智能垃圾箱设计与学习过程,采用 TCRT5000 红外模块检测垃圾满溢、SG90 舵机控制桶盖,结合 PWM 驱动、按键消抖及状态机技术,避免舵机发烫损坏。详细介绍 CubeMX 配置、器件原理、核心代码,梳理开发中遇到的各类问题及解决方法,兼顾实用性与学习参考性,适合嵌入式新手入门。
2026-04-23 12:00:00
387
原创 WS2812与STM32H7的实验相关异常与知识记录
记录开发中解决了 WS2812 引脚接错、H7 DMA 域与缓存处理、串口重定向、代码语法等问题,规范了缓冲区定义与 PWM 时序配置,解决了灯珠颜色异常、乱亮等问题,同时了解了 H7 与 F1 系列的性能、内存架构差异,最终实现光照联动灯光控制功能。
2026-04-19 22:50:03
536
原创 CAN知识大全——带你读懂CAN数据手册
1.can通信:串行、异步、半双工通信;2.有一对差分信号(CANH和CANL,有的也叫CHAN和CHAL);3.实际系统中可使用,分别控制不同功能模块,使网络结构更清晰。为统一解析报文含义,我们会人为使用,定义 ID 与数据对应的物理意义,类似于在串口通信中的数据包格式(包头、包尾、校验位、数据位等),方便各节点统一解析数据,保证每一个节点或者部门都有自己的通信协议,不会互相干扰。4.通信速率有低速、高速还有CAN FD三种,了解即可。
2026-04-13 21:42:29
448
原创 基于机智云的智能家居系统:STM32 + 51单片机 + APP三端互联(思路学习,不适合复刻)
本项目实现了一套基于STM32F103C8T6(主控)和STC89C52(从控)的双MCU协同智能家居系统。系统通过Zigbee模块实现无线通信,采用自定义数据包格式(帧头+数据+校验位+帧尾)确保传输可靠性。主控端采集温湿度、光照和烟雾数据,通过ESP8266连接机智云平台实现手机APP远程控制;从控端执行窗帘控制等操作,并通过回传确认包形成闭环控制。系统特色包括:1)采用标志位驱动的程序设计方法;2)心跳包机制监测通信状态;3)异构MCU协同开发;4)完整的物联网云平台接入方案
2026-03-28 12:00:00
796
原创 基于STM32的智能灯控系统(光敏传感器+WS2812/LED)涉及PWM/DMA/ADC
本文基于 STM32F103C8T6 单片机,实现光敏传感器控制灯光的两个实验。实验一通过光敏 DO 口检测环境亮度,采用 PWM+DMA 驱动 WS2812 灯带,实现光线变暗自动亮灯功能;实验二利用 ADC 采集光敏 AO 模拟量,实时调节 PWM 占空比,实现 LED 亮度随光照自动渐变。文章详细给出 CubeMX 配置、驱动原理与核心代码,适合嵌入式入门学习与光控项目参考。
2026-03-13 23:14:05
904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅