Skip to content

Jason2866/platform-espressif32

 
 

Repository files navigation

Build_special_firmware

Tasmota Espressif 32: development platform for PlatformIO

ExamplesGitHub Releases

Espressif Systems is a privately held, fabless semiconductor company renowned for delivering cost-effective wireless communication microcontrollers. Their innovative solutions are widely adopted in mobile devices and Internet of Things (IoT) applications around the globe.

Usage

  1. Install PlatformIO
  2. Create PlatformIO project and configure a platform option in platformio.ini file:

Development build Arduino 3.1.6+ and IDF 5.3.4+ (build from development branches)

Support for the ESP32/ESP32solo1, ESP32C2, ESP32C3, ESP32C6, ESP32S2, ESP32S3, ESP32-H2 and ESP32P4 (es/rev.3)

[platformio]
platform = https://github.com/Jason2866/platform-espressif32.git#Arduino/IDF53
framework = arduino

for ESP32 Solo1

[env:esp32solo1]
board = esp32-solo1

The released frameworks can be downloaded here

Configuration

Please navigate to documentation.

Features

Filesystem Support

This platform supports two filesystem options:

  • LittleFS (default) - Wear-leveling filesystem optimized for flash memory
  • FatFS - Standard FAT filesystem with broad compatibility

FatFS Integration

FatFS is now fully integrated as a Python module, similar to LittleFS. See FATFS_INTEGRATION.md for detailed documentation.

Quick Start:

[env:myenv]
board_build.filesystem = fatfs

Available Commands:

pio run -t buildfs        # Build FatFS image
pio run -t uploadfs       # Upload FatFS image
pio run -t download_fatfs # Download and extract FatFS from device

See the arduino-fatfs example for a complete working example.