SenseCAP Solar Node で MeshCore を使い始める

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

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

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

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

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

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

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

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

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

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

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

- 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 デバイスに初めて書き込む場合は、その国や地域で合法的に使用できる周波数を利用するために、サーバーデバイスの周波数を設定する必要があります。
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 |
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 に変更されます。

FAQ
ブートループ
- 原因
これは通常、ファームウェアの書き込み失敗が原因です。ファームウェアを書き込む際は、接続を安定した状態に保ってください。
- トラブルシューティング
ファームウェアを再書き込みするには、Click here をクリックしてください。
デバイスがブリックした
説明
デバイスが反応せず、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(Windows の場合)付きで、Adafruit_nRF52_nrfutil\nordicsemi\dist\adafruit-nrfutil 内に .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 です。