Buy ESP32-S3 development board with Wi-Fi, Bluetooth LE, USB, RGB LED, USB-UART, 1A 3.3V regulator and easy GPIO access.
The YD-ESP32-S3 Development Board is a compact and easy-to-use development board based on the ESP32-S3-WROOM-1 module. It provides Wi-Fi and Bluetooth Low Energy connectivity along with a wide range of GPIO and peripheral interfaces.
The board includes both a USB-to-UART interface and the ESP32-S3's native USB interface, making it suitable for programming, serial communication and USB applications. It also features a programmable WS2812 RGB LED on GPIO48, power indicator, TX/RX LEDs, Boot and Reset buttons, and a 5 V to 3.3 V 1 A voltage regulator.
With its accessible GPIO pins and USB interfaces, the YD-ESP32-S3 is a practical choice for IoT projects, automation, sensors, robotics, embedded systems and AIoT development.
ESP32-S3-WROOM-1 module
Dual-core 32-bit Xtensa LX7 processor
2.4 GHz Wi-Fi connectivity
Bluetooth Low Energy (BLE)
Onboard PCB antenna
USB Type-C USB-to-UART interface
CH343P USB-to-UART bridge
Native ESP32-S3 USB OTG interface
USB 1.1 Full-Speed support
JTAG debugging through native USB
5 V to 3.3 V LDO voltage regulator
Up to 1 A regulator output
Accessible GPIO pin headers
Programmable WS2812 RGB LED
RGB LED connected to GPIO48
Built-in power indicator LED
TX activity LED on GPIO43
RX activity LED on GPIO44
Boot button connected to GPIO0
Reset button
Suitable for Arduino, MicroPython and ESP-IDF development
IoT devices
Wi-Fi projects
Bluetooth LE projects
Home automation
Industrial automation
Sensor projects
Robotics
Smart devices
Wireless data collection
USB-based projects
Embedded systems
AI and AIoT projects
Prototyping and development
Educational electronics projects
MCU: ESP32-S3
Module: ESP32-S3-WROOM-1
Processor: Dual-core Xtensa LX7
Wireless: 2.4 GHz Wi-Fi + Bluetooth LE
USB-UART Bridge: CH343P
Native USB: ESP32-S3 USB OTG
USB Standard: USB 1.1 Full-Speed
Power Input: 5 V
Logic Voltage: 3.3 V
LDO Output: 3.3 V / up to 1 A
RGB LED: WS2812
RGB LED GPIO: GPIO48
Boot Button: GPIO0
TX LED GPIO: GPIO43
RX LED GPIO: GPIO44
Antenna: Onboard PCB antenna
Programming: USB-to-UART or native USB
Debugging: JTAG through native USB
# RGB LED Test Code for micropython
from machine import Pin
import neopixel
import time
# ======== LED SETUP ========
LED_PIN = 48
NUM_LEDS = 1
BRIGHTNESS = 128
# WS2812 / NeoPixel
np = neopixel.NeoPixel(Pin(LED_PIN), NUM_LEDS)
# Scale RGB values according to brightness
def color(r, g, b):
return (
r * BRIGHTNESS // 255,
g * BRIGHTNESS // 255,
b * BRIGHTNESS // 255
)
# Set LED color
def set_led(rgb):
np[0] = rgb
np.write()
print("ESP32-S3 WS2812 Blink Starting")
print("LED Pin:", LED_PIN)
# Start with LED OFF
set_led((0, 0, 0))
# Colors
colors = [
("RED", color(255, 0, 0)),
("OFF", color(0, 0, 0)),
("GREEN", color(0, 255, 0)),
("OFF", color(0, 0, 0)),
("BLUE", color(0, 0, 255)),
("OFF", color(0, 0, 0)),
("WHITE", color(255, 255, 255)),
("OFF", color(0, 0, 0)),
]
while True:
for name, rgb in colors:
set_led(rgb)
if name == "RED":
print("RED")
elif name == "GREEN":
print("GREEN")
elif name == "BLUE":
print("BLUE")
elif name == "WHITE":
print("WHITE")
elif name == "OFF":
# Print cycle completion after final OFF
if rgb == colors[-1][1]:
print("--- Cycle Complete ---")
time.sleep_ms(100)