fork de platform-espressif32 pour permettre la prise en charge de PlatformIO pour les SoC ESP32-C6, ESP32-C5, ESP32-H2 et ESP32-P4

PlatformIO ESP32-C6 ESP32-C5 ESP32-P4 ESP32-H2

Lorsque Espressif Systems a publié Arduino ESP32 Core 3.0.0, nous avons constaté que la prise en charge de PlatformIO était incertaine en raison de problèmes commerciaux entre les développeurs d’Espressif et de Platform IO. Aucun progrès n’a été réalisé depuis lors et PlatformIO n’examine ni ne fusionne même les contributions de la communauté à sa bibliothèque platform-espressif32.

Donc, si vous voulez un logiciel officiellement pris en charge par Espressif, vous devriez vous en tenir à l’Arduino ESP32 Core. Mais si vous êtes un fan de PlatformIO pour ESP32, il y a de l’espoir même pour les puces plus récentes comme ESP32-C6, ESP32-H2 et ESP32-P4 entre autres, car les membres de la communauté pioarduino ont maintenant créé la bibliothèque platform-espressif32 pour maintenir le projet en vie.

Plateforme IO ESP32-C6 ESP32-C5 ESP32-P4 ESP32-H2

Les utilisateurs peuvent toujours compter sur le référentiel officiel PlatformIO pour les cartes et microcontrôleurs ESP32 existants, mais les nouveaux SoC ESP32-C6, ESP32-H2, ESP32-C5, ESP32-H4 et ESP32-P4 ne seront pris en charge que par le fork.

pioarduino, qui signifie « people initiated optimized arduino », assurera la maintenance du fork. Actuellement, Arduino ESP32 Core 3.0.4 et ESP-IDF 5.1.4 sont pris en charge. Jason2866 note que l’équipe est vraiment petite (et a commencé comme une initiative d’une seule personne), donc le support est limité. En effet, la section de documentation est plus ou moins inexistante puisqu’elle ne pointe que vers le test pour une licence Apache 2.0, donc pour l’instant, on nous dit d’utiliser la documentation pertinente sur le site Web de PlatformIO.

Pour utiliser le fork, vous devez d’abord télécharger et installer Microsoft Visual Studio Code avant d’installer l’extension officielle PlatformIO IDE via le gestionnaire d’extensions.

Code de l'environnement de développement intégré PlatformIO pour Visual Studio

Je l’ai fait sur Ubuntu 22.04 et PlatformIO s’est plaint de l’absence de l’interpréteur Python 3.6+ bien que j’aie déjà une version récente de Python :

python –version

Python 3.10.12

L’installation du package python3-venv et le clic sur « Réessayer » ont résolu le problème :

sudo apt install python3-venv

Je pourrais alors créer un projet en sélectionnant une carte ESP32-C3…

Créer un projet PlatformIO

… et modifiez le fichier de configuration platformio.ini pour utiliser le fork pioarduino :

plateforme = https://github.com/pioarduino/platform-espressif32/releases/download/51.03.04/platform-espressif32.zip

plate-forme Arduino ESP32 Core 3.0.4

Après avoir enregistré le fichier, l’IDE PlatformIO téléchargera automatiquement les fichiers requis. Comme cela a fonctionné, j’ai également modifié le fichier de configuration pour utiliser l’une des cartes ESP32-C6 de la liste des cartes prises en charge et j’ai pu créer avec succès du code pour la carte ESP32-C6-DevKitC-1, ce qui n’est pas possible avec le port ESP32 officiel de PlatformIO.

Carte PlatformIO ESP32-C6-DevKitC-1

Le fork a un impact direct sur au moins un projet populaire, car on m’a dit que le projet de firmware open source Tasmota est passé à l’utilisation du fork de Pioarduino, bien que je ne voie aucune annonce ou référence directe à ce sujet dans le référentiel GitHub. [Update: it’s actually pioarduino that’s based on the forked Tasmota platform. See comments section:

Tasmota will not move to pioarduino, not because the fork is not well working. Tasmota uses very different sdkconfig settings for compiling the Arduino libs. BUT the platform pioarduino is based on the forked Tasmota platform.

]

Merci à Hedda pour l’info.

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video