Skip to content
ESP32 port of JJRobots brilliant B-ROBOT_EVO2
C++ C
Branch: master
Clone or download
Latest commit e1ec800 Apr 9, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BRobotEvo2ESP32 Fixing lock handling error plus motor state handling in setup (set it… Jun 23, 2018
assets Add files via upload Oct 14, 2017
LICENSE Initial commit Oct 13, 2017
README.md Update README.md Apr 9, 2019

README.md

B-ROBOT_EVO2_ESP32

ESP32 port of JJRobots brilliant B-ROBOT_EVO2

The robot: Robot

Circuit top: Circuit Top

Circuit bottom: Circuit Bottom

Pin connections (refer to defines.h to change):

  • Enable motors: P12
  • Servo: P17
  • Motor1 Dir: P27
  • Motor1 Step: P14
  • Motor2 Dir: P25
  • Motor2 Step: P26
  • I2C pins for gyro: (defaults) SDA=P21, SCL=P22

ESP-32 Board is a NodeMCU ESP32s, see Pinout.

Important note: At the time of this writing (January 2018) the recent version of arduino-esp32 contains changes that break the I2C communication with the IMU a few seconds after startup. This version is known to work reliably for the purpose of the robot: https://github.com/espressif/arduino-esp32/tree/32c028a27e6b3c3c3df769bb42f0d87917e0309c

For more details on the I2C problem mentioned, please refer to these issues (haven't tried the forks mentioned there):

Further discussions, information, circuit diagrams and more you can find in the corresponding thread in JJRobots forum at http://forums.jjrobots.com/showthread.php?tid=1399

You can’t perform that action at this time.