Espressif IoT Development Framework

Configuration:

framework = espidf

Espressif IoT Development Framework. Official development framework for ESP32 chip

Tutorials

Note

Each release of the Espressif 32 platform uses a specific version of ESP-IDF. The latest version of the platform only supports the latest stable version of the framework.

Configuration

The general project configuration (default optimization level, bootloader configuration partition tables, etc) is set in a single file called sdkconfig in the root folder of the project. This configuration file can be modified via a special target called menuconfig (PlatformIO v4.3.0 greater is required):

pio run -t menuconfig

Warning

ESP-IDF requires some extra tools to be installed in your system in order to build firmware for supported chips. Most of these tools are available in PlatformIO ecosystem as standalone packages, but in order to use configuration tool called menuconfig several additional packages need to be installed on Linux-based systems:

libncurses5-dev flex bison

More details about required packages can be found in the official ESP-IDF documentation - Standard Setup of Toolchain for Linux.

Hint

If menuconfig is not showed properly in the integrated VS Code terminal try changing the default terminal shell by clicking the dropdown menu on the top-right of the terminal panel and selectiing the Select Default Shell option.

Hint

In case the UP and DOWN arrows don’t work in menuconfig try using the J key to move the cursor down and K to move the cursor up. Another option is to use - and + keys on the numeric keypad.

Project Structure

The ESP-IDF framework requires an unusual project structure because most of the framework configuration is performed by the native for the ESP-IDF build system called CMake.

A typical PlatformIO project for the ESP-IDF framework must have the following structure:

project_dir
├── include
├── src
│    ├── CMakeLists.txt
│    └── main.c
├── CMakeLists.txt
└── platformio.ini

Tip

It’s also possible to use the default ESP-IDF project structure with main folder. To specify main as the folder with source files use src_dir option, for example:

[platformio]
src_dir = main

[env:esp32dev]
platform = platformio/espressif32
framework = espidf
board = esp32dev

Besides the files related to PlatformIO project, there are several additional ESP-IDF-specific files: the main CMakeLists.txt, project-specific CMakeLists.txt in src_dir and optional default configuration file sdkconfig.defaults. CMakeLists.txt files enable features supported by the ESP-IDF’s build system, e.g. ULP configuration, adding extra components, etc. A typical CMakeLists.txt file in the root folder has the following content:

# The following lines of boilerplate have to be in your project's CMakeLists
# in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16.0)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(project-name)

The second CMakeLists.txt in src_dir is responsible for controlling the build process of the component and its integration into the overall project. The minimal component CMakeLists.txt file simply registers the component to the build system using idf_component_register:

idf_component_register(SRCS "foo.c" "bar.c")

The files specified using idf_component_register are used ONLY for generating build configurations, but it’s highly recommended to specify all application source files in order to keep the project compatible with the usual ESP-IDF workflow.

Warning

By default PlatformIO expects source files to be located in the src folder. At the same time, the default location for source files within the ESP-IDF build system is a special folder with the name main. Renaming the main component may require users to manually specify additional dependencies:

idf_component_register(SRCS "main.c" REQUIRES idf::mbedtls)

More details in the official ESP-IDF documentation - Renaming main component.

Due to the current limitations of CMake file-based API, there is no way of generating build configuration for source files written in various programming languages if they are not specified in idf_component_register command. If your project contains libraries written in languages that differ from the language used for the main application you need to create an empty file with the desired extension (e.g. *.cpp for C++) in order to force CMake generate build configuration for this language.

Note

Build configuration generated for source files specified in idf_component_register is also used as the base build environment for project sources (including libraries).

ESP-IDF components

ESP-IDF modules as modular pieces of standalone code might be useful for structuring reusable code or including third party components that aren’t part of ESP-IDF.

These components contain either a single CMakeLists.txt file which controls the build process of the component and its integration into the overall project. An optional Kconfig file defines the component configuration options that can be set via menuconfig. Some components may also include Kconfig.projbuild and project_include.cmake files, which are special files for overriding parts of the project. All valid components will be compiled as static libraries and linked to the final firmware. There are two possible ways of adding extra components to PlatformIO project:

  • By adding a new component to an optional folder called components in the root of your project. This folder will be automatically scanned for valid components.

  • Using EXTRA_COMPONENT_DIRS option in the root CMakeLists.txt file. This option represents a list of extra directories to search for components.

An example of specifying esp-aws-iot as an extra component:

# The following lines of boilerplate have to be in your project's CMakeLists
# in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)
list(APPEND EXTRA_COMPONENT_DIRS esp-aws-iot)
project(subscribe_publish)

Warning

Since src_dir is also passed to CMake as an extra component, you should only append to EXTRA_COMPONENT_DIRS variable in order not to override the default package.

Since the build may not work correctly if the full path to sources is greater than 250 characters (see CMAKE_OBJECT_PATH_MAX) it might be a good idea to keep modules close to the project files.

ULP coprocessor programming

If you want to take measurements using ADC, internal temperature sensor or external I2C sensors, while the main processors are in deep sleep mode you need to use ULP coprocessor. At the moment ULP can be used only with the Espressif IoT Development Framework.

All ULP code, usually written in assembly in files with .S extension, must be placed into a separate directory with the name ulp in the root folder of your project. So your project structure should look like this:

project_dir
├── include
├── src
│    ├── CMakeLists.txt
│    └── main.c
├── ulp
│    └── ulp_code.S
├── CMakeLists.txt
└── platformio.ini

Since PlatformIO uses the code model generated by CMake it’s mandatory to specify ULP source files in CMakeLists.txt as well. An example of typical CMakeLists.txt for ULP:

idf_component_register(SRCS "ulp_adc_example_main.c")
#
# ULP support additions to component CMakeLists.txt.
#
# 1. The ULP app name must be "ulp_main"
set(ulp_app_name ulp_main)
#
# 2. Specify all assembly source files.
#    Paths are relative because ULP files are placed into a special directory "ulp"
#    in the root of the project
set(ulp_s_sources "../ulp/adc.S")
#
# 3. List all the component source files which include automatically
#    generated ULP export file, ${ulp_app_name}.h:
set(ulp_exp_dep_srcs "ulp_adc_example_main.c")
#
# 4. Call function to build ULP binary and embed in project using the argument
#    values above.
ulp_embed_binary(${ulp_app_name} ${ulp_s_sources} ${ulp_exp_dep_srcs})

See full examples with ULP coprocessor programming:

More details are located in the official ESP-IDF documentation - ULP coprocessor programming.

Limitations

At the moment several limitations are present:

  • No whitespace characters allowed in project paths. This limitation is imposed by the native ESP-IDF build system. This affects users that have a whitespace in their username or added a whitespace to the project name. As a workaround, it’s recommended to move core_dir to a folder without spaces. For example:

    [platformio]
    core_dir = C:/.platformio
    
    [env:esp32dev]
    platform = platformio/espressif32
    framework = espidf
    board = esp32dev
    
  • The src_filter option cannot be used. It’s done to preserve compatibility with existing ESP-IDF projects. List of source files is specified in the project CMakeLists.txt file.

Platforms

Name

Description

Espressif 32

ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and Bluetooth. ESP32 integrates an antenna switch, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules.

Examples

Debugging

Debugging - “1-click” solution for debugging with a zero configuration.

Tools & Debug Probes

Supported debugging tools are listed in “Debug” column. For more detailed information, please scroll table by horizontal. You can switch between debugging Tools & Debug Probes using debug_tool option in “platformio.ini” (Project Configuration File).

Warning

You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions.

On-Board Debug Tools

Boards listed below have on-board debug probe and ARE READY for debugging! You do not need to use/buy external debug probe.

Name

Platform

MCU

Frequency

Flash

RAM

Espressif ESP-WROVER-KIT

Espressif 32

ESP32

240MHz

4MB

320KB

Espressif ESP32-S2-Kaluga-1 Kit

Espressif 32

ESP32S2

240MHz

4MB

320KB

Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)

Espressif 32

ESP32S3

240MHz

8MB

320KB

Espressif ESP32-S3-DevKitM-1

Espressif 32

ESP32S3

240MHz

8MB

320KB

Espressif ESP32-S3-USB-OTG

Espressif 32

ESP32S3

240MHz

8MB

320KB

Lion:Bit S3 STEM Dev Board

Espressif 32

ESP32S3

240MHz

4MB

320KB

External Debug Tools

Boards listed below are compatible with Debugging but DEPEND ON external debug probe. They ARE NOT READY for debugging. Please click on board name for the further details.

Name

Platform

MCU

Frequency

Flash

RAM

4D Systems GEN4-ESP32 16MB (ESP32S3-R8N16)

Espressif 32

ESP32S3

240MHz

16MB

320KB

AI Thinker ESP32-CAM

Espressif 32

ESP32

240MHz

4MB

320KB

AZ-Delivery ESP-32 Dev Kit C V4

Espressif 32

ESP32

240MHz

4MB

520KB

Adafruit ESP32 Feather

Espressif 32

ESP32

240MHz

4MB

320KB

Adafruit ESP32-S2 Feather Development Board

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32 V2

Espressif 32

ESP32

240MHz

8MB

320KB

Adafruit Feather ESP32-S2

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32-S2 Reverse TFT

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32-S2 TFT

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32-S3 2MB PSRAM

Espressif 32

ESP32S3

240MHz

4MB

320KB

Adafruit Feather ESP32-S3 No PSRAM

Espressif 32

ESP32S3

240MHz

8MB

320KB

Adafruit Feather ESP32-S3 Reverse TFT

Espressif 32

ESP32S3

240MHz

4MB

320KB

Adafruit Feather ESP32-S3 TFT

Espressif 32

ESP32S3

240MHz

4MB

320KB

Adafruit FunHouse

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit ItsyBitsy ESP32

Espressif 32

ESP32

240MHz

8MB

320KB

Adafruit MagTag 2.9

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit MatrixPortal ESP32-S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Adafruit Metro ESP32-S2

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit Metro ESP32-S3

Espressif 32

ESP32S3

240MHz

16MB

320KB

Adafruit QT Py ESP32

Espressif 32

ESP32

240MHz

8MB

320KB

Adafruit QT Py ESP32-C3

Espressif 32

ESP32C3

160MHz

4MB

320KB

Adafruit QT Py ESP32-S2

Espressif 32

ESP32S2

240MHz

4MB

320KB

Adafruit QT Py ESP32-S3 (4M Flash 2M PSRAM)

Espressif 32

ESP32S3

240MHz

4MB

320KB

Adafruit QT Py ESP32-S3 No PSRAM

Espressif 32

ESP32S3

240MHz

8MB

320KB

Adafruit Qualia ESP32-S3 RGB666

Espressif 32

ESP32S3

240MHz

16MB

320KB

Adafruit pyCamera S3

Espressif 32

ESP32S3

240MHz

4MB

320KB

Ai-Thinker ESP-C3-M1-I-Kit

Espressif 32

ESP32C3

160MHz

4MB

320KB

Ai-Thinker NodeMCU-32S2 (ESP-12K)

Espressif 32

ESP32S2

240MHz

4MB

320KB

AirM2M CORE ESP32C3

Espressif 32

ESP32C3

160MHz

4MB

320KB

Arduino Nano ESP32

Espressif 32

ESP32S3

240MHz

16MB

320KB

ArtronShop ATD1.47-S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

ArtronShop IOXESP32

Espressif 32

ESP32

240MHz

4MB

320KB

ArtronShop IOXESP32PS

Espressif 32

ESP32

240MHz

4MB

320KB

Aventen S3 Sync

Espressif 32

ESP32S3

240MHz

16MB

320KB

BPI-Leaf-S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Blinker WiFiduino32S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Blinker WiFiduinoV2 (ESP32-C3)

Espressif 32

ESP32C3

160MHz

4MB

320KB

Connaxio’s Espoir

Espressif 32

ESP32

240MHz

4MB

320KB

Cytron Maker Feather AIoT S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

D-duino-32

Espressif 32

ESP32

240MHz

4MB

320KB

DFRobot Beetle ESP32-C3

Espressif 32

ESP32C3

160MHz

4MB

320KB

DFRobot Firebeetle 2 ESP32-E

Espressif 32

ESP32

240MHz

4MB

320KB

DFRobot Firebeetle 2 ESP32-S3

Espressif 32

ESP32S3

240MHz

4MB

320KB

DFRobot Romeo ESP32-S3

Espressif 32

ESP32S3

240MHz

16MB

320KB

DOIT ESP32 DEVKIT V1

Espressif 32

ESP32

240MHz

4MB

320KB

DOIT ESPduino32

Espressif 32

ESP32

240MHz

4MB

320KB

Deneyap Kart

Espressif 32

ESP32

240MHz

4MB

320KB

Deneyap Kart 1A

Espressif 32

ESP32

240MHz

4MB

320KB

Deneyap Kart 1A v2

Espressif 32

ESP32S3

240MHz

4MB

320KB

Deneyap Kart G

Espressif 32

ESP32C3

160MHz

4MB

320KB

Deneyap Mini

Espressif 32

ESP32S2

240MHz

4MB

320KB

Deneyap Mini v2

Espressif 32

ESP32S2

240MHz

4MB

320KB

Deparment of Alchemy MiniMain ESP32-S2

Espressif 32

ESP32S2

240MHz

4MB

320KB

Dongsen Tech Pocket 32

Espressif 32

ESP32

240MHz

4MB

320KB

ESP32 FM DevKit

Espressif 32

ESP32

240MHz

4MB

320KB

ESP32 Pico Kit

Espressif 32

ESP32

240MHz

4MB

320KB

ESP32-S3 PowerFeather

Espressif 32

ESP32S3

240MHz

8MB

320KB

ESP32S3 CAM LCD

Espressif 32

ESP32S3

240MHz

8MB

320KB

ESP32vn IoT Uno

Espressif 32

ESP32

240MHz

4MB

320KB

ESPectro32

Espressif 32

ESP32

240MHz

4MB

320KB

ESPino32

Espressif 32

ESP32

240MHz

4MB

320KB

EspinalLab ATMegaZero ESP32-S2

Espressif 32

ESP32S2

240MHz

16MB

320KB

Espressif ESP32 Dev Module

Espressif 32

ESP32

240MHz

4MB

320KB

Espressif ESP32-C3-DevKitC-02

Espressif 32

ESP32C3

160MHz

4MB

320KB

Espressif ESP32-C3-DevKitM-1

Espressif 32

ESP32C3

160MHz

4MB

320KB

Espressif ESP32-C6-DevKitM-1

Espressif 32

ESP32C6

160MHz

4MB

320KB

Espressif ESP32-S2-Saola-1

Espressif 32

ESP32S2

240MHz

4MB

320KB

Espressif ESP32-S3-Box

Espressif 32

ESP32S3

240MHz

16MB

320KB

FireBeetle-ESP32

Espressif 32

ESP32

240MHz

16MB

520KB

Franzininho WiFi

Espressif 32

ESP32S2

240MHz

4MB

320KB

Franzininho WiFi Board

Espressif 32

ESP32S2

240MHz

4MB

320KB

Franzininho WiFi MSC

Espressif 32

ESP32S2

240MHz

4MB

320KB

Frog Board ESP32

Espressif 32

ESP32

240MHz

4MB

320KB

HONEYLemon

Espressif 32

ESP32

240MHz

4MB

320KB

Heltec WiFi Kit 32 (V3)

Espressif 32

ESP32S3

240MHz

8MB

320KB

Heltec WiFi LoRa 32

Espressif 32

ESP32

240MHz

4MB

320KB

Heltec WiFi LoRa 32 (V2)

Espressif 32

ESP32

240MHz

8MB

320KB

Heltec WiFi LoRa 32 (V3)

Espressif 32

ESP32S3

240MHz

8MB

320KB

Heltec Wireless Stick

Espressif 32

ESP32

240MHz

8MB

320KB

Hornbill ESP32 Dev

Espressif 32

ESP32

240MHz

4MB

320KB

Hornbill ESP32 Minima

Espressif 32

ESP32

240MHz

4MB

320KB

Kinetic Dynamics Nebula S3

Espressif 32

ESP32S3

240MHz

4MB

320KB

LOGISENSES Senses Weizen

Espressif 32

ESP32

240MHz

4MB

320KB

Lilka v2

Espressif 32

ESP32S3

240MHz

16MB

320KB

LilyGo T-Display-S3

Espressif 32

ESP32S3

240MHz

16MB

320KB

Lion:Bit Dev Board

Espressif 32

ESP32

240MHz

4MB

320KB

M5Stack AtomS3

Espressif 32

ESP32S3

240MHz

8MB

320KB

M5Stack CoreS3

Espressif 32

ESP32S3

240MHz

16MB

320KB

M5Stack StampS3

Espressif 32

ESP32S3

240MHz

8MB

320KB

MH ET LIVE ESP32DevKIT

Espressif 32

ESP32

240MHz

4MB

320KB

MH ET LIVE ESP32MiniKit

Espressif 32

ESP32

240MHz

4MB

320KB

MakerAsia KB32-FT

Espressif 32

ESP32

240MHz

4MB

320KB

MotorGo Mini 1 (ESP32-S3)

Espressif 32

ESP32S3

240MHz

4MB

320KB

Munich Labs RedPill ESP32-S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Namino Arancio

Espressif 32

ESP32S3

240MHz

4MB

320KB

Namino Rosso

Espressif 32

ESP32S3

240MHz

4MB

320KB

Node32s

Espressif 32

ESP32

240MHz

4MB

320KB

NodeMCU-32S

Espressif 32

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-DevKit-LiPo

Espressif 32

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-EVB

Espressif 32

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-GATEWAY

Espressif 32

ESP32

240MHz

4MB

320KB

Pycom LoPy

Espressif 32

ESP32

240MHz

4MB

320KB

Pycom LoPy4

Espressif 32

ESP32

240MHz

4MB

1.25MB

Pycom WiPy3

Espressif 32

ESP32

240MHz

4MB

1.25MB

SG-O AirMon

Espressif 32

ESP32

240MHz

4MB

320KB

SQFMI Watchy v2.0

Espressif 32

ESP32

240MHz

4MB

320KB

Seeed Studio Edgebox-ESP-100

Espressif 32

ESP32S3

240MHz

4MB

320KB

Seeed Studio XIAO ESP32C3

Espressif 32

ESP32C3

160MHz

4MB

320KB

Seeed Studio XIAO ESP32S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Silicognition wESP32

Espressif 32

ESP32

240MHz

4MB

320KB

Smart Bee Data Logger

Espressif 32

ESP32S3

240MHz

8MB

320KB

Smart Bee Motion

Espressif 32

ESP32S2

240MHz

4MB

320KB

Smart Bee Motion Mini

Espressif 32

ESP32C3

160MHz

4MB

320KB

Smart Bee Motion S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Smart Bee S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

SparkFun ESP32 IoT RedBoard

Espressif 32

ESP32

240MHz

4MB

320KB

SparkFun ESP32 Thing

Espressif 32

ESP32

240MHz

4MB

320KB

SparkFun ESP32 Thing Plus

Espressif 32

ESP32

240MHz

16MB

320KB

SparkFun ESP32 Thing Plus C

Espressif 32

ESP32

240MHz

16MB

320KB

SparkFun ESP32-S2 Thing Plus

Espressif 32

ESP32S2

240MHz

4MB

320KB

SparkFun LoRa Gateway 1-Channel

Espressif 32

ESP32

240MHz

4MB

320KB

TAMC DPU ESP32

Espressif 32

ESP32

240MHz

8MB

320KB

TAMC Termod S3

Espressif 32

ESP32S3

240MHz

8MB

320KB

TTGO LoRa32-OLED V1

Espressif 32

ESP32

240MHz

4MB

320KB

TTGO LoRa32-OLED V2

Espressif 32

ESP32

240MHz

4MB

320KB

TTGO LoRa32-OLED v2.1.6

Espressif 32

ESP32

240MHz

4MB

320KB

TTGO T-Beam

Espressif 32

ESP32

240MHz

4MB

1.25MB

TTGO T-OI PLUS RISC-V ESP32-C3

Espressif 32

ESP32C3

160MHz

4MB

320KB

TTGO T1

Espressif 32

ESP32

240MHz

4MB

320KB

TTGO T7 V1.4 Mini32

Espressif 32

ESP32

240MHz

4MB

1.25MB

Trueverit ESP32 Universal IoT Driver

Espressif 32

ESP32

240MHz

4MB

320KB

Trueverit ESP32 Universal IoT Driver MK II

Espressif 32

ESP32

240MHz

4MB

320KB

Trueverit ESP32 Universal IoT Driver MK III

Espressif 32

ESP32

240MHz

4MB

320KB

Unexpected Maker FeatherS2

Espressif 32

ESP32S2

240MHz

16MB

320KB

Unexpected Maker FeatherS2 Neo

Espressif 32

ESP32S2

240MHz

4MB

320KB

Unexpected Maker FeatherS3

Espressif 32

ESP32S3

240MHz

16MB

320KB

Unexpected Maker NanoS3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Unexpected Maker PROS3

Espressif 32

ESP32S3

240MHz

16MB

320KB

Unexpected Maker RMP

Espressif 32

ESP32S2

240MHz

4MB

320KB

Unexpected Maker TinyS2

Espressif 32

ESP32S2

240MHz

4MB

320KB

Unexpected Maker TinyS3

Espressif 32

ESP32S3

240MHz

8MB

320KB

Valetron Systems VALTRACK-V4MVF

Espressif 32

ESP32C3

160MHz

4MB

320KB

Valetron Systems VALTRACK-V4VTS

Espressif 32

ESP32C3

160MHz

4MB

320KB

VintLabs ESP32 Devkit

Espressif 32

ESP32

240MHz

4MB

320KB

WEMOS D1 MINI ESP32

Espressif 32

ESP32

240MHz

4MB

320KB

WEMOS D1 R32

Espressif 32

ESP32

240MHz

4MB

320KB

WEMOS LOLIN C3 Mini

Espressif 32

ESP32C3

160MHz

4MB

320KB

WEMOS LOLIN D32

Espressif 32

ESP32

240MHz

4MB

320KB

WEMOS LOLIN D32 PRO

Espressif 32

ESP32

240MHz

4MB

320KB

WEMOS LOLIN S2 Mini

Espressif 32

ESP32S2

240MHz

4MB

320KB

WEMOS LOLIN S2 PICO

Espressif 32

ESP32S2

240MHz

4MB

320KB

WEMOS LOLIN S3

Espressif 32

ESP32S3

240MHz

16MB

320KB

WEMOS LOLIN S3 Mini

Espressif 32

ESP32S3

240MHz

4MB

320KB

WEMOS LOLIN S3 PRO

Espressif 32

ESP32S3

240MHz

16MB

320KB

WEMOS LOLIN32

Espressif 32

ESP32

240MHz

4MB

320KB

WEMOS LOLIN32 Lite

Espressif 32

ESP32

240MHz

4MB

320KB

WeAct Studio ESP32C3CoreBoard

Espressif 32

ESP32C3

160MHz

384KB

400KB

WeMos WiFi and Bluetooth Battery

Espressif 32

ESP32

240MHz

4MB

320KB

Wireless-Tag WT32-ETH01 Ethernet Module

Espressif 32

ESP32

240MHz

4MB

320KB

XinaBox CW02

Espressif 32

ESP32

240MHz

4MB

320KB

microS2

Espressif 32

ESP32S2

240MHz

16MB

320KB

oddWires IoT-Bus Io

Espressif 32

ESP32

240MHz

4MB

320KB

oddWires IoT-Bus Proteus

Espressif 32

ESP32

240MHz

4MB

320KB

senseBox MCU-S2 ESP32-S2

Espressif 32

ESP32S2

240MHz

4MB

320KB

uPesy ESP32 Wroom DevKit

Espressif 32

ESP32

240MHz

4MB

320KB

uPesy ESP32 Wrover DevKit

Espressif 32

ESP32

240MHz

4MB

320KB

unPhone 7

Espressif 32

ESP32

240MHz

4MB

320KB

unPhone 8

Espressif 32

ESP32S3

240MHz

7.94MB

2.31MB

unPhone 9

Espressif 32

ESP32S3

240MHz

7.94MB

8.31MB

Boards

Note

  • You can list pre-configured boards by pio boards command

  • For more detailed board information please scroll the tables below by horizontally.

4D Systems

Name

Platform

Debug

MCU

Frequency

Flash

RAM

4D Systems GEN4-ESP32 16MB (ESP32S3-R8N16)

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

AI Thinker

Name

Platform

Debug

MCU

Frequency

Flash

RAM

AI Thinker ESP32-CAM

Espressif 32

External

ESP32

240MHz

4MB

320KB

AZ-Delivery

Name

Platform

Debug

MCU

Frequency

Flash

RAM

AZ-Delivery ESP-32 Dev Kit C V4

Espressif 32

External

ESP32

240MHz

4MB

520KB

Adafruit

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Adafruit ESP32 Feather

Espressif 32

External

ESP32

240MHz

4MB

320KB

Adafruit ESP32-S2 Feather Development Board

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32 V2

Espressif 32

External

ESP32

240MHz

8MB

320KB

Adafruit Feather ESP32-S2

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32-S2 Reverse TFT

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32-S2 TFT

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit Feather ESP32-S3 2MB PSRAM

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Adafruit Feather ESP32-S3 No PSRAM

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Adafruit Feather ESP32-S3 Reverse TFT

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Adafruit Feather ESP32-S3 TFT

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Adafruit FunHouse

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit ItsyBitsy ESP32

Espressif 32

External

ESP32

240MHz

8MB

320KB

Adafruit MagTag 2.9

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit MatrixPortal ESP32-S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Adafruit Metro ESP32-S2

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit Metro ESP32-S3

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

Adafruit QT Py ESP32

Espressif 32

External

ESP32

240MHz

8MB

320KB

Adafruit QT Py ESP32-C3

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Adafruit QT Py ESP32-S2

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Adafruit QT Py ESP32-S3 (4M Flash 2M PSRAM)

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Adafruit QT Py ESP32-S3 No PSRAM

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Adafruit Qualia ESP32-S3 RGB666

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

Adafruit pyCamera S3

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Ai-Thinker

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Ai-Thinker ESP-C3-M1-I-Kit

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Ai-Thinker NodeMCU-32S2 (ESP-12K)

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

AirM2M

Name

Platform

Debug

MCU

Frequency

Flash

RAM

AirM2M CORE ESP32C3

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Aiyarafun

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Node32s

Espressif 32

External

ESP32

240MHz

4MB

320KB

Anderson & friends

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Lilka v2

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

April Brother

Name

Platform

Debug

MCU

Frequency

Flash

RAM

April Brother ESPea32

Espressif 32

No

ESP32

240MHz

4MB

320KB

Arduino

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Arduino Nano ESP32

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

ArtronShop

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ArtronShop ATD1.47-S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

ArtronShop IOXESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

ArtronShop IOXESP32PS

Espressif 32

External

ESP32

240MHz

4MB

320KB

Aventen

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Aventen S3 Sync

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

BPI Tech

Name

Platform

Debug

MCU

Frequency

Flash

RAM

BPI-Bit

Espressif 32

No

ESP32

160MHz

4MB

320KB

BPI-Leaf-S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Blinker

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Blinker WiFiduino32

Espressif 32

No

ESP32

240MHz

4MB

320KB

Blinker WiFiduino32S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Blinker WiFiduinoV2 (ESP32-C3)

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

CNRS

Name

Platform

Debug

MCU

Frequency

Flash

RAM

CNRS AW2ETH

Espressif 32

No

ESP32

240MHz

4MB

320KB

Connaxio

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Connaxio’s Espoir

Espressif 32

External

ESP32

240MHz

4MB

320KB

Cytron Technologies

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Cytron Maker Feather AIoT S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

DFRobot

Name

Platform

Debug

MCU

Frequency

Flash

RAM

DFRobot Beetle ESP32-C3

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

DFRobot Firebeetle 2 ESP32-E

Espressif 32

External

ESP32

240MHz

4MB

320KB

DFRobot Firebeetle 2 ESP32-S3

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

DFRobot Romeo ESP32-S3

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

FireBeetle-ESP32

Espressif 32

External

ESP32

240MHz

16MB

520KB

DOIT

Name

Platform

Debug

MCU

Frequency

Flash

RAM

DOIT ESP32 DEVKIT V1

Espressif 32

External

ESP32

240MHz

4MB

320KB

DOIT ESPduino32

Espressif 32

External

ESP32

240MHz

4MB

320KB

DSTIKE

Name

Platform

Debug

MCU

Frequency

Flash

RAM

D-duino-32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Denky

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Denky D4 (PICO-V3-02)

Espressif 32

No

ESP32

240MHz

8MB

320KB

Denky32 (WROOM32)

Espressif 32

No

ESP32

240MHz

4MB

320KB

Deparment of Alchemy

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Deparment of Alchemy MiniMain ESP32-S2

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Dongsen Technology

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Dongsen Tech Pocket 32

Espressif 32

External

ESP32

240MHz

4MB

320KB

DycodeX

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ESPectro32

Espressif 32

External

ESP32

240MHz

4MB

320KB

ESP32vn

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ESP32vn IoT Uno

Espressif 32

External

ESP32

240MHz

4MB

320KB

ETBoard

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ETBoard

Espressif 32

No

ESP32

240MHz

4MB

320KB

Electronic SweetPeas

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Electronic SweetPeas ESP320

Espressif 32

No

ESP32

240MHz

4MB

320KB

EspinalLab

Name

Platform

Debug

MCU

Frequency

Flash

RAM

EspinalLab ATMegaZero ESP32-S2

Espressif 32

External

ESP32S2

240MHz

16MB

320KB

Espressif

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ESP32 Pico Kit

Espressif 32

External

ESP32

240MHz

4MB

320KB

ESP32S3 CAM LCD

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Espressif ESP-WROVER-KIT

Espressif 32

On-board

ESP32

240MHz

4MB

320KB

Espressif ESP32 Dev Module

Espressif 32

External

ESP32

240MHz

4MB

320KB

Espressif ESP32-C3-DevKitC-02

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Espressif ESP32-C3-DevKitM-1

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Espressif ESP32-C6-DevKitC-1

Espressif 32

No

ESP32C6

160MHz

8MB

320KB

Espressif ESP32-C6-DevKitM-1

Espressif 32

External

ESP32C6

160MHz

4MB

320KB

Espressif ESP32-S2-Kaluga-1 Kit

Espressif 32

On-board

ESP32S2

240MHz

4MB

320KB

Espressif ESP32-S2-Saola-1

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Espressif ESP32-S3-Box

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)

Espressif 32

On-board

ESP32S3

240MHz

8MB

320KB

Espressif ESP32-S3-DevKitM-1

Espressif 32

On-board

ESP32S3

240MHz

8MB

320KB

Espressif ESP32-S3-USB-OTG

Espressif 32

On-board

ESP32S3

240MHz

8MB

320KB

Espressif Systems

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Espressif ESP32-PICO-DevKitM-2

Espressif 32

No

ESP32

240MHz

8MB

320KB

Fishino

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Fishino Piranha ESP-32

Espressif 32

No

ESP32

240MHz

4MB

320KB

Franzininho

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Franzininho WiFi

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Franzininho WiFi Board

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Franzininho WiFi MSC

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Fred

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Frog Board ESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

HONEYLemon

Name

Platform

Debug

MCU

Frequency

Flash

RAM

HONEYLemon

Espressif 32

External

ESP32

240MHz

4MB

320KB

Hardkernel

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ODROID-GO

Espressif 32

No

ESP32

240MHz

16MB

320KB

Heltec

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Heltec WiFi Kit 32 (V3)

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Heltec WiFi LoRa 32 (V3)

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Heltec Automation

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Heltec WiFi Kit 32

Espressif 32

No

ESP32

240MHz

4MB

320KB

Heltec WiFi Kit 32 (V2)

Espressif 32

No

ESP32

240MHz

8MB

320KB

Heltec WiFi LoRa 32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Heltec WiFi LoRa 32 (V2)

Espressif 32

External

ESP32

240MHz

8MB

320KB

Heltec Wireless Stick

Espressif 32

External

ESP32

240MHz

8MB

320KB

Heltec Wireless Stick Lite

Espressif 32

No

ESP32

240MHz

4MB

320KB

Hornbill

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Hornbill ESP32 Dev

Espressif 32

External

ESP32

240MHz

4MB

320KB

Hornbill ESP32 Minima

Espressif 32

External

ESP32

240MHz

4MB

320KB

INEX

Name

Platform

Debug

MCU

Frequency

Flash

RAM

INEX OpenKB

Espressif 32

No

ESP32

240MHz

4MB

320KB

Imbrios

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Imbrios LogSens V1P1

Espressif 32

No

ESP32

240MHz

4MB

320KB

IntoRobot

Name

Platform

Debug

MCU

Frequency

Flash

RAM

IntoRobot Fig

Espressif 32

No

ESP32

240MHz

4MB

320KB

KITS

Name

Platform

Debug

MCU

Frequency

Flash

RAM

KITS ESP32 EDU

Espressif 32

No

ESP32

240MHz

4MB

320KB

Kinetic Dynamics

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Kinetic Dynamics Nebula S3

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

LOGISENSES

Name

Platform

Debug

MCU

Frequency

Flash

RAM

LOGISENSES Senses Weizen

Espressif 32

External

ESP32

240MHz

4MB

320KB

Labplus

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Labplus mPython

Espressif 32

No

ESP32

240MHz

4MB

320KB

LilyGo

Name

Platform

Debug

MCU

Frequency

Flash

RAM

LilyGo T-Display

Espressif 32

No

ESP32

240MHz

4MB

320KB

LilyGo T-Display-S3

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

Lion:Bit

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Lion:Bit Dev Board

Espressif 32

External

ESP32

240MHz

4MB

320KB

Lion:Bit S3 STEM Dev Board

Espressif 32

On-board

ESP32S3

240MHz

4MB

320KB

M5Stack

Name

Platform

Debug

MCU

Frequency

Flash

RAM

M5Stack AtomS3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

M5Stack Core ESP32

Espressif 32

No

ESP32

240MHz

4MB

320KB

M5Stack Core ESP32 16M

Espressif 32

No

ESP32

240MHz

16MB

520KB

M5Stack Core2

Espressif 32

No

ESP32

240MHz

16MB

4.31MB

M5Stack CoreS3

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

M5Stack FIRE

Espressif 32

No

ESP32

240MHz

16MB

4.31MB

M5Stack GREY ESP32

Espressif 32

No

ESP32

240MHz

16MB

520KB

M5Stack StampS3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

M5Stack Station

Espressif 32

No

ESP32

240MHz

16MB

4.31MB

M5Stack Timer CAM

Espressif 32

No

ESP32

240MHz

4MB

320KB

M5Stack-ATOM

Espressif 32

No

ESP32

240MHz

4MB

320KB

M5Stack-Core Ink

Espressif 32

No

ESP32

240MHz

4MB

320KB

M5Stamp-Pico

Espressif 32

No

ESP32

240MHz

4MB

320KB

M5Stick-C

Espressif 32

No

ESP32

240MHz

4MB

320KB

MECT SRL

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Namino Arancio

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Namino Rosso

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

MGBOT

Name

Platform

Debug

MCU

Frequency

Flash

RAM

MGBOT IOTIK 32A

Espressif 32

No

ESP32

240MHz

4MB

320KB

MGBOT IOTIK 32B

Espressif 32

No

ESP32

240MHz

4MB

320KB

MH-ET Live

Name

Platform

Debug

MCU

Frequency

Flash

RAM

MH ET LIVE ESP32DevKIT

Espressif 32

External

ESP32

240MHz

4MB

320KB

MH ET LIVE ESP32MiniKit

Espressif 32

External

ESP32

240MHz

4MB

320KB

Magicblocks.io

Name

Platform

Debug

MCU

Frequency

Flash

RAM

MagicBit

Espressif 32

No

ESP32

240MHz

4MB

320KB

MakerAsia

Name

Platform

Debug

MCU

Frequency

Flash

RAM

MakerAsia KB32-FT

Espressif 32

External

ESP32

240MHz

4MB

320KB

MakerAsia Nano32

Espressif 32

No

ESP32

240MHz

4MB

320KB

Microduino

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Microduino Core ESP32

Espressif 32

No

ESP32

240MHz

4MB

320KB

MotorGo

Name

Platform

Debug

MCU

Frequency

Flash

RAM

MotorGo Mini 1 (ESP32-S3)

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Munich Labs

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Munich Labs RedPill ESP32-S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

NodeMCU

Name

Platform

Debug

MCU

Frequency

Flash

RAM

NodeMCU-32S

Espressif 32

External

ESP32

240MHz

4MB

320KB

Noduino

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Noduino Quantum

Espressif 32

No

ESP32

240MHz

16MB

320KB

OLIMEX

Name

Platform

Debug

MCU

Frequency

Flash

RAM

OLIMEX ESP32-DevKit-LiPo

Espressif 32

External

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-EVB

Espressif 32

External

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-GATEWAY

Espressif 32

External

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-PRO

Espressif 32

No

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-PoE

Espressif 32

No

ESP32

240MHz

4MB

320KB

OLIMEX ESP32-PoE-ISO

Espressif 32

No

ESP32

240MHz

4MB

320KB

OROCA

Name

Platform

Debug

MCU

Frequency

Flash

RAM

OROCA EduBot

Espressif 32

No

ESP32

240MHz

4MB

320KB

Onehorse

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Onehorse ESP32 Dev Module

Espressif 32

No

ESP32

240MHz

4MB

320KB

PowerFeather

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ESP32-S3 PowerFeather

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

ProtoCentral

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ProtoCentral HealthyPi 4

Espressif 32

No

ESP32

240MHz

4MB

320KB

Pycom Ltd.

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Pycom GPy

Espressif 32

No

ESP32

240MHz

4MB

320KB

Pycom LoPy

Espressif 32

External

ESP32

240MHz

4MB

320KB

Pycom LoPy4

Espressif 32

External

ESP32

240MHz

4MB

1.25MB

Pycom WiPy3

Espressif 32

External

ESP32

240MHz

4MB

1.25MB

Qmobot LLP

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Qchip

Espressif 32

No

ESP32

240MHz

4MB

320KB

RoboHeart

Name

Platform

Debug

MCU

Frequency

Flash

RAM

RoboHeart Hercules

Espressif 32

No

ESP32

240MHz

4MB

320KB

S.ODI

Name

Platform

Debug

MCU

Frequency

Flash

RAM

S.ODI Ultra v1

Espressif 32

No

ESP32

240MHz

4MB

320KB

SG-O

Name

Platform

Debug

MCU

Frequency

Flash

RAM

SG-O AirMon

Espressif 32

External

ESP32

240MHz

4MB

320KB

SQFMI

Name

Platform

Debug

MCU

Frequency

Flash

RAM

SQFMI Watchy v2.0

Espressif 32

External

ESP32

240MHz

4MB

320KB

Seeed Studio

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Seeed Studio Edgebox-ESP-100

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Seeed Studio XIAO ESP32C3

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Seeed Studio XIAO ESP32S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Silicognition

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Silicognition wESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Smart Bee

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Smart Bee Data Logger

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Smart Bee Motion

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Smart Bee Motion Mini

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Smart Bee Motion S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Smart Bee S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

SparkFun

Name

Platform

Debug

MCU

Frequency

Flash

RAM

SparkFun ESP32 IoT RedBoard

Espressif 32

External

ESP32

240MHz

4MB

320KB

SparkFun ESP32 MicroMod

Espressif 32

No

ESP32

240MHz

4MB

320KB

SparkFun ESP32 Thing Plus C

Espressif 32

External

ESP32

240MHz

16MB

320KB

SparkFun ESP32-S2 Thing Plus

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

SparkFun LoRa Gateway 1-Channel

Espressif 32

External

ESP32

240MHz

4MB

320KB

SparkFun Electronics

Name

Platform

Debug

MCU

Frequency

Flash

RAM

SparkFun ESP32 Thing

Espressif 32

External

ESP32

240MHz

4MB

320KB

SparkFun ESP32 Thing Plus

Espressif 32

External

ESP32

240MHz

16MB

320KB

T3 Foundation

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Deneyap Kart

Espressif 32

External

ESP32

240MHz

4MB

320KB

Deneyap Kart 1A

Espressif 32

External

ESP32

240MHz

4MB

320KB

Deneyap Kart 1A v2

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

Deneyap Kart G

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Deneyap Mini

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Deneyap Mini v2

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

TAMC

Name

Platform

Debug

MCU

Frequency

Flash

RAM

TAMC DPU ESP32

Espressif 32

External

ESP32

240MHz

8MB

320KB

TAMC Termod S3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

TTGO

Name

Platform

Debug

MCU

Frequency

Flash

RAM

TTGO LoRa32-OLED V1

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO LoRa32-OLED V2

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO LoRa32-OLED v2.1.6

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO T-Beam

Espressif 32

External

ESP32

240MHz

4MB

1.25MB

TTGO T-OI PLUS RISC-V ESP32-C3

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

TTGO T-Watch

Espressif 32

No

ESP32

240MHz

16MB

320KB

TTGO T1

Espressif 32

External

ESP32

240MHz

4MB

320KB

TTGO T7 V1.3 Mini32

Espressif 32

No

ESP32

240MHz

4MB

1.25MB

TTGO T7 V1.4 Mini32

Espressif 32

External

ESP32

240MHz

4MB

1.25MB

ThaiEasyElec

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ESPino32

Espressif 32

External

ESP32

240MHz

4MB

320KB

Trueverit

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Trueverit ESP32 Universal IoT Driver

Espressif 32

External

ESP32

240MHz

4MB

320KB

Trueverit ESP32 Universal IoT Driver MK II

Espressif 32

External

ESP32

240MHz

4MB

320KB

Trueverit ESP32 Universal IoT Driver MK III

Espressif 32

External

ESP32

240MHz

4MB

320KB

Turta

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Turta IoT Node

Espressif 32

No

ESP32

240MHz

4MB

320KB

Unexpected Maker

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Unexpected Maker FeatherS2

Espressif 32

External

ESP32S2

240MHz

16MB

320KB

Unexpected Maker FeatherS2 Neo

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Unexpected Maker FeatherS3

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

Unexpected Maker NanoS3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

Unexpected Maker PROS3

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

Unexpected Maker RMP

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Unexpected Maker TinyPICO

Espressif 32

No

ESP32

240MHz

4MB

320KB

Unexpected Maker TinyS2

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

Unexpected Maker TinyS3

Espressif 32

External

ESP32S3

240MHz

8MB

320KB

University of Sheffield

Name

Platform

Debug

MCU

Frequency

Flash

RAM

unPhone 7

Espressif 32

External

ESP32

240MHz

4MB

320KB

unPhone 8

Espressif 32

External

ESP32S3

240MHz

7.94MB

2.31MB

unPhone 9

Espressif 32

External

ESP32S3

240MHz

7.94MB

8.31MB

Unknown

Name

Platform

Debug

MCU

Frequency

Flash

RAM

ESP32 FM DevKit

Espressif 32

External

ESP32

240MHz

4MB

320KB

Valetron Systems

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Valetron Systems VALTRACK-V4MVF

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

Valetron Systems VALTRACK-V4VTS

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

VintLabs

Name

Platform

Debug

MCU

Frequency

Flash

RAM

VintLabs ESP32 Devkit

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS

Name

Platform

Debug

MCU

Frequency

Flash

RAM

WEMOS D1 MINI ESP32

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS D1 R32

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS LOLIN C3 Mini

Espressif 32

External

ESP32C3

160MHz

4MB

320KB

WEMOS LOLIN D32

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS LOLIN D32 PRO

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS LOLIN S2 Mini

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

WEMOS LOLIN S2 PICO

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

WEMOS LOLIN S3

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

WEMOS LOLIN S3 Mini

Espressif 32

External

ESP32S3

240MHz

4MB

320KB

WEMOS LOLIN S3 PRO

Espressif 32

External

ESP32S3

240MHz

16MB

320KB

WEMOS LOLIN32

Espressif 32

External

ESP32

240MHz

4MB

320KB

WEMOS LOLIN32 Lite

Espressif 32

External

ESP32

240MHz

4MB

320KB

WeMos WiFi and Bluetooth Battery

Espressif 32

External

ESP32

240MHz

4MB

320KB

WeAct Studio

Name

Platform

Debug

MCU

Frequency

Flash

RAM

WeAct Studio ESP32C3CoreBoard

Espressif 32

External

ESP32C3

160MHz

384KB

400KB

Widora

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Widora AIR

Espressif 32

No

ESP32

240MHz

16MB

320KB

Wireless-Tag

Name

Platform

Debug

MCU

Frequency

Flash

RAM

Wireless-Tag WT32-ETH01 Ethernet Module

Espressif 32

External

ESP32

240MHz

4MB

320KB

XinaBox

Name

Platform

Debug

MCU

Frequency

Flash

RAM

XinaBox CW02

Espressif 32

External

ESP32

240MHz

4MB

320KB

YeaCreate

Name

Platform

Debug

MCU

Frequency

Flash

RAM

YeaCreate NSCREEN-32

Espressif 32

No

ESP32

240MHz

16MB

320KB

microS2

Name

Platform

Debug

MCU

Frequency

Flash

RAM

microS2

Espressif 32

External

ESP32S2

240MHz

16MB

320KB

oddWires

Name

Platform

Debug

MCU

Frequency

Flash

RAM

oddWires IoT-Bus Io

Espressif 32

External

ESP32

240MHz

4MB

320KB

oddWires IoT-Bus Proteus

Espressif 32

External

ESP32

240MHz

4MB

320KB

senseBox

Name

Platform

Debug

MCU

Frequency

Flash

RAM

senseBox MCU-S2 ESP32-S2

Espressif 32

External

ESP32S2

240MHz

4MB

320KB

u-blox

Name

Platform

Debug

MCU

Frequency

Flash

RAM

u-blox NINA-W10 series

Espressif 32

No

ESP32

240MHz

2MB

320KB

uPesy

Name

Platform

Debug

MCU

Frequency

Flash

RAM

uPesy ESP32 Wroom DevKit

Espressif 32

External

ESP32

240MHz

4MB

320KB

uPesy ESP32 Wrover DevKit

Espressif 32

External

ESP32

240MHz

4MB

320KB