- 博客(12)
- 收藏
- 关注
原创 CAN发送JSON数据
摘要: 本文介绍了在硬件系统中通过CAN总线发送JSON数据的实现方法。针对CAN总线单帧数据长度限制(标准CAN 8字节,CAN FD 64字节),提出了JSON数据分片传输方案。
2025-07-16 17:47:46
977
原创 STM32 CAN 通信
控制器局域网(Controller Area Network, CAN)是一种应用广泛的串行通信协议,特别适用于工业控制和汽车电子领域。STM32 微控制器内置了 CAN 控制器,支持 CAN 协议 2.0A 和 2.0B,能够实现高效可靠的分布式通信。本文档旨在 STM32 平台上实现 CAN 通信功能,内容涵盖硬件连接、软件配置、通信流程。可以在 STM32 平台上实现基本的 CAN 通信功能。关键是正确配置波特率、过滤器和中断,以及合理处理发送和接收流程。
2025-07-14 18:00:05
1020
原创 python处理图片二值化
Python图像二值化处理摘要 本文介绍了Python中常见的图像二值化方法:1)简单阈值法通过固定阈值分割像素;2)自适应阈值法针对光照不均情况;3)Otsu算法自动确定最优阈值;4)使用scikit-image库实现二值化。每种方法均提供代码示例和可视化对比,涵盖OpenCV和scikit-image两种实现方式。二值化处理后图像仅保留黑白两种像素值,适用于图像分割和特征提取等场景。文章通过matplotlib直观展示各方法效果,帮助开发者根据实际需求选择合适的技术方案。
2025-07-11 10:26:03
162
原创 STM32 串口接收程序
摘要:本文实现STM32串口1中断+DMA接收不定长数据的方法。通过定义100字节的接收缓冲区uart1_RxBuffer,利用DMA传输和IDLE中断检测数据接收完成。当IDLE中断触发时,计算接收数据长度(uart1_len = 缓冲区大小 - DMA剩余传输量),并设置接收完成标志(uart1_recv_end_flag=1)。该方法无需固定帧长度,通过硬件自动判断数据接收结束,提高了串口通信效率。
2025-07-11 10:17:31
89
原创 125Khz ID卡读卡器原理
摘要 本文详细分析了125Khz低频RFID读卡器的开发过程,重点探讨了曼彻斯特编码在实际应用中的波形特性。文章首先介绍了理想曼彻斯特波形的编码规则(IEEE 802.3和802.4标准)及其自同步性、无直流分量等特点。通过实测波形展示了实际应用中周期偏差问题,并提供了示波器采集的波形图样。研究发现解码时需根据完整周期下的边沿触发情况确定有效边沿(上升沿或下降沿),解决了开发过程中的一个关键误区。本文总结的实践经验为同类设备开发提供了重要参考。
2025-07-09 17:50:19
1038
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人