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

Repeater を選択します。ほかのファームウェアを書き込みたい場合は、チュートリアルを見るためにこちらをクリックしてください。

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

Repeater を選択します。ほかのファームウェアを書き込みたい場合は、チュートリアルを見るためにこちらをクリックしてください。

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

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

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

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

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

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

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

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

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

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

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


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

デバイスの防水性能を維持するため、ケースが正しく取り付けられ、ネジがしっかりと締め付けられていることを確認してください。
(オプション)アンテナのアップグレード
- この動画を参考にして、アンテナをガラス繊維製のものに交換することができます。
より高い利得のアンテナが必要な場合は、860-930MHz 3dBi fiberglass アンテナと 902-928MHz 5.8dBi fiberglass アンテナをお勧めします。
デバイスの電源を入れる
デバイスは USB ケーブルを接続してアクティベートする必要があります。青色の Mesh LED が約 3 秒間点灯し、これがデバイスの電源が正常に入ったことを意味します。
青色の Mesh LED ライトは、アドバタイズを送信するまで点灯しません。
USB ケーブルを挿してもデバイスが反応しない場合は、まず充電してください。急速充電器は使用しないでください。
設定
- ステップ1 初期設定
MeshCore を LoRa デバイスに初めて書き込む場合は、その国や地域で合法的に使用できる周波数を利用するために、サーバーデバイスの周波数を設定する必要があります。
Click here をクリックしてリピーターを設定します。
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 |
より包括的な一覧については、LoRa Region by Country を参照してください。
EU_868 は、1 時間あたり 10% のデューティサイクル制限を順守する必要があり、これは 1 時間のローリングウィンドウに対して毎分計算されます。この制限に達すると、再び許可されるまでデバイスは送信を停止します。
デバイス上で LoRa リージョンを設定したので、ニーズに合わせて任意の LoRa Configs を続けて設定できます。
- ステップ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 に変更されます。

FAQ
ブートループ
- 原因
これは通常、ファームウェアの書き込み失敗が原因です。ファームウェアを書き込む際は、接続を安定した状態に保ってください。
- トラブルシューティング
ファームウェアを再書き込みするには、Click here をクリックしてください。
デバイスが文鎮化した場合
説明
デバイスが反応せず、LED も点灯せず、アプリとペアリングできません。
1) デバイスがまだ DFU モードに入れる場合は、ブートローダーの書き込みを試してください。
ブートローダーの書き込み
ブートローダーを書き込む際は、ケーブル接続が安定していることを確認し、書き込み処理の途中で 絶対に 取り外さないでください。
ステップ1: Adafruit-nrfutil のインストール
前提条件
- PyPI からインストール
- ソースからインストール
これは推奨される方法で、最新バージョンをインストールします:
pip3 install --user adafruit-nrfutil
PyPi でのインストールに問題がある場合や、ツールを変更したい場合はこの方法を使用します。まずこのリポジトリをクローンし、そのフォルダに移動します。
git clone https://github.com/adafruit/Adafruit_nRF52_nrfutil.git
cd Adafruit_nRF52_nrfutil
注意:以下のコマンドでは python3 を使用していますが、Windows の場合は、Python 3.x のインストールでも実行ファイル名が python.exe のままなので、python に変更する必要があるかもしれません。
ホームディレクトリ内のユーザースペースにインストールするには:
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 に接続し、ポート番号を確認します。
例:

ステップ3: ブートローダーの書き込み
ターミナルまたはコマンドプロンプトで、ブートローダーの zip パッケージをダウンロードしたディレクトリに移動し、次のコマンドを実行します。その際、デバイスに対応する正しいポートに置き換えてください:
- Windows の場合:
adafruit-nrfutil --verbose dfu serial --package xiao_nrf52840_ble_bootloader.zip -p COMXX -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

上記の手順を完了したら、flash the application firmware を実行できます。
信号品質
-
SNR は通信リンクの品質を反映します。通常のデバイスは -7 dB 以上で動作します。SNR が -10 dB 未満のデバイスは性能が低いことを示します。
-
RSSI はデバイスとその周囲の環境の両方によって決まります。通常のデバイスは -110 dBm 以上で動作します。RSSI が -115 dBm 未満のデバイスは、性能が低いと見なされます。
最良の信号状態を得るために、開けた障害物の少ない場所で、干渉が最小限となるようにデバイスを使用してください。
充電電流

Xiao nRF-52840 Plus の最大充電電流は 200 mA です。充電管理チップ CN3165 は 0.99A です。したがって最大充電電流は 1A です。