Skip to content

Prerequisites

Before you begin developing with the ESP32-P4-WIFI6-DEV-KIT, gather the required hardware and choose a development environment that fits your workflow.

ItemDetails
ESP32-P4-WIFI6-DEV-KITThe Waveshare development board (product page)
USB cableType-A to Type-C (included with most boards)
ComputerWindows 10+, Linux (Ubuntu 20.04+ recommended), or macOS 12+
Display (optional)Any supported MIPI-DSI screen (5”, 7”, 8”, or 10.1”)
microSD card (optional)For storage demos — any standard SDHC/SDXC card

The ESP32-P4 supports three mainstream development environments. Pick the one that matches your experience and project needs.

VSCode + ESP-IDF

Recommended for most users. Full access to all ESP32-P4 peripherals, FreeRTOS, and Espressif’s component ecosystem. Required for WiFi 6 and advanced features.

Set up ESP-IDF

Arduino IDE

Fastest path to a blinking LED. Familiar Arduino APIs with ESP32 board support. Some advanced ESP32-P4 features may not yet have Arduino wrappers.

Set up Arduino

FeatureESP-IDF (VSCode)Arduino IDE
Full peripheral accessYesPartial
WiFi 6 / BLE 5YesLimited
LVGL display supportYesYes
MIPI-CSI cameraYesLimited
FreeRTOS controlFullAbstracted
Beginner friendlyModerateHigh
Build systemCMake + NinjaArduino CLI
Typical build time1—3 min (first), seconds (incremental)2—5 min
  1. Set up your chosen development environment:

  2. Follow the First Flash tutorial to verify everything works.

  3. Explore the Guides section to start using displays, cameras, audio, WiFi, and more.