ESP32 转译器
目的
Arduino IDE 易于使用。 但在更复杂的物联网项目中,我遇到了可维护性和可测试性的问题。 我需要先编译并烧录 ESP32,然后才能通过 100% 手动的方式测试代码功能。
该解决方案将 Golang 转译为 Arduino 代码,使用 ESP32 工具链编译成镜像。 现在我可以使用全自动测试方法,而不是完全手动操作。
重要:
转译器只支持 Golang 语言规范 的一小部分子集。 请查看mapping和测试以了解当前功能。 无法触发 C/C++ 的垃圾回收,因为 Golang 在“底层”自动处理。 Go 字符串将被转译为 C 常量字符数组,可以在栈上处理。
先决条件
安装
克隆仓库并将 esp32-transpiler 二进制文件安装到 $HOME/bin:
just install
用法
将 Golang 源文件转译为 Arduino 草图文件:
esp32-transpiler -source my_source.go -target my_target.ino--- Tranlated By Open Ai Tx | Last indexed: 2026-01-18 ---