- 博客(5)
- 收藏
- 关注
原创 使用STM32f103通过UART-RVC直接读取BNO080姿态角以及加速度数据
/ 0xAAAA// 数据包索引// 偏航角 (0.01度)// 俯仰角 (0.01度)// 横滚角 (0.01度)// X轴加速度 (mg)// Y轴加速度 (mg)// Z轴加速度 (mg)// 保留字节// 校验和。
2025-07-20 22:50:32
518
原创 串口通信发送HEX数据包,STM32串口接收到HEX数据包后如何解析
应当注意的是,x1,y1一定要定义为 uint16_t,即无符号16位整数类型,表示一个范围在 0~65535 之间的整数。若为uint8_t(8位),左移8位时,所有有效位被移出,结果变为0x00。串口接收到HEX数据包后,应将高位数据左移八位并于低位数据做“或”运算即可解析为十进制数,既下述x1,y1所示运算,x1、y1即为所发送的X、Y坐标。将X,Y坐标分为高位和低位数据然后包为HEX数据包发送到串口,串口接收到后应该如何解析为十进制数据。
2025-07-19 19:10:15
191
原创 串口通信接收串口调试助手发送的HEX数据包失败
,这样才能接收成功。例如包头为FF,包尾为FE,数据包长度为4,则应该发送FF1234FE,而FF 01 02 03 04 FE则是不对的(我也看了江科大的视频,他的串口调试助手应该有修正功能,不过我没有用这个,我用的串口调试助手必须严格遵循规定)折腾一晚上验证的结果,心里依然是相当无语,大家使用这个功能时如果遇到类似问题可供参考。在使用串口调试助手发送HEX数据包时,单片机串口一直接收不到HEX数据包(设置的。有些串口调试助手不严格遵循这些也能成功是因为他们有修正功能,不过有些是没有的。
2025-07-16 21:03:57
269
原创 STM32使用蓝牙模块连接手机蓝牙APP时报错Connect failed: read failed, socket might closed or timeout, read ret: -1
本来用的是9600,但是9600就是连不上手机APP,改了之后就成功了。(波特率不匹配 或 低波特率下的通信稳定性问题,来自deepseek的解释)关于这个报错我找了一圈解决方案,最后一个都没有中,所以我补充一个解决方案。总之就是大家如果面临这个问题可以试试这个解决方式。我其实也不是很懂为什么。
2025-07-09 20:59:11
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅