在过往的实验中,串口数据的正确传输问题一直都没有解决,所以电赛的复习我准备从USART串口的应用开始,以JY61模块为实践客体,尝试掌握熟练收发数据的能力。倘若成功,串行总线电机PID以及openmv联动都能够有较大的突破。
串口间数据的传送是十六进制的形式,JY61模块的主要通讯协议如下:
| 1.默认波特率为115200,也可设为9600 |
| 2.默认使用UART模式,也可设为I2C模式 |
| 3.角度初始化指令:0xFF 0xAA 0x52 |
| 4.输出角度的数据格式如下: |

角度计算公式:
滚转角(x轴)Roll=((RollH<<8)|RollL)/32768*180(°)
俯仰角(y轴)Pitch=((PitchH<<8)|PitchL)/32768*180(°)
偏航角(z轴)Yaw=((YawH<<8)|YawL)/32768*180(°)
校验和:
Sum=0x55+0x53+RollH+RollL+Pitch

本文介绍了作者在电子竞赛复习过程中,通过STM32单片机实践串口通信,以JY61六轴陀螺仪模块为例,学习并掌握串口数据收发。文中详细给出了角度计算公式和校验和计算,并展示了串口中断函数的配置。在遇到旧模块故障后,计划使用新模块进行进一步测试。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



