Skip to content

GitHub Projects

A curated collection of GitHub projects, examples, and resources for the ESP32-S3-DevKitC-1 development board.

Official Espressif Resources

Board-Specific Examples

Direct DevKitC-1 Projects

RepositoryDescription
ESP32DE/ESP32-S3-DevKitC-1ESP32-S3-DevKitC with WROOM-N8 examples
aaric/idf_esp32s3ESP-IDF sample project with build/flash/monitor
SCorreiaPT/ESP32-S3-DevKitC-1Test and coding examples
mstfsae/ESP32-S3-DevKitC-1_V1.1_BlinkyLED blink test (GPIO38 vs GPIO48)
billism1/ESP32-S3-DevKitC-1-N16R8Notes on N16R8 variant configuration
atomic14/esp32-s3-pinoutsDetailed pinout documentation and testing

PlatformIO Support

Official Resources

ResourceDescription
Board JSONOfficial board definition file
PlatformIO DocsBoard documentation
N16R8 Settings Gistplatformio.ini config for N16R8
Flash/PSRAM ConfigsComprehensive memory configurations

Key Issues & PRs

Camera & Display Projects

TinyML & Edge AI

RepositoryDescription
TinyML-Split-Model-learning-ESP32-S3Distributed ML between ESP32-S3 and edge server
XIAO-ESP32S3-SenseTinyML voice & vision AI with camera, mic, SD
tinyml-esp32-inferenceTensorFlow Lite & Edge Impulse deployment
tinyml-espGesture detection with MicroPython & Random Forest
edge-impulse-esp32-cam-classificationMobileNet v1 image classification on TFT
esp32_tinyMLMinimal person detection with TFLite Micro
tinyml-example-anomaly-detectionAnomaly detection with accelerometer

Books & Learning

ResourceDescription
Developing IoT Projects with ESP32 (2nd Ed)Book with baby monitor ML project
ESP-Arduino-PlatformIOMinimalistic PlatformIO starter template
MicroPython RGB LED DiscussionNeoPixel control examples

RTOS Support

RepositoryDescription
Zephyr RTOSZephyr support for ESP32-S3 boards

MicroEJ / Java

RepositoryDescription
VEEPort-ESP32-S3-DevKitC-1-N8R8Run Java on ESP32-S3-DevKitC-1-N8R8

Quick Start Commands

ESP-IDF

Terminal window
# Set target and build
idf.py set-target esp32s3
idf.py build
# Flash and monitor
idf.py -p /dev/ttyUSB0 flash
idf.py -p /dev/ttyUSB0 monitor

PlatformIO

; platformio.ini for N16R8
[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
board_build.flash_mode = qio
board_build.psram_type = opi
board_upload.flash_size = 16MB
board_build.arduino.memory_type = qio_opi

Version Reference

Board VersionRGB LED GPIONotes
V1.0GPIO48Original release
V1.1GPIO38Current production