Your ESP32 project starts here.
Find product guides, set up your development tools and get your first firmware running.
Explore the documentation
Set up Arduino for ESP32
Install the ESP32 board package and run a first serial example.
Read guide →Getting StartedFirmware flashing guide
Choose the correct firmware package and follow its board-specific flashing instructions.
Read guide →Getting StartedUSB & upload troubleshooting
Check missing serial ports, failed uploads and unreadable startup logs.
Read guide →ESP32-C3ESP32-C3 Type-C: getting started
Connect the 16-pin ESP32-C3 board and run a serial test before adding peripherals.
Read guide →ESP32-S3 3.5-inch DisplayESP32-S3 3.5-inch touch display: getting started
Identify your display board and select a compatible software project.
Read guide →CYD 2.8-inch2.8-inch CYD: ESP32-2432S028R
Identify the CYD revision, configure TFT_eSPI and test the display and resistive touch.
Read guide →CYD 2.4-inch2.4-inch CYD: ESP32-2432S024
Separate resistive, capacitive and non-touch variants and select a matching display project.
Read guide →CYD 5.0-inch5.0-inch CYD: ESP32-S3 RGB display
Configure an 800 × 480 RGB display, PSRAM and the appropriate touch variant.
Read guide →CYD 4.3-inch4.3-inch CYD: 480 × 272 / 800 × 480
Identify the S043 resolution and touch variant before building an RGB/LVGL demo.
Read guide →CYD ESP32-C5ESP32-C5 CYD: NM-CYD-C5 & ESP-Claw
Use C5-specific firmware and display libraries, with NM-CYD-C5 pin and expansion references.
Read guide →CYD DisplaysCYD PlatformIO & LVGL workflow
Build a complete display project using the exact Sunton board environment and matching dependencies.
Read guide →From prototype to product
Need a custom ESP32 board, firmware development or programming support? Tell us about your project.
Explore engineering services →