シングルチャンネル LoRaWAN ゲートウェイ
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
XIAO ESP32S3 & Wio-SX1262 キットをシングルチャンネル LoRaWAN ゲートウェイとして設定する
シングルチャンネルゲートウェイ(One-Channel Hub とも呼ばれる)は、LoRa の世界を探索し始めるための低コストツールです。これらのゲートウェイは、特定の拡散率とチャンネルで LoRa パケットを受信し、これらのパケットをネットワークと交換することを可能にします。その手頃な価格のため、多くのユーザーが独自のシングルチャンネルゲートウェイを構築して LoRa を試しています。
XIAO ESP32S3 をホスト MCU とし、Wio-SX1262 LoRa ラジオキットを使用することで、シングルチャンネルゲートウェイとして設定できます。このキットは、LoRa 技術を深く理解し、LNS(LoRa ネットワークサーバー)への接続を確立したいと考えている人々にとって実用的なソリューションを提供します。
こちらが GitHub プロジェクトです:One Channel Hub。
ファームウェアの書き込み
ファームウェアはインストールの準備が整っており、3D ケース付きの XIAO ESP32S3 & Wio-SX1262 キットに事前に書き込まれています。XIAO ESP32S3 & Wio-SX1262 キットをシングルチャンネル LoRaWAN ゲートウェイとして書き込みたい場合は、bin ライブラリからダウンロードしてください。
3D ケース付きの XIAO ESP32S3 & Wio-SX1262 キットは、シングルチャンネル LoRaWAN ゲートウェイとして事前に書き込まれています。設定セクションに進んでください。
このファームウェアは以下の設定で構築されています:
- Seeed XIAO ESP32S3 Gateway ボードを選択
- フラッシュサイズを 8 MB に変更
- フラッシュからの設定取得を有効化
- Wi-Fi プロビジョニングを無効化
- OLED ディスプレイを無効化
使用方法:
- ユーザーボタンを使用して設定を有効/無効化
- Bluetooth のブロードキャスト名は "GW-XIAO-ESP32S3"
- SenseCraft APP を使用して Wi-Fi/LoRa を設定
完全な ESP-IDF 環境を使用しない場合でも、esptool ユーティリティを使用して提供されたバイナリファイルを書き込むことができます。
ファームウェアをダウンロードするには以下をクリックしてください:
ステップ 1: Esptool をダウンロードします。詳細については Esptool ドキュメント を参照してください。
$ pip install esptool
ステップ 2: XIAO ESP32S3 を PC に接続します。
ステップ 3: ダウンロードしたファイルの場所に移動し、ターミナル/コマンドを開いて esptool.py コマンドを実行します。
- Linux/macOS の場合
esptool.py --chip esp32s3 -p port -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 seeed_xiao_esp32s3_devkit_bootloader.bin 0x10000 seeed_xiao_esp32s3_devkit_lorahub.bin 0x8000 seeed_xiao_esp32s3_devkit_partition-table.bin
- Windows の場合
py -m esptool --chip esp32s3 -p COM14 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 seeed_xiao_esp32s3_devkit_bootloader.bin 0x10000 seeed_xiao_esp32s3_devkit_lorahub.bin 0x8000 seeed_xiao_esp32s3_devkit_partition-table.bin
port
を使用しているシリアルポートの名前に置き換えてください。接続に失敗した場合は、トラブルシューティングを参照してください。
esp-idf を使用した書き込み
書き込み対象の One-Channel Hub に関連付けられたシリアルデバイスを特定します。 Linux および macOS では、シリアルポートを以下で確認できます:
ls /dev/cu*
その後、idf.py
を使用して書き込みます。port を置き換えてください。
idf.py -p port flash
権限エラー が返された場合、現在のユーザーが dialout グループのメンバーであることを確認してください。そうでない場合は以下を実行し、Linux マシンを再起動して再試行してください:
sudo usermod -a -G dialout $USERNAME
Windows 環境では、デバイスが COM14 としてマウントされていると仮定すると、上記のコマンドは次のようになります:
idf.py -p COM14 flash
ログを確認するためにモニターコンソールを起動します(オプション)。
idf.py -p port monitor
esptool を使用した書き込み
完全な ESP-IDF 環境を使用しない場合は、最初のセクションに従って提供されたバイナリファイルをダウンロードするだけです。
esptool-JS を使用した書き込み
オンライン esptool を使用することを推奨します。
ステップ 1: ボーレートを 115200 に設定し、正しいポートに接続します。
ステップ 2: bin ファイルを選択し、対応するフラッシュアドレスを入力します。
フラッシュアドレス | ファイル |
---|---|
0x0 | seeed_xiao_esp32s3_devkit_bootloader.bin |
0x10000 | seeed_xiao_esp32s3_devkit_lorahub.bin |
0x8000 | seeed_xiao_esp32s3_devkit_partition-table.bin |
SenseCraft アプリを使用した設定
WiFi & LoRaWAN 設定
ステップ 1: SenseCraft
アプリをダウンロード: ダウンロードリンク
ステップ 2: XIAO ESP32S3 と Wio-SX1262 キットを電源に接続します。
ステップ 3: アプリの指示に従って WiFi と LoRaWAN を設定します。
- SenseCraft アプリに登録してログイン
ユーザー
->デバイス Bluetooth 設定
に移動XIAO ESP32S3 & Wio-SX1262 Kit
を選択デバイスが設定準備完了
をクリック- キットのボタンを一度押します。LED が点滅を開始すると、Bluetooth ペアリングモードに入ります。
ステップ 4: The Things Network (TTN) に LoRaWAN ゲートウェイを登録します。
- https://eu1.cloud.thethings.network/ にアカウントを作成してログインします。
- ゲートウェイを登録します。
- 正しい
ゲートウェイ EUI
を TTN にコピーし、正しい周波数プラン
とゲートウェイ ID
を入力します。 - ゲートウェイモジュールを再起動し、約 2 分待ちます。その後、接続されたゲートウェイのステータスを確認できます。
ESP BLE prov を使用した設定
Wi-Fi を ESP BLE prov を使用して設定し、LoRaWAN を ウェブクライアント を使用して設定したい場合は、このファームウェア をフラッシュする必要があります。このファームウェアは SenseCraft アプリを使用した設定用のファームウェアとは異なることに注意してください。また、ファームウェアのカスタマイズとビルド に従って Wi-Fi プロビジョニングを有効化
を設定できます。
Wi-Fi 設定
ステップ 1: ESP BLE prov
アプリをダウンロード:
ボード上の RST
ボタンを押し、その後 BOOT
ボタンを押します。LED が点灯します。
ステップ 2: XIAO を PC に接続し、PuTTY、COMTOOL、またはお好みのシリアルポートツールを開きます。
ステップ 3: ターミナル通信を開きます。
COMTOOL
の場合:
(1). 正しいシリアルポートを選択し、ボーレートを 115200 に設定します。
(2). ターミナルに移動して通信を開きます。
PuTTY
の場合:
(1). 正しいシリアルラインを選択し、ボーレートを 115200 に設定します。
(2). ターミナルに移動し、Implicit CR in every LF
をクリックします。
ステップ 4: ESP BLE prov アプリで デバイスをプロビジョン
をクリックします。
接続が成功すると、Wi-Fi 接続情報と LoRa ゲートウェイ ID がターミナルに表示されます。
以下の情報をメモしてください。LoRa 設定に役立ちます。
- IP アドレス: 192.168.1.44
- ポート: 8000
- ゲートウェイ EUI: 0xF09E9EFFFE20D02C
ターミナルで JSON 形式の LoRa パッケージフォワーダーのメッセージを確認できます。
LoRaWAN 設定
記録した IP アドレスとポートを使用して、ウェブインターフェースにアクセスできます: http://ip_address:8000
をブラウザで開きます。
ウェブインターフェースでは、以下のパラメータを設定できます:
チャンネルパラメータ:
- 周波数
- 拡散率 (Spreading Factor)
- 帯域幅 (Bandwidth)
LoRaWAN ネットワークサーバー:
- アドレス
- ポート
SNTP サーバーアドレス: UTC 時間を取得するため
設定フォームの下部には 2 つのボタンがあります:
Configure
: 押すと、HTML フォームで設定されたパラメータがフラッシュメモリ (NVS) に書き込まれます。
Reboot
: 押すと、再起動コマンドがトリガーされ、LoRaHub が再起動し、新しい設定が適用されます。
フラッシュメモリに書き込まれた設定は、次回の再起動時にのみ有効になります。
すべての設定が完了しました。これで、XIAO ESP32S3 & SX1262 キットを TTN (The Things Network) や Chirpstack などの LoRa ネットワークサーバーに接続できます。
ファームウェアのカスタマイズとビルド
設定をリセットしたい場合は、以下の手順に従ってESP-IDF環境で自分でファームウェアをビルドすることができます。
環境のセットアップ
このプロジェクトはEspressif ESP-IDF開発に基づいています。環境をセットアップするには、このガイドを確認してください。
ESP-IDFの取得
mkdir -p ~/esp
cd ~/esp
git clone -b v5.2.1 --recursive https://github.com/espressif/esp-idf.git
ツールのセットアップ
cd esp-idf/
./install.sh
One Channel Hubのインストール
ステップ 1: Hubをローカルリポジトリにクローンし、プロジェクトのパスに移動します。
git clone https://github.com/Seeed-Studio/one_channel_hub.git
cd ~/this_project_directory
ステップ 2: 必要なドライバーをインストールします。
- SX126xドライバー(sx1261, sx1262, sx1268):
git clone -b v2.3.2 https://github.com/Lora-net/sx126x_driver.git sx126x_driver
- llcc68ドライバー:
git clone -b v2.3.2 https://github.com/Lora-net/llcc68_driver.git llcc68_driver
- lr11xxドライバー(lr1121):
git clone -b v2.4.1 https://github.com/Lora-net/SWDR001.git lr11xx_driver
ファームウェアのビルド
ステップ 1: lorahubディレクトリに移動します。
cd lorahub
Linux/MAC端末でESP-IDFを使用してコマンドラインからビルドする準備をします。このステップはWindowsではスキップできます。Windowsではインストール済みの「ESP-IDF x.x CMD」ツールが環境を自動的に準備します。
. ~/esp/esp-idf/export.sh
ESP32ターゲットを設定してビルドします。
idf.py set-target esp32s3
必要に応じてビルドをカスタマイズします:
idf.py menuconfig
(1) ボードタイプを設定します:
LoRaWAN 1-CH HUB Configuration
-> Hardware Configuration
-> Board type
-> Seeed XIAO ESP32S3 Gateway
Loraラジオタイプのデフォルト設定はsx1262
です。
OLEDディスプレイを無効にすることを忘れないでください。
(2) フラッシュサイズを設定します:
Serial flasher config
-> Flash size
-> XIAO ESP32S3の場合は8MB
。
(3) Wi-Fiプロビジョニングを設定します:
SenseCraft APPを使用してWi-Fiプロビジョニングを設定します:
LoRaWAN 1-CH HUB Configuration
->WiFi Configuration
->Disable WiFi Provisionning over BLE
ESP BLE provを使用してWi-Fiプロビジョニングを設定します:
LoRaWAN 1-CH HUB Configuration
->WiFi Configuration
->Enable WiFi Provisionning over BLE
プロジェクトをビルドします:
idf.py all
リソース
- SenseCraft APPを使用したXIAO ESP32S3 & Wio-SX1262 Kit用One Channel Hubファームウェア
- ESP BLE provを使用したXIAO ESP32S3 & Wio-SX1262 Kit用One Channel Hubファームウェア
- Githubリポジトリ
技術サポートと製品ディスカッション
弊社の製品をお選びいただき、ありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。