openmv循迹通讯
时间: 2023-08-03 11:06:28 浏览: 120
根据提供的引用内容,openmv循迹通讯的过程如下:
1. 使用中断回调函数对数据进行解析。在STM32CubeMx使用教程(三)中,通过HAL_UART_RxCpltCallback函数对串口接收到的数据进行解析。当接收到数据时,将数据存储在rec_dat数组中,并判断是否接收完成。如果接收完成,判断帧头是否为0xA5和0xA6,如果是,则将rec_dat\[2\]赋值给sensor_val,否则将rec_dat数组清零。然后再次调用HAL_UART_Receive_IT函数以继续接收数据。
2. 初始化串口3。根据引用\[2\]中的代码,使用UART类初始化串口3,设置波特率为115200,数据位为8位,无奇偶校验,停止位为1,溢出时间为1000ms。
3. 以一定协议的格式发送数据。根据引用\[3\]中的代码,使用sending_data函数发送数据。该函数将数据按照一定的协议格式进行打包,其中包括帧头(0xA5和0xA6)和有效数据。然后通过uart.write函数将数据发送出去。
综上所述,openmv循迹通讯的过程包括接收数据、解析数据和发送数据。
#### 引用[.reference_title]
- *1* *2* *3* [STM32循迹小车系列教程(四)—— 使用OpenMV循迹](https://blog.csdn.net/weixin_49821504/article/details/130451123)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文