ESP-IDF ยท WS2812

Scrimptech RGB Controller

A professional web-based ESP32S3 LED controller with NTP sync, event logging, and real-time hardware control.

โšก ESP32S3 ๐Ÿ”Œ WS2812 ๐ŸŒ Web UI ๐Ÿ• NTP Sync

Key Features

๐Ÿ“ก

Remote Control

Manage LED states โ€” Solid or Fade โ€” directly from your browser over WiFi.

๐Ÿ•

NTP Time Sync

Automatic network time synchronization for accurate scheduling and logging.

๐Ÿ“‹

Event Logging

Tracks recent system events with precise timestamps for diagnostics.

๐Ÿ›ก๏ธ

Watchdog Timer

Built-in Task Watchdog (TWDT) ensures system stability and recovery.

๐Ÿ”„

Auto-Redirect

Seamless navigation flow โ€” returns to home after every command action.

Hardware & Pinout

ESP32S3 GPIO Extension Board

ESP32S3 GPIO Extension Board

ESP32-S3 DevKitC-1 Pinout Diagram

Official ESP32-S3 Pinout Diagram

Required Hardware

๐Ÿงฉ

ESP32S3 Dev Board

Dual-core Xtensa LX7, plenty of GPIO and WiFi/BLE onboard.

๐Ÿ’ก

WS2812 RGB Strip

Individually addressable LEDs, daisy-chainable, 5V logic.

๐Ÿ”‹

Power Supply

Rated for your LED strip length โ€” 5V with sufficient current.

Getting Started

  1. 1

    Clone the repository and navigate to the project directory.

  2. 2

    Activate the ESP-IDF environment: . ./export.sh

  3. 3

    Configure WiFi credentials in main/hello_world_main.c.

  4. 4

    Build the project: idf.py build

  5. 5

    Flash to the device: idf.py -p /dev/ttyACM0 flash

Build Commands

. ./export.sh
idf.py build
idf.py -p /dev/ttyACM0 flash