Mech-Snake

2023年12月21日

ESP32平台关于RS485分时双向通信的总结

摘要: ESP32平台关于RS485分时双向通信的一些总结 介绍 ESP32在Arduino环境下收发数据有两个关键函数,一个是Serial.available(),用于检测当前串口的缓存中有无数据,另外一个是Serial.onReceive(onSerialReceive, true);,通过类似于中断的 阅读全文

posted @ 2023-12-21 18:31 peter1990 阅读(227) 评论(0) 推荐(0) 编辑
ESP32在Arduino环境下使用QUEUE接收串口数据帧

摘要: ESP32在Arduino环境下的串口数据帧接收 测试平台 ESP32-WROOM 测试语言 Arduino @ PlatformIO 注意事项 需要添加Queue的库函数 作者: SMFSW PlatformIO环境配置文件 - platformio.ini [env:esp32doit-devk 阅读全文

posted @ 2023-12-21 17:47 peter1990 阅读(112) 评论(0) 推荐(0) 编辑

2023年2月23日

使用C++实现Modbus CRC16检验相关内容

摘要: 使用C++实现Modbus CRC16检验相关内容 Modbus CRC-16 校验代码 以下为Modbus CRC-16校验代码函数: 其中参数int* crc_sum为校验返回值,分为两个字节; 参数int* data_blk_ptr为校验数据帧缓存数组; 参数int data_blk_size 阅读全文

posted @ 2023-02-23 23:57 peter1990 阅读(653) 评论(0) 推荐(1) 编辑

2023年2月14日

两种PS2遥控器兼容性设置

摘要: 两种用于遥控机器人PS2手柄的兼容设置细节 两种遥控器的对比 图一中描述的遥控器处理器为ESP32S2,可以通过程序下载口对手柄遥控器进行个性化编程。无线通信采用JDY-41模块,JDY-41手册标称通信距离为150米(无遮挡环境)。 图一:JDY-41无线通信手柄遥控器 对比JDY-41手柄,RC 阅读全文

posted @ 2023-02-14 21:07 peter1990 阅读(443) 评论(0) 推荐(0) 编辑

2023年2月13日

ESP32-S2使用串口接收数据帧 -- 解决串口缓存溢出问题

摘要: ESP32S2 串口接受数据帧时缓存溢出问题解决 工况 在使用ESP32S2作为单片机使用时,通过串口接收定时发送数据帧,会出现不定时的栈溢出问题。 解决方案 定时清理串口缓存,保证缓存区不会溢出。 解决方法 使用如下代码清理时,发现不能解决当前问题,经查阅发现,此函数在大于版本1.0之后,功能切换 阅读全文

posted @ 2023-02-13 20:26 peter1990 阅读(524) 评论(2) 推荐(0) 编辑