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)