littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino的CUHK工程学生庆典2022赛车项目

项目简介

本项目是为香港中文大学工程学院学生庆典2022活动设计的远程赛车游戏。项目借助两个ESP - 32芯片,通过WIFI连接手工制作的控制器来控制赛车,涵盖硬件连接和软件编程两部分。

项目的主要特性和功能

  1. 硬件控制:运用两个ESP - 32芯片和电机驱动器(TB6612FNG)控制两个电机,实现赛车的运动。
  2. 控制器设计:采用自定义的包含一个摇杆和两个按钮的控制器来操控赛车运动。
  3. 无线通信:利用WIFI连接控制器与赛车,达成远程控制。
  4. 跨平台兼容:代码在Linux(Arch 6.0.2)环境下开发,在Windows 10/11和MacOS系统也可正常运行。

安装使用步骤

安装Arduino IDE

确保已安装Arduino IDE(版本 >= 2.0.1),若未安装,从Arduino官方网站下载并安装。

添加ESP32开发板支持

  1. 在Arduino IDE中,进入File > Preferences
  2. 将相关链接粘贴到Additional Board Manager URLs字段中。
  3. 进入Tools > Board > Boards Manager,搜索并安装ESP32库(版本 >= 2.0.5)。

选择开发板

在Arduino IDE中选择ESP32 Dev Module作为开发板。

硬件连接

依据项目中的硬件连接图,把ESP32芯片、电机驱动器、摇杆和按钮正确连接到赛车和控制器上。

烧录代码

  1. 将接收方代码烧录到赛车的ESP32芯片上,通过串行监视器查看本地MAC地址。
  2. 在发送方代码中更改MAC地址为串行监视器中显示的地址,然后将发送方代码烧录到控制器的ESP32芯片上。

测试运行

完成上述步骤后,赛车应能正常工作。若遇问题,参考以下故障排除部分排查。

故障排除

Linux系统驱动问题

  1. 安装pyserial模块:pip install pyserial
  2. 将用户添加到uucp组:usermod -aG uucp <user_name>
  3. 加载cdc_acm模块:modprobe cdc_acm

连接问题

  1. 确保ESP32板已打开,使用lsusb检查数据线是否能传输数据。
  2. 若遇连接问题,尝试卸载并重新安装ESP32库。

上传代码问题

若上传代码时出现“wrong boot mode detected”错误,尝试重新上传代码并在连接时按住ESP32的Boot按钮。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】