ESP32 Transpileur
Objectif
L’IDE Arduino est facile à utiliser. Mais j’ai rencontré des problèmes comme la maintenabilité et la testabilité sur des projets IoT plus complexes. Je devais compiler et flasher l’ESP32 avant de tester la fonctionnalité de mon code en le faisant 100% manuellement.
Cette solution transpile du Golang en code Arduino, qui peut être compilé en image en utilisant la chaîne d’outils ESP32. Maintenant, je peux utiliser une approche de test entièrement automatisée au lieu de le faire 100% manuellement.
Important :
Le Transpileur ne supporte qu’un petit sous-ensemble de la spécification du langage Golang. Consultez le mapping et les tests pour connaître la fonctionnalité actuelle. Il n’est pas non plus possible de déclencher le ramasse-miettes C/C++, car Golang le gère automatiquement « sous le capot ». Les chaînes Go seront transpilées en tableaux constants de caractères C, qui pourront être gérés sur la pile.
Prérequis
- Installez la dernière version de Go.
- Installez la dernière version de Just.
- Incluez
$HOME/bindans votre$PATH.
Installation
Clonez le dépôt et installez le binaire esp32-transpiler dans $HOME/bin :
just install
Utilisation
Transpilez un fichier source Golang en un fichier sketch Arduino :
esp32-transpiler -source my_source.go -target my_target.ino--- Tranlated By Open Ai Tx | Last indexed: 2026-01-18 ---