/esp32-project-template

ESP32 project template with build pipeline, enhanced VS Code support and more.

Primary LanguageCMIT LicenseMIT

ESP32 - Project Template

GitHub Build Status Bugs Code Smells Maintainability Rating Security Rating Quality Gate Status
ESP32 project template with build pipeline, enhanced VS Code support and more.

Characteristics

  • ESP-IDF: v5.1
  • Written in C using just the ESP-IDF Framework.
  • GitHub Wokflow with Sonar Cloud integration 🚀
  • VS Code tasks for tests (requires ESP-IDF extension): 🧪
    • Build test
    • Flash test
    • Monitor test
    • Build, flash and start a monitor for the tests
  • Newlib nano formating enabled for printf/scanf, with the following advantages:
    • Binary size reduction (25KB~50KB) as they are already in ESP32 ROM.
    • Stack usage reduction for functions that call string formating functions.
    • Increased performance as functions in ROM run faster than functions from flash.
    • Functions in ROM can run when flash instruction cache is disabled.
  • Configurable: with sample Kconfig file for component configuration through menuconfig.
  • Watchdogs disabled when testing.

Documentation

Everything is at the docs folder.