GitHub Projects
A curated collection of GitHub projects, examples, and resources for the ESP32-S3-DevKitC-1 development board.
Official Espressif Resources
esp-dev-kits Official docs, schematics, factory firmwares for all ESP dev kits
esp-idf ESP-IDF framework with DevKitC-1 User Guide
esp-who AI development framework for face detection and recognition
Board-Specific Examples
Direct DevKitC-1 Projects
| Repository | Description |
|---|---|
| ESP32DE/ESP32-S3-DevKitC-1 | ESP32-S3-DevKitC with WROOM-N8 examples |
| aaric/idf_esp32s3 | ESP-IDF sample project with build/flash/monitor |
| SCorreiaPT/ESP32-S3-DevKitC-1 | Test and coding examples |
| mstfsae/ESP32-S3-DevKitC-1_V1.1_Blinky | LED blink test (GPIO38 vs GPIO48) |
| billism1/ESP32-S3-DevKitC-1-N16R8 | Notes on N16R8 variant configuration |
| atomic14/esp32-s3-pinouts | Detailed pinout documentation and testing |
PlatformIO Support
Official Resources
| Resource | Description |
|---|---|
| Board JSON | Official board definition file |
| PlatformIO Docs | Board documentation |
| N16R8 Settings Gist | platformio.ini config for N16R8 |
| Flash/PSRAM Configs | Comprehensive memory configurations |
Key Issues & PRs
- Issue #1117 - Request for N16R8 support
- PR #1383 - Added N16R8 support
- Issue #934 - Using bare WROOM-1 modules
Camera & Display Projects
T-CameraPlus-S3 ESP32-S3 camera with 240x240 TFT, mic, speaker, SD card, LVGL UI
LilyGo-Cam-ESP32S3 LilyGO camera module with power management
esp32s3-cam-firmware Camera firmware with BLE, battery management, Opus audio
esp32s3-uvc USB Video Class (UVC) endoscope streaming
TinyML & Edge AI
| Repository | Description |
|---|---|
| TinyML-Split-Model-learning-ESP32-S3 | Distributed ML between ESP32-S3 and edge server |
| XIAO-ESP32S3-Sense | TinyML voice & vision AI with camera, mic, SD |
| tinyml-esp32-inference | TensorFlow Lite & Edge Impulse deployment |
| tinyml-esp | Gesture detection with MicroPython & Random Forest |
| edge-impulse-esp32-cam-classification | MobileNet v1 image classification on TFT |
| esp32_tinyML | Minimal person detection with TFLite Micro |
| tinyml-example-anomaly-detection | Anomaly detection with accelerometer |
Books & Learning
| Resource | Description |
|---|---|
| Developing IoT Projects with ESP32 (2nd Ed) | Book with baby monitor ML project |
| ESP-Arduino-PlatformIO | Minimalistic PlatformIO starter template |
| MicroPython RGB LED Discussion | NeoPixel control examples |
RTOS Support
| Repository | Description |
|---|---|
| Zephyr RTOS | Zephyr support for ESP32-S3 boards |
MicroEJ / Java
| Repository | Description |
|---|---|
| VEEPort-ESP32-S3-DevKitC-1-N8R8 | Run Java on ESP32-S3-DevKitC-1-N8R8 |
Quick Start Commands
ESP-IDF
# Set target and buildidf.py set-target esp32s3idf.py build
# Flash and monitoridf.py -p /dev/ttyUSB0 flashidf.py -p /dev/ttyUSB0 monitorPlatformIO
; platformio.ini for N16R8[env:esp32-s3-devkitc-1]platform = espressif32board = esp32-s3-devkitc-1framework = arduinoboard_build.flash_mode = qioboard_build.psram_type = opiboard_upload.flash_size = 16MBboard_build.arduino.memory_type = qio_opiVersion Reference
| Board Version | RGB LED GPIO | Notes |
|---|---|---|
| V1.0 | GPIO48 | Original release |
| V1.1 | GPIO38 | Current production |