Works with the ESP32 Arduino platform. Refer to https://github.com/espressif/arduino-esp32
This is a firmware for the ESPlorer I robot.
But can control any robots 4WD, 2WD or tank. (need some work to another motor drive than the DRV8833)
The program is for Arduino ESP32, have advanced features as:
- Web control (not need an app, just an browser)
- Motor control by virtual joystick
- Slow speed by PMW over PWM, with higher torque
- Optional OV7670 VGA camera with servo
- Accelerometer to anti-rollover system (not yet develop)
First have some library dependencies (please help the authors give a github start on it):
- Arduino websocket: https://github.com/Links2004/arduinoWebSockets
- ESP32MotorControl https://github.com/JoaoLopesF/ESP32MotorControl
- RemoteDebug: https://github.com/JoaoLopesF/RemoteDebug
- SerialDebug (optional): https://github.com/JoaoLopesF/SerialDebug
After install it, just upload this firmware to ESP32
Schematics of robot controller:
- Wrong colors on camera
- Not working on L298 yet
- Documentation is in construction
See this firmware in action on ESPlorer I robot:
- First Beta
First thanks Igrr for code of OV7670. https://github.com/igrr/esp32-cam-demo And Mudassar for put it working with socket server: https://github.com/mudassar-tamboli/ESP32-OV7670-WebSocket-Camera (this code is based on Iggr code)
And yoannmoinet for javascript virtual joystick https://github.com/yoannmoinet/nipplejs