Platform espressif32

Espressif Systems is a privately held fabless semiconductor company. They provide wireless communications and Wi-Fi chips which are widely used in mobile devices and the Internet of Things applications.

For more detailed information please visit vendor site.

Packages

Name

Description

framework-arduinoespressif32

Arduino Wiring-based Framework (ESP32 Core)

framework-espidf

Espressif IoT Development Framework

framework-pumbaa

Pumbaa Framework

framework-simba

Simba Framework

tool-esptoolpy

Espressif ROM Bootloader utility

toolchain-xtensa32

xtensa32-gcc

Warning

Linux Users:

  • Ubuntu/Debian users may need to add own “username” to the “dialout” group if they are not “root”, doing this issuing a sudo usermod -a -G dialout yourusername.

  • Install “udev” rules file 99-platformio-udev.rules (an instruction is located in the file).

  • Raspberry Pi users, please read this article Enable serial port on Raspberry Pi.

Windows Users: Please check that you have correctly installed USB driver from board manufacturer

Frameworks

Name

Description

Framework arduino

Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.

Framework espidf

Espressif IoT Development Framework. Official development framework for ESP32.

Framework pumbaa

Pumbaa is Python on top of Simba. The implementation is a port of MicroPython, designed for embedded devices with limited amount of RAM and code memory.

Framework simba

Simba is an RTOS and build framework. It aims to make embedded programming easy and portable.

Boards

Note

Aiyarafun

ID

Name

Microcontroller

Frequency

Flash

RAM

node32s

Node32s

ESP32

240 MHz

1024 Kb

112 Kb

April Brother

ID

Name

Microcontroller

Frequency

Flash

RAM

espea32

April Brother ESPea32

ESP32

240 MHz

1024 Kb

288 Kb

Electronic SweetPeas

ID

Name

Microcontroller

Frequency

Flash

RAM

esp320

Electronic SweetPeas ESP320

ESP32

240 MHz

1024 Kb

288 Kb

Espressif

ID

Name

Microcontroller

Frequency

Flash

RAM

esp32dev

Espressif ESP32 Dev Module

ESP32

240 MHz

1024 Kb

288 Kb

Hornbill

ID

Name

Microcontroller

Frequency

Flash

RAM

hornbill32dev

Hornbill ESP32 Dev

ESP32

240 MHz

1024 Kb

288 Kb

hornbill32minima

Hornbill ESP32 Minima

ESP32

240 MHz

1024 Kb

288 Kb

MakerAsia

ID

Name

Microcontroller

Frequency

Flash

RAM

nano32

MakerAsia Nano32

ESP32

240 MHz

1024 Kb

288 Kb

Noduino

ID

Name

Microcontroller

Frequency

Flash

RAM

quantum

Noduino Quantum

ESP32

240 MHz

1024 Kb

288 Kb

SparkFun Electronics

ID

Name

Microcontroller

Frequency

Flash

RAM

esp32thing

SparkFun ESP32 Thing

ESP32

240 MHz

1024 Kb

112 Kb

WEMOS

ID

Name

Microcontroller

Frequency

Flash

RAM

lolin32

WEMOS LoLin32

ESP32

240 MHz

1024 Kb

288 Kb

Using Arduino Framework with Staging version

PlatformIO will install the latest Arduino Core for ESP32 from https://github.com/espressif/arduino-esp32. The Git should be installed in a system. To update Arduino Core to the latest revision, please use platformio platform update command.

  1. Install Espressif 32 (Stage) development platform

platformio platform install https://github.com/platformio/platform-espressif32.git#feature/stage
  1. Set platform to espressif32_stage in Project Configuration File platformio.ini. For example,

    [env:esp32dev]
    platform = espressif32_stage
    board = esp32dev
    framework = arduino
    
  2. Try to build project

  3. If you see build errors, then try to build this project using the same stage with Arduino IDE

  4. If it works with Arduino IDE but doesn’t work with PlatformIO, then please file new issue with attached information:

    • test project/files

    • detailed log of build process from Arduino IDE (please copy it from console to http://pastebin.com)

    • detailed log of build process from PlatformIO Build System ( please copy it from console to http://pastebin.com)

Examples

All project examples are located in PlatformIO repository Examples for Espressif 32 platform.