SenseCAP Solar Node で MeshCore を使い始める

デバイスが以下の状態にあるときは、手動で再起動したり電源を切ったりしないでください。そうしないとデバイスが故障する可能性があります。
- メッセージ送信プロセスが完了していない
- 設定中である
ファームウェアの書き込み
方法1 Web Flasher 経由
USB ケーブルでデバイスをコンピュータに接続します。ケーブルがデータ通信に対応していることを確認してください。
データ転送中は USB ケーブルを接続したままにしてください。そうしないとデバイスが破損する可能性があります。
Meshcore Web Flasher にアクセスします。
Community Firmware グループで Seeed Studio SenseCAP Solar を選択します。

Repeater を選択します。ほかのファームウェアを書き込みたい場合は、click here をクリックしてチュートリアルを参照してください。

フラッシュ消去
Enter DFU Mode をクリックし、「Solar Node」または「TinyUSB serial」という名前のシリアルポートを選択します。その後、Erase Flash をクリックしてシリアルポートを選択します。

Erase Flash をクリックしても反応がない場合は、Enter DFU をもう一度クリックしてから再度 Erase Flash をクリックし、DFU モードに正常に入っていることを確認してください。
"Flashing erase firmware:100%" と表示されたら、デバイスの消去は正常に完了しています。
![]()
ファームウェアの書き込み
ファームウェアのバージョンを選択します。

Enter DFU Mode をクリックし、「P1 Pro」または「TinyUSB」 serial という名前のシリアルポートを選択します。その後、Flash をクリックしてシリアルポートを選択します。
![]()
Flash をクリックしても反応がない場合は、Enter DFU をもう一度クリックしてから再度 Flash をクリックし、DFU モードに正常に入っていることを確認してください。
進行バーが最後まで埋まったら、フラッシュが完了したことを示します。その後、デバイスは自動的に再起動します。
![]()
方法2 ドラッグ&ドロップ
USB ケーブルでデバイスをコンピュータに接続します。ケーブルがデータ通信に対応していることを確認してください。
データ転送中は USB ケーブルを接続したままにしてください。そうしないとデバイスが破損する可能性があります。
Meshcore Web Flasher にアクセスします。
Community Firmware グループで Seeed Studio SenseCAP Solar を選択します。

Repeater を選択します。ほかのファームウェアを書き込みたい場合は、click here をクリックしてチュートリアルを参照してください。

フラッシュ消去
UF2 ファイルをダウンロードします。

RST ボタンをダブルクリックして DFU モードに手動で入ります。10〜15 秒後に Xiao-Boot または Solar Node という名前のディスクがポップアップ表示されます。

ダウンロードした UF2 ファイルをポップアップしたディスクにドラッグします。

ファームウェアの書き込みが正常に完了すると、そのディスクは表示されなくなります。この時点ではデバイス内にファームウェアがないため、デバイスは自動的には再起動しません。
ファームウェアの書き込み
最新のファームウェアバージョンを選択します。

UF2 ファイルをダウンロードします。

RST ボタンをダブルクリックして DFU モードに手動で入ります。10〜15 秒後に Xiao-Boot または Solar Node という名前のディスクがポップアップ表示されます。

ダウンロードした UF2 ファイルをポップアップしたディスクにドラッグします。

ファームウェアの書き込みが正常に完了すると、そのディスクは表示されなくなります。この時点ではデバイス内にファームウェアがないため、デバイスは自動的には再起動しません。
はじめに
本格的な展開の前に、まずノードのテストと設定を行ってください。
取り付け
デバイスの組み立て
本デバイスは長期間屋外で使用されるため、パネルを水平に設置することは避けてください。水たまりを防ぐため、傾斜または斜めに設置することを推奨します。さらに、すべてのネジがしっかり締め付けられていること、カバーが正しく取り付けられていることを確認してください。防水性能をさらに高めるために、追加のシーリング処理を施すことも検討してください。
- 部品リスト

- Step1: ワッシャーとネジを使用して、部品1をデバイスの底面に取り付けます。
- Step2: ユニバーサルジョイント(部品2)とブラケット(部品3)をネジで接続します。
- Step3: RF ケーブル(部品4)とアンテナ(部品5)を接続します。
- Step4: フープリングを適切な位置に取り付けます。
- Step5: ユニバーサルジョイントブラケットを取り付けます。
- Step6: ネジを緩めてユニバーサルジョイントを適切な位置に調整し、その後ネジを締めます。
- Step7: アンテナをデバイスに接続します。
バッテリーと GPS モジュールの取り付け(オプション)
バッテリーを取り付ける、または交換する必要がある場合は、Button-top 18650(3.6V)バッテリーを使用してください。

P1-Pro バージョンにはバッテリーと GPS モジュールが内蔵されていますが、P1 バージョンでは必要に応じてユーザーがバッテリーと GPS モジュールを手動で取り付ける必要があります。
- Step 1: すべてのネジとカバーを取り外します。

- Step 2: バッテリーと GPS モジュールを取り付けます。


- ステップ 3: ケースを組み立てます。

デバイスの防水性能を維持するために、ケースが正しく取り付けられ、ネジがしっかりと締め付けられていることを確認してください。
(オプション)アンテナのアップグレード
- この動画を参考に、アンテナをガラス繊維製アンテナに交換することができます。
より高利得のアンテナが必要な場合は、860-930MHz 3dBi fiberglass アンテナおよび 902-928MHz 5.8dBi fiberglass アンテナを推奨します。
デバイスの電源を入れる
デバイスは USB ケーブルを接続してアクティベートする必要があります。青色の Mesh LED が約 3 秒間点灯し、これがデバイスの電源が正常にオンになったことを意味します。
青色の Mesh LED ライトは、アドバタイズを送信するまで点灯しません。
バージョン 1.14.1 のリリースまでは、電源ボタンは有効化されていませんでした。デバイスを 3s 押し続けることで、デバイスのオン/オフを切り替えます。白色のライトが短く点滅します。これはデバイスが正常に起動していることを示します。
設定
- ステップ 1 初期設定
MeshCore を LoRa デバイスに初めて書き込む場合、サーバーデバイスの周波数を設定し、お使いの国や地域で合法な周波数を使用するようにする必要があります。
中継器を設定するにはこちらをクリックしてください。
LoRa リージョンを変更して設定を保存します。その後デバイスを Reboot してください。そうしないと設定は有効になりません。

リージョン一覧
| Region Code | Description | Frequency Range (MHz) | Duty Cycle (%) | Power Limit (dBm) |
|---|---|---|---|---|
| UNSET | 未設定 | N/A | N/A | N/A |
| US | アメリカ合衆国 | 902.0 - 928.0 | 100 | 30 |
| EU_868 | 欧州連合 868MHz | 869.4 - 869.65 | 10 | 27 |
EU_868 は、1 時間あたり 10% のデューティサイクル制限を順守する必要があります。これは 1 時間のローリングウィンドウに対して毎分計算されます。この制限に達すると、再び許可されるまでデバイスは送信を停止します。
- ステップ 2 アドバタイズ送信
"send advert" をクリックして、他の Meshcore デバイスがこの中継器を認識できるようにします。すると、この中継器がデバイス一覧に表示されます。

初期設定が完了したら、クリックします。
- ステップ 3(オプション)管理者ログイン
中継器のデフォルト管理者パスワードは password です。

ログイン後、設定ページが表示されます。ここで中継器の設定を調整できます。
中継器の位置を表示したい場合は、GPS を有効にすることができます。

また、アドバタイズのブロードキャスト間隔を調整することもできます。auto zero hop advert の間隔範囲は 60~240 分です。auto flood advert の間隔範囲は 3~168 時間です。

パスの設定
ルートに中継器を追加する前に、中継器を使って先にアドバタイズを送信する必要がある場合があります。中継器は一定間隔で自動的にアドバタイズを送信します。この間隔は複数時間(デフォルトでは 3 時間)になることがあります。そのため、手動でアドバタイズを送信するか、そうでなければ待つ必要があります。

メッセージ送信経路を手動で設定できます。Bluetooth コンパニオンデバイスをスマートフォンのアプリに接続します。プライベートメッセージウィンドウを開きます。その後、検出された中継器を選択して経路を構成できます。

パスを設定すると、伝送方式は「n hop」に変更されます。例えば、ルートに中継器を 1 台追加した場合は、1 hop に変更されます。

デバイスが正常に動作しているか確認する
検証の前に、Solar Node デバイスを 1 台だけ使用しているのか、あるいはセットアップ内に他の MeshCore Companion デバイスも含まれているのかを確認してください。
リピーターモードでは、以下の動作が期待されます。
- デバイスが USB 経由で接続されているときは、オンラインとして表示され、設定が可能です。
- USB 電源を抜くと、デバイスはバッテリーモードに切り替わり、中継器として動作を継続します。
- 送信中に青色 LED が 1 回点滅するのは正常であり、LoRa の動作を示します。
- Solar Node Repeater は、Companion デバイスと一緒に使用しない限り、単体でスマートフォン接続デバイスのように動作することは想定されていません。
中継器が正しく動作しているかを適切に検証するには、次の標準テスト手順に従ってください。
- Solar Node を USB で接続します。
- MeshCore 設定ページを開きます: https://config.meshcore.io/。
- Send Advert をクリックします。
- Companion デバイスなど、別の MeshCore デバイスから確認します。
- Solar Node がデバイス一覧に表示されるはずです。
- Companion デバイス上で Solar Node Repeater のコンタクトを開き、Ping 機能を使用して通信を確認します。

モバイルアプリは主に Companion デバイスと一緒に使用するものであり、リピーターと直接使用するものではありません。リピーター自体は、通常の Bluetooth 接続スマートフォンアクセサリのようには動作しません。
LED の動作および USB 接続状態が上記の説明と一致している場合、通常は中継器が正常に動作していることを示します。
FAQ
ブートループ
- 原因
これは通常、ファームウェアの書き込み失敗が原因です。ファームウェアを書き込む際は、接続を安定した状態に保ってください。
- トラブルシューティング
ファームウェアを再書き込みするにはこちらをクリックしてください。
デバイスが文鎮化した
説明
デバイスが反応せず、LED も点灯せず、アプリとペアリングできません。
1) デバイスがまだ DFU モードに入れる場合は、ブートローダーの書き込みを試してください。
ブートローダーの書き込み
ブートローダーを書き込む際は、ケーブル接続が安定していることを確認し、書き込み処理の途中で 絶対に 取り外さないでください。
ステップ 1: Adafruit-nrfutil のインストール
Windows ユーザーは、"Win" キーと "r" キーを押し、ポップアップウィンドウに "cmd" と入力して "Enter" を押します。これでコマンドラインを開くことができます。
Mac ユーザーは、"Command" キーと "Space" キーを押して Spotlight を開きます。その後 "termial" と入力し、"Return" を押します。これでコマンドラインを開くことができます。
前提条件
コマンドラインで、python と pip が正しくインストールされているかどうかを確認します。
python --version
python -m pip --version
その後、「Python xxx」および「pip xxx」と表示されるはずです。表示されない場合は、Python を再インストールしてみてください。
- PyPI からインストール
- ソースからインストール
これは推奨される方法で、最新バージョンをインストールします。
pip3 install --user adafruit-nrfutil
インストールパスを確認します。
python -m pip show adafruit-nrfutil
これはインストール場所です。

Windows ユーザーは、パスを手動で追加する必要がある場合があります。前のステップで表示されたインストール場所をコピーし、次のように追加します。

PyPi でのインストールに問題がある場合や、ツールを変更したい場合はこの方法を使用します。まずこのリポジトリをクローンし、そのフォルダに移動します。
git clone https://github.com/adafruit/Adafruit_nRF52_nrfutil.git
cd Adafruit_nRF52_nrfutil
注意: 以下のコマンドでは python3 を使用していますが、Windows の場合は python に変更する必要があるかもしれません。これは、Windows 版の Python 3.x の実行ファイル名が依然として python.exe であるためです。
ホームディレクトリのユーザースペースにインストールするには:
pip3 install -r requirements.txt
python3 setup.py install
pip3 install 実行時にパーミッションエラーが発生する場合、pip3 が古いか、システムディレクトリにインストールしようと設定されている可能性があります。その場合は --user フラグを使用してください。
pip3 install -r --user requirements.txt
python3 setup.py install
システムディレクトリにインストールしたい場合(一般的には非推奨):
sudo pip3 install -r requirements.txt
sudo python3 setup.py install
ユーティリティの自己完結型実行バイナリ(Windows および MacOS)を生成するには、次のコマンドを実行します:
pip3 install pyinstaller
cd Adafruit_nRF52_nrfutil
pip3 install -r requirements.txt
cd Adafruit_nRF52_nrfutil\nordicsemi
pyinstaller __main__.py --onefile --clean --name adafruit-nrfutil
.exe ファイルは Adafruit_nRF52_nrfutil\nordicsemi\dist\adafruit-nrfutil(Windows の場合は .exe 付き)にあります。
利便性のために、%PATH% に含まれるディレクトリなど、別の場所にコピーまたは移動してください。
ステップ2:ポート番号を確認する
デバイスを PC に接続し、ポート番号を確認します。
Windows ユーザーの場合の例:

Mac ユーザーの場合の例:

ステップ3:ブートローダーを書き込む
ターミナルまたはコマンドプロンプトで、ダウンロードしたブートローダー zip パッケージがあるディレクトリに移動し、次のコマンドを実行します。実行時には、お使いのデバイスに合わせて正しいポートに置き換えてください:
- Windows の場合:
adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p COMXX -b 115200 --singlebank --touch 1200
COMXX をお使いの COM 番号に変更してください。例えば、デバイスが com6 の場合、コマンドを次のように変更します:
adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p COM6 -b 115200 --singlebank --touch 1200
このコマンドを入力すると、一部のデバイスではポート番号が変わることがあります。そのため、インストールに失敗した場合は、もう一度ポート番号を確認してください。
- その他の場合:
adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p /dev/tty.SLAB_USBtoUART -b 115200 --singlebank --touch 1200

上記の手順を完了したら、アプリケーションファームウェアを書き込むことができます。
信号品質
-
SNR は通信リンクの品質を反映します。通常のデバイスは -7 dB より高い値で動作します。SNR が -10 dB より低いデバイスは性能が低いことを示します。
-
RSSI はデバイスとその周囲の環境の両方によって決まります。通常のデバイスは -110 dBm より高い値で動作します。RSSI が -115 dBm より低いデバイスは、性能が低いと見なされます。
最良の信号効果を得るために、干渉が最小限で、開けていて障害物のない場所でデバイスを使用してください。
充電電流

Xiao nRF-52840 Plus の最大充電電流は 200 mA です。充電管理チップ CN3165 は 0.99A です。そのため、最大充電電流は 1A です。