openmv与stm32巡线小车
时间: 2023-08-18 10:07:32 浏览: 141
回答: 对于OpenMV与STM32巡线小车的串口对接问题,可以通过配置好串口波特率,使其与OpenMV相匹配。在串口代码中,需要注意字符接收必须以0x0d、0x0a结尾(回车换行为结束符),否则无法接收。因此,在OpenMV发送数据时,需要在输出后加上回车换行符。\[2\]
此外,对于处理左偏数据的问题,可以通过将num-100赋给num变量,并将其加入到TIM控制PWM函数中,来改变TIM两个通道的PWM参数。然而,如果只能向一边偏移,可能是因为没有矫正左右轮的速率。在给相同PWM值时,可能会出现微小偏移现象。这两个因素可能导致小车只能往一个方向跑圆圈。但是,需要注意的是,小车跑的特别丝滑。在调整OpenMV的PID时,可能需要将rho的P参数调得比较大。\[3\]
总结来说,为了实现OpenMV与STM32巡线小车的串口对接,需要配置好串口波特率,并注意字符接收的结束符。同时,需要处理左偏数据和矫正左右轮的速率,以确保小车能够正常运行。
#### 引用[.reference_title]
- *1* *2* *3* [Openmv+STM32F103C8T6视觉巡线小车](https://blog.csdn.net/weixin_51583957/article/details/123958565)[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_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文