なぜ WXB を HEX に変換するのですか?
.hex ファイルは、実際に watchX マイコンに書き込まれるコンパイル済みのマシンコード(ファームウェア)です。一方、.wxb はブロックベースのプロジェクトに過ぎないため、この変換は実質的に Arduino コードを介したコンパイル工程となります。
WXB から HEX への変換方法
Arduino IDE (コンパイルしたバイナリをエクスポート) FREE
watchX Blocks から Arduino コードを取得して .ino として保存し、watchX ボードを選択してから «スケッチ > コンパイルしたバイナリをエクスポート» を実行して、スケッチフォルダに .hex を書き出します。
Arduino CLI OPEN-SOURCE
arduino-cli compile --fqbn arduino:avr:leonardo --export-binaries sketch.ino を実行して .hex を生成します (FQBN は watchX ボードに合わせて調整してください)。
これらの形式について
.wxb ファイルは、Arduino 互換ウェアラブル端末 watchX 用のブロックベースのコーディングエディタである watchX Blocks によって保存されたプロジェクトです。これはプログラムの接続されたコードブロックを保存する XML ドキュメントであり、エディタはこれを Arduino ソースに変換して時計にアップロードします。watchX Blocks で…
.WXB の詳細を開く →.hexファイルはIntel HEXファイルです。Arduino、AVR、PICチップなどのマイコン用にコンパイルされたファームウェアが、プレーンテキストのレコードとして保存されています。PC上で実行するものではなく、Arduino…
.HEX の詳細を開く →品質と注意点
.wxbから.hexへのワンクリックエクスポートはありません。まず Arduino の.inoコードを取得し、次にそれをコンパイルする必要があります。- コンパイルを成功させるには、正しいボード (watchX は ATmega32U4 ベース) と、必要な watchX/Arduino ライブラリがインストールされている必要があります。
.hexはそのボードとツールチェーンのバージョンに固有のものです。無関係なマイコンでは動作しません。
よくある質問
watchX Blocks は直接 .hex を出力できますか?
.hex を取得します。どのボードを選択すればよいですか?
なぜ «コンパイルしたバイナリをエクスポート» で 2 つの .hex ファイルが生成されるのですか?
.hex とブートローダーなしの .hex をエクスポートします。通常の使用では、プレーンなスケッチの .hex を書き込んでください。コードを実行するために .hex は必要ですか?
.hex が必要なのは、手動での書き込みやアーカイブ目的の場合のみです。