项目简介
本项目是基于mbed平台的嵌入式系统,旨在控制名为BBCar的智能车辆。借助mbed库与相关硬件接口,实现了对车辆的精确控制,涵盖车辆移动、转向及通过串行通信进行远程控制等功能。
项目的主要特性和功能
- 车辆控制:利用PWM信号控制车辆电机,完成前进、后退、左转、右转动作;使用Ticker定时器控制伺服电机频率,保障车辆稳定运行。
- 串行通信:通过BufferedSerial对象实现与外部设备的串行通信,支持USB和UART接口;可通过串行端口接收远程控制命令,实现远程操控。
- 线程和事件队列:运用Thread和EventQueue管理多任务处理,保证系统实时性与稳定性;定义多个线程和事件队列处理不同任务,如线追踪、AprilTag追踪等。
- 图像处理:通过Python脚本进行图像处理,借助OpenMV摄像头模块开展图像识别,如线路追踪和物体识别;通过UART串口与控制设备通信,依据图像识别结果发送控制指令。
- RPC功能:实现远程过程调用(RPC)功能,允许外部程序通过RPC接口控制车辆部分功能;定义多个RPC函数,如切换线路追踪状态、切换AprilTag追踪状态等。
安装使用步骤
- 硬件连接:将BBCar车辆与mbed开发板连接,确保电机和传感器正确连接到相应引脚;连接USB和UART接口,保证与外部设备通信正常。
- 编译和烧录:使用mbed CLI工具或在线编译器编译源码;将编译后的二进制文件烧录到mbed开发板。
- 运行程序:给开发板接通电源,启动程序;通过串行通信工具(如Putty或minicom)连接开发板的USB或UART接口,发送控制命令。
- 远程控制:运行Python脚本,通过UART串口发送控制指令,实现远程操控;使用图像处理脚本,通过OpenMV摄像头模块进行图像识别,并根据结果发送控制指令。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】