This is a Command Line Interface for the ESP32 using the ESP32 multicore port of FreeRTOS.
This project started in the ADolbyB/rtos-esp32-examples
repository as 04-LED-CLI
, but it took on a life of its own and it turned into this project.
Currently, the CLI can perform the following on the ESP32 Thing Plus C from SparkFun.
- 4 functions to control the RGB LED connected to
GPIO_2
. - 2 functions to control the Blue LED connected to
GPIO_13
. - [In Progress] The on-board SD Card Slot connected to
GPIO_5
.- Test Code: SD_Test
- [In Progress] The on-board MAX17048
$I^2C$ LiPo Battery Fuel Guage.- Test Code: MAX17048_FuelGuage
This is a work in progress.
Other Repos Worth Mentioning:
-
liscolab CLI port of FreeRTOS CLI to ESP32.
-
FreeRTOS-Plus-CLI Command Line Interface Framework. Useful for adding custom commands.
General FreeRTOS:
-
FreeRTOS is Currently Documented by AWS: FreeRTOS Documentation
-
Also see links listed here by FreeRTOS.org: FreeRTOS Documentation
Setup & Programming:
-
Read the official Getting Started with VS Code IDE Setup Guide, including the VS Code ESP IDF Extension.
-
Read the official ESP32 Arduino Core Documentation.
-
Read the official ESP-IDF Programming Guide.
Firmware Flashing:
-
Flash AT Firmware into Your Device in the Espressif ESP-AT User Guide.
-
ESP32 AT .bin files.
Hardware:
- The board I use for practice is an ESP32 Thing Plus C from SparkFun.