项目简介
本项目是为香港中文大学工程学院学生庆典2022活动设计的远程赛车游戏。项目借助两个ESP - 32芯片,通过WIFI连接手工制作的控制器来控制赛车,涵盖硬件连接和软件编程两部分。
项目的主要特性和功能
- 硬件控制:运用两个ESP - 32芯片和电机驱动器(TB6612FNG)控制两个电机,实现赛车的运动。
- 控制器设计:采用自定义的包含一个摇杆和两个按钮的控制器来操控赛车运动。
- 无线通信:利用WIFI连接控制器与赛车,达成远程控制。
- 跨平台兼容:代码在Linux(Arch 6.0.2)环境下开发,在Windows 10/11和MacOS系统也可正常运行。
安装使用步骤
安装Arduino IDE
确保已安装Arduino IDE(版本 >= 2.0.1),若未安装,从Arduino官方网站下载并安装。
添加ESP32开发板支持
- 在Arduino IDE中,进入
File > Preferences
。 - 将相关链接粘贴到
Additional Board Manager URLs
字段中。 - 进入
Tools > Board > Boards Manager
,搜索并安装ESP32库(版本 >= 2.0.5)。
选择开发板
在Arduino IDE中选择ESP32 Dev Module
作为开发板。
硬件连接
依据项目中的硬件连接图,把ESP32芯片、电机驱动器、摇杆和按钮正确连接到赛车和控制器上。
烧录代码
- 将接收方代码烧录到赛车的ESP32芯片上,通过串行监视器查看本地MAC地址。
- 在发送方代码中更改MAC地址为串行监视器中显示的地址,然后将发送方代码烧录到控制器的ESP32芯片上。
测试运行
完成上述步骤后,赛车应能正常工作。若遇问题,参考以下故障排除部分排查。
故障排除
Linux系统驱动问题
- 安装
pyserial
模块:pip install pyserial
。 - 将用户添加到
uucp
组:usermod -aG uucp <user_name>
。 - 加载
cdc_acm
模块:modprobe cdc_acm
。
连接问题
- 确保ESP32板已打开,使用
lsusb
检查数据线是否能传输数据。 - 若遇连接问题,尝试卸载并重新安装ESP32库。
上传代码问题
若上传代码时出现“wrong boot mode detected”错误,尝试重新上传代码并在连接时按住ESP32的Boot按钮。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】