ESP32 トランスパイラー
目的
Arduino IDEは使いやすいです。 しかし、より複雑なIoTプロジェクトでは保守性やテスト性の問題に直面しました。 コードの機能をテストする前に、ESP32をコンパイルしてフラッシュする作業を100%手動で行う必要がありました。
このソリューションはGolangをArduinoコードにトランスパイルし、ESP32ツールチェーンを使ってイメージにコンパイルできます。 これにより、100%手動で行う代わりに完全自動化されたテスト手法を利用できるようになりました。
重要:
トランスパイラーはGolang言語仕様のごく一部のみをサポートしています。 現在の機能についてはmappingとテストを参照してください。 Golangが自動的に「裏で」処理するため、C/C++のガベージコレクションを呼び出すこともできません。 Goの文字列はCの定数char配列にトランスパイルされ、スタック上で処理されます。
前提条件
インストール
リポジトリをクローンし、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 ---