Firmware skeleton for espidf MCU

A firmware skeleton for ESP-IDF + FreeRTOS projects where robustness matters more than novelty. This repository is not a framework and not a driver library. It is a disciplined starting point with clear layers, explicit ownership and no circular dependencies.

Bertrand Selva

12/31/20251 min read

Ce dépôt est un squelette de firmware ESP-IDF.
Il pose des fondations claires pour le firmware, qu'on retrouve comme invariant quasiment dans tous les projets.

L’architecture est pensée pour :

  • isoler strictement les responsabilités (modules, tasks, état système),

  • expliciter les dépendances,

  • rendre les défaillances visibles plutôt que les masquer,

  • faciliter le débogage de systèmes instables ou intermittents.

Ce squelette est issu de projets concrets (en particulier du développement du firmware du LoRaTube, où la fiabilité au temps long est prioritaire), où je vise la longue durée sans plantage et intervention humaine.

Cela peut paraître trivial, mais je n’ai pas vraiment trouvé d’équivalent ailleurs.

https://github.com/Bertrand-selvasystems/firmware_skeleton_espidf/tree/main