目前智能车项目的电赛向视觉方向倾斜的愈加明显,之前的硬件、程序就需要有所变动。
本文章选用的是stm32+openmv的组合,pcb、原理图、程序等都开源可下载且有注释方便二次开发与修改。欢迎补充探讨。
现在咱就梳理一下对于stm32需要搭建的框架和实现什么任务。
1、时钟框架:分别规定出作为驱动的定时器、周期任务的定时器、主函数循环任务。
2、电机驱动框架:电机控制、编码器速度采集、PID速度控制/转向控制。
3、串口驱动与处理:无线设置PID参数、openmv数据接收。
4、按键驱动:按键任务处理。
5、OLED驱动:周期刷新显示内容。
6、获取其他各项传感器数据的任务。
这里就想到这么多,咱之后慢慢再增加,逐步完善,搭建起一个可二次开发又万能适用的程序框架。
这么一大堆显得有些笼统,咱直接就从简单的项目开始,以循迹小车方向开发起步,逐渐完善对程序的需求。