Web Analytics

esp32-transpiler

⭐ 95 stars Japanese by andygeiss

ESP32 トランスパイラー

License Releases Go Report Card Maintainability

目的

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