Robots-For-All (IEEE - HI)
Arduino Libraries on GitHub
You may install the following libraries with the Arduino IDE using the tool
"Manage Libraries" and searching for "R4A".
The R4A_ESP32 library contains ESP32 specific support code including:
- ESP32 support routines
- Freenove 4WD Car support
- GPIO register dump
- I2C driver
- Lock routine
- NVM (Non-Volatile-Memory) and parameter support
- OV2640 camera support
- Timer register dump
- Waypoint support
- Web server support
- WiFi support
Examples include:
-
Freenove 4WD Car - Example showing the library support. Features include:
- Basic light following
- Basic line following
-
Shell for:
- Advanced line following
- Camera line following
- Waypoint following with optional GNSS receiver
- GNSS logging support with optional GNSS receiver
- Motor support
- OV2640 camera support
- Serial menu support
- Servo support
- Waypoint support with optional GNSS receiver
-
Wifi support
- mDNS - Multicast Domain Name Service
- NTP - Network Time Protocol
- NTRIP client - Receives GNSS corrections with optional GNSS receiver
- Telnet menu support
- Web server
- WS2812 - Multicolor LED support
Generic I2C support
The R4A_I2C library contains generic code for a number of
I2C
devices including:
Infrastructure and common support routines for robots.
The R4A_Robot library contains general intrastructure support for robot
challenges. The following components are included:
- Robot challenge control
- Dump buffer support
- Multi-color LED support (SK6812RGBW, WS2812)
- NTP (Network Time Protocol
- NTRIP client protocol (GNSS corrections)
- Read line support
- Serial menu support
- Stricmp
- strincmp
- Telnet access
- Time zone support
Examples include:
- Serial menu
- Telnet server
- Multiple menus
- NTP
ESP32 Arduino Source Code
The Espressif ESP32 Arduino source code is spread across several GitHub
libraries. These libraries are: