Web Analytics

esp32-transpiler

⭐ 95 stars Spanish by andygeiss

ESP32 Transpiler

License Releases Go Report Card Maintainability

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 ---