pioarduino / platform-espressif32

Espressif 32: pioarduino community platform for PlatformIO
https://github.com/espressif/arduino-esp32
Apache License 2.0
153 stars 20 forks source link
esp32 esp32-c3 esp32-c6 esp32-h2 esp32-s2 esp32-s3 espressif-iot-framework pioarduino

pioarduino (p)eople (i)nitiated (o)ptimized (arduino)

Fork of Platformio Espressif 32: development platform for PlatformIO

Build Status Discord GitHub Releases

[!NOTE]
This fork was created due to the lack of ongoing development for the Espressif 32 Arduino Core for PlatformIO.

For additional information, please refer to these GitHub links:

https://github.com/espressif/arduino-esp32/discussions/10039 https://github.com/platformio/platform-espressif32/issues/1225 https://github.com/espressif/arduino-esp32/pull/8606

The discussions are self-explanatory, allowing you to draw your own conclusions.

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.

IDE Preparation

image

Usage

  1. Setup new VSCode PlatformIO project.
  2. Configure a platform option in platformio.ini file:

Stable version

currently espressif Arduino 3.0.7 and IDF 5.1.4+

See platform documentation for details.

[env:stable]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
board = ...
...

Development version

espressif Arduino repo branch master and latest compiled Arduino libs

[env:development]
platform = https://github.com/pioarduino/platform-espressif32.git#develop
board = ...
...

Configuration

Please navigate to documentation.