ネットワーク設定説明

このページでは、小智デバイスをネットワークに接続する方法、Wi-Fi の設定方法、ネットワークを変更したいときの対処を説明します。初回の電源投入から有効化コードの入力・紐づけまでの全体の流れは、初回起動:Wi-Fi 設定、アクティベーション、バインドを参照してください。

接続方式

利用できる方式は開発ボードのハードウェアによって異なります。

  • Wi-Fi:最も一般的な方式です。
  • 有線イーサネットと USB RNDIS。
  • Cat.1 4G モジュール:ML307、EC801E、または NT26。一部のハードウェアは Wi-Fi と 4G を切り替えられ、切り替え方法はボードごとに異なります。例えば yunliao-s3 は、起動中または設定画面で 1 秒以内にボタンをダブルクリックします。

Wi-Fi 設定方式

方式説明有効化の方法
ホットスポット(既定)デバイスが Xiaozhi-XXXX というホットスポットを開き、スマートフォンから接続して Web ページでルーターを選択しますmenuconfig の WiFi Configuration Method → Hotspot(既定で有効)
BluFi(BLE)デバイスの Bluetooth 名は Xiaozhi-Blufi で、EspBlufi などのクライアントから Wi-Fi 情報を送りますESP-BluFi を有効にして Hotspot を無効にします。詳細は BluFi 設定ガイドを参照

同じファームウェアで両方式を同時に有効にすることはできません。ホットスポット設定の手順は初回起動にあります。

ネットワークの要件

  • 周波数帯:多くのチップは 2.4 GHz のみです。5 GHz に対応するチップ(ESP32-C5 など)は帯域を自動で選びます。
  • 保存数:デバイスは最大 10 件の Wi-Fi を保存します。同じ名前のルーターが複数ある場合(メッシュネットワークなど)は、信号が最も強いものに接続します。
  • 接続タイムアウト:保存済みのネットワークに 60 秒以内に接続できない場合、デバイスは設定モードに戻ります。
  • ホットスポットの安全性:設定用ホットスポットはパスワードのないオープンなネットワークで、最大 4 台まで接続できます。信頼できる環境で設定してください。

再設定

Wi-Fi がすでに保存されている場合、デバイスは自動では設定モードに入りません。ネットワークを変更するには次の方法があります。

  • 起動中にボードの設定ボタンを押します。ボタンはボードごとに異なります。bread-compact-wifi は BOOT ボタンのシングルクリックです。ほかのボードは main/boards/ 配下の該当ディレクトリの README を確認してください。
  • 一部のボードは、self.disp.network(「ネットワーク再設定」)という MCP ツールを提供しています。
  • 古いネットワークがなくなった、またはパスワードが変わった場合は、60 秒間接続に失敗すると自動で設定モードに入ります。

詳細設定

設定ページの「詳細」タブでは、OTA の URL、Wi-Fi の送信電力、Wi-Fi のスリープモードを設定できます(OTA の URL とスリープの欄を表示するかはファームウェアが決めます)。OTA の URL は、デバイスがバージョン情報と有効化情報を問い合わせるサーバーを決めるため、信頼できるサーバーだけを指定してください。

ネットワークのトラブルシューティング

まず初回起動のトラブルシューティングを確認してください。それでも接続できない場合は次を試します。

  • ルーターが 2.4 GHz を使っていること、名前とパスワードが正しいことを確認する。
  • デバイスをルーターに近づけて、電波や遮蔽物の影響を切り分ける。
  • デバイスのシリアルログで接続に失敗した理由を確認する。
  • その他はよくある質問を参照してください。

出典:78/xiaozhi-esp32 v2.5.2 の README_ja.md、wifi_board.cc、docs/blufi.md、および設定用コンポーネント 78/esp-wifi-connect。