Skip to content
Popular Alternative Framework

Arduino Core

Official Arduino core implementation running on top of ESP-IDF (v3.x+ based on ESP-IDF v5.1+), combining maximum ease of use with ESP32 advanced features.

Language
C++
Arduino Core for ESP32
Category
Popular Alternative Framework
Main purpose
Rapid prototyping, education and fast development leveraging the vast Arduino library ecosystem

Key features

  • Classic setup() and loop() syntax with hundreds of thousands of compatible libraries
  • Runs as a FreeRTOS task on top of official ESP-IDF
  • Full support for Wi-Fi, Bluetooth Classic/BLE, WebServer and WebSockets
  • Compatible with Arduino IDE 2.x, PlatformIO and VS Code
  • Updated support for all popular SoCs (ESP32, S2, S3, C3, C6)
  • Direct access to underlying ESP-IDF APIs when needed

When to use

  • Rapid prototyping and proof-of-concept (PoC) validation
  • Educational, maker and academic projects
  • Simple IoT systems with dashboards (Blynk, Adafruit IO, ThingSpeak)
  • DIY home automation and hobbyist robotics

Code example

Starter snippet in C++. Adjust pins and configuration for your board.

Arduino CoreC++
1