基于 ESP32-COM / ESP32-CAM 的 WiFi 遥控坦克固件,支持实时视频流、网页/手柄/键盘多方式操控。
功能特性
- 实时视频流:OV3660 摄像头 MJPEG 推流,支持独立开关
- 智能画质:支持手动切换分辨率;自动画质模式下履带运动时自动降为 240P 保证流畅度,静止 1.5s 后恢复
- 多操控方式:
- 手机浏览器:多点触控虚拟摇杆 + 滑杆 + 按钮
- 电脑浏览器:键盘 WSAD + 方向键 + 空格
- Xbox 手柄:左摇杆移动、右摇杆 Y 轴控制铲子、A 键切换灯光
- 铲子模块:PWM 舵机控制,支持磁吸更换为照明模块(共用 GPIO2)
- 单侧履带控制:页面左右两侧独立前进/后退按钮,方便微调姿态
- LED 车灯:亮度 0~255 可调,低亮度无闪烁
- 自动休眠:无客户端 5s 后自动关闭摄像头、关灯、降低 WiFi 功率;有新连接时自动唤醒
- WiFi 状态指示:连接前 LED 低亮度闪烁,连接成功后熄灭
硬件清单
| 器件 | 型号/规格 | 数量 |
|---|---|---|
| 主控 | ESP32-COM / ESP32-CAM | 1 |
| 电机驱动 | L298N 双路 | 1 |
| 摄像头 | OV3660 | 1 |
| 铲子/照明模块 | 舵机 + 磁吸底座 | 1 |
| 履带电机 | DC 减速电机 | 2 |
| LED 车灯 | 高亮 LED | 1 |
依赖库
- WebSockets by Markus Sattler
- esp32-camera(通常已随 ESP32 板包自带)
ESP32 板包管理器地址:https://jihulab.com/esp-mirror/espressif/arduino-esp32/-/raw/gh-pages/package_esp32_index_cn.json