ESP32 Transpiler
Propósito
El Arduino IDE es fácil de usar. Pero me enfrenté a problemas como la mantenibilidad y la capacidad de prueba en proyectos IoT más complicados. Necesitaba compilar y cargar el ESP32 antes de probar la funcionalidad de mi código, haciéndolo 100% manualmente.
Esta solución transpila Golang a código Arduino, que puede ser compilado a una imagen usando la cadena de herramientas ESP32. Ahora puedo usar un enfoque de pruebas totalmente automatizado en lugar de hacerlo 100% manualmente.
Importante:
El Transpiler solo soporta un pequeño subconjunto de la Especificación del Lenguaje Golang. Mira el mapeo y las pruebas para conocer la funcionalidad actual. Tampoco es posible activar la recolección de basura de C/C++, porque Golang la maneja automáticamente "tras bambalinas". Las cadenas de Go serán transpileadas a arrays constantes de caracteres C, que podrían manejarse en la pila.
Requisitos previos
Instalación
Clona el repositorio e instala el binario esp32-transpiler en $HOME/bin:
just install
Uso
Transpila un archivo fuente Golang a un sketch de Arduino:
esp32-transpiler -source my_source.go -target my_target.ino--- Tranlated By Open Ai Tx | Last indexed: 2026-01-18 ---