Les microcontrôleurs ESP32 d'Espressif sont les favoris des makers et des développeurs grâce à leur faible coût, leurs bonnes performances et leur connectivité sans fil intégrée. Ils sont parfaits pour tout, des capteurs IoT de base aux projets de robotique sophistiqués — mais ce n'est pas le type de matériel sur lequel on s'attendrait à voir tourner un système d'exploitation complet. Cela pourrait changer : le nouvel ESP32-S31 est assez puissant pour faire tourner Linux et, contrairement aux hacks précédents, Espressif soutient officiellement l'effort.
Pourquoi cet ESP32 est différent
L'ESP32-S31 est un microcontrôleur RISC-V double cœur fonctionnant jusqu'à 320 MHz. Il prend en charge le Wi-Fi 6, le Bluetooth, le Zigbee et une large gamme de périphériques, dont GPIO, SPI, I2C et Ethernet — jusqu'à un MAC Gigabit Ethernet, un contrôleur hôte USB 2.0 haut débit, une interface pour carte SD et une entrée caméra. Mais ce qui le rend capable de faire tourner une distribution Linux complète, c'est son unité de gestion de mémoire (MMU).
Contrairement à la plupart des microcontrôleurs, l'ESP32-S31 prend en charge la mémoire virtuelle via une table de pages à deux niveaux et une traduction d'adresses matérielle. Il offre également plusieurs niveaux de privilège, permettant au système d'exploitation de séparer les opérations du noyau des applications utilisateur. Ces fonctionnalités permettent d'exécuter un noyau Linux complet, plutôt que les variantes sans MMU parfois utilisées sur du matériel moins capable.
Le soutien officiel d'Espressif
Pour soutenir ces efforts, Espressif a publié une branche officielle de développement de Linux 6.18 pour l'ESP32-S31. Le projet est encore en aperçu pour développeurs et n'est pas recommandé pour une utilisation en production, mais il fera gagner beaucoup de temps à ceux qui veulent expérimenter — même s'il faudra toujours compiler le noyau soi-même.
Linux a été démontré en fonctionnement sur une carte ESP32-S31 CoreBoard, et la documentation officielle d'Espressif couvre déjà les cartes de développement de la famille, dont l'ESP32-S31 Function CoreBoard-1, destinée au prototypage AIoT.
L'option la plus simple pour commencer
Il existe une autre option qui facilite encore le démarrage : le développeur GrieferPig a publié un port non officiel de Linux 6.18 avec des images précompilées qui peuvent être flashées directement sur des cartes de développement compatibles avec l'ESP32-S31. Le projet inclut le support du multiprocesseur symétrique double cœur, du stockage persistant, du Wi-Fi, du Bluetooth, de GPIO et d'UART. Plusieurs de ces fonctionnalités sont déjà répertoriées comme stables, tandis que d'autres — notamment I2C, SPI, Ethernet, la fonction USB gadget et les interfaces audio — restent expérimentales. Le port inclut également BusyBox, offrant un environnement de ligne de commande Linux familier pour interagir avec le matériel.
Les limites restent réelles
Bien sûr, il y a de nombreuses limites. L'ESP32-S31 dispose de beaucoup moins de mémoire qu'un ordinateur Linux normal, et il n'y a pas de GPU pour les applications graphiques. Il ne remplacera pas un Raspberry Pi de sitôt, surtout pour les projets nécessitant un environnement de bureau ou une puissance de traitement importante. La plupart des projets embarqués seront probablement toujours mieux servis par FreeRTOS ou par le framework ESP-IDF d'Espressif — mais disposer de Linux comme option ouvre de nouvelles possibilités. Et à mesure que les microcontrôleurs deviennent plus puissants, la frontière qui les sépare des ordinateurs monocartes devient de plus en plus floue.
L'écosystème bouge déjà : Waveshare a lancé la carte ESP32-S31-Zero, une carte de développement compacte avec jusqu'à 32 Mo de PSRAM et 32 Mo de flash SPI, et le support initial de Linux pour l'ESP32-S31 est déjà disponible, ce qui pourrait ouvrir la voie à des applications intéressantes à mesure que le logiciel mûrit.
À lire aussi sur Geekiki : Meta ouvre Muse Gadgets : ESP32 et Raspberry Pi deviennent le matériel de l'agent d'IA.
Crédit image : ESP32-S31 Function CoreBoard-1, image officielle d'Espressif Systems dans sa documentation.
Sources
- Hackster.io — « Full Linux on an ESP32? It's Official »
- Hackaday — « Proper Linux, On An ESP32 »
- CNX Software — « Waveshare ESP32-S31-Zero »
Transparence : cet article a été produit avec l'aide de l'intelligence artificielle, en croisant des publications publiques sur X et des sources internet. Les informations ont été vérifiées auprès des sources originales citées ci-dessous — nous vous recommandons de les consulter pour confirmer les détails.
Par Muse