Skip to content
/ RCMv3 Public
generated from RCMgames/RCMv2

Program and Control RCM Robots through a Robot-Hosted Web Interface

License

Notifications You must be signed in to change notification settings

RCMgames/RCMv3

Repository files navigation

RCMv3 - Program and Control RCM Robots through a Robot-Hosted Web Interface

work in progress

expect breaking changes

Questions?

post here or email robot.control.modules@gmail.com

Programmer Website (start here)

https://rcmgames.github.io/RCMv3/programmer

Driverstation

https://rcmgames.github.io/RCMv3/ds/

Examples

https://github.com/RCMgames/RCMv3-examples

Compatibility

ESP32 Microcontrollers

  • ESP32 DevKitC with 38 pins
  • Adafruit ESP32s3 QT Py with no psram (#5426)
  • Adafruit ESP32s3 QT Py with 2MB psram (#5700)
  • ESP32 DevKit with 30 pins (NoU2)
  • Alfredo Systems NoU3

References

Note

  • If you like the web driverstation but prefer to program the robot in C++/Arduino you can add code into RCMv3.ino similarly to RCMv2, though the definitions for pins and ports aren't included.

LED blink codes

  • 2Hz: enabled
  • solid on: disabled but connected
  • flashes 1 time per 1.5 seconds: connected to wifi router with previously saved name and password
  • flashes 2 times per 1.5 seconds: RCM has created a wifi network with previously saved name and password
  • flashes 3 times per 1.5 seconds: RCM has created a wifi network named "http://rcmv3.local" with no password
    • pressing then releasing the reset/en button then immediately pressing then holding the IO0 button will force the RCM into this mode (if you forgot the wifi password)
  • 10Hz: searching for wifi router on boot

Acknowledgements