Web Analytics

esp32-transpiler

⭐ 95 stars Simplified Chinese by andygeiss

ESP32 转译器

许可证 版本发布 Go 报告卡 可维护性

目的

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