MeshCore を使い始める
ファームウェアの書き込み
方法1 Web Flasher 経由
USB ケーブルでデバイスをコンピュータに接続します。
データ転送中は USB ケーブルを接続したままにしてください。そうしないとデバイスが破損する可能性があります。
MeshCore Web Flasher にアクセスします。
Community Firmware グループで Seeed Studio SenseCAP T1000-E を選択します。

Companion Bluetooth を選択します。Bluetooth Companion ファームウェアを書き込んだデバイスは APP に接続できます。その他のファームウェアを書き込みたい場合は、click here をクリックしてチュートリアルを参照してください。
![]()
フラッシュ消去
Enter DFU Mode をクリックし、「nRF xxx」または「TinyUSB」という名前のシリアルポートを選択します。その後、Erase Flash をクリックしてシリアルポートを選択します。

Erase Flash をクリックしても反応がない場合は、Enter DFU をもう一度クリックしてから Erase Flash をクリックし、DFU モードに正常に入っていることを確認してください。
"Flashing erase firmware:100%" と表示されたら、デバイスは正常に消去されています。
![]()
ファームウェアの書き込み
Enter DFU Mode をクリックし、「nRF xxx」または「TinyUSB」という名前のシリアルポートを選択します。その後、Flash をクリックしてシリアルポートを選択します。

Flash をクリックしても反応がない場合は、Enter DFU をもう一度クリックしてから Flash をクリックし、DFU モードに正常に入っていることを確認してください。
進行バーが最後まで埋まったら、Flash が完了したことを示します。その後、デバイスは自動的に再起動します。

方法2 ドラッグ&ドロップ
USB ケーブルでデバイスをコンピュータに接続します。
データ転送中は USB ケーブルを接続したままにしてください。そうしないとデバイスが破損する可能性があります。
MeshCore Web Flasher にアクセスします。
Community Firmware グループで Seeed Studio SenseCAP T1000-E を選択します。

Companion Bluetooth を選択します。Bluetooth Companion ファームウェアを書き込んだデバイスは APP に接続できます。その他のファームウェアを書き込みたい場合は、click here をクリックしてチュートリアルを参照してください。
![]()
フラッシュ消去
UF2 ファイルをダウンロードします。

DFU モードに手動で入ります:デバイスのボタンを押し続け、素早く 充電ケーブルを 2 回接続します。緑色の LED が点灯し続けます。
DFU モードに正常に入るには、この操作を素早く行う必要があります。複数回試す必要があるかもしれません。

10〜15 秒後に T1000-E という名前のディスクがポップアップ表示されます。

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

ファームウェアが正常に書き込まれるとディスクは消えます。この時点ではデバイス内にファームウェアがないため、デバイスは自動的には再起動しません。
ファームウェアの書き込み
最新のファームウェアバージョンを選択します。
![]()
UF2 ファイルをダウンロードします。

DFU モードに手動で入ることを試します:デバイスのボタンを押し続け、素早く 充電ケーブルを 2 回接続します。緑色の LED が点灯し続けます。
DFU モードに正常に入るには、この操作を素早く行う必要があります。複数回試す必要があるかもしれません。

10〜15 秒後に T1000-E という名前のディスクがポップアップ表示されます。

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

ファームウェアが正常に書き込まれるとディスクは消えます。デバイスは自動的に再起動します。
設定
デバイスの電源オン
ボタンを押して電源を入れます。LED が点灯し、上昇音のメロディーが鳴ります。
デバイスの電源オフ
ボタンを 3 秒間押して電源を切ります。LED が消灯し、下降音のメロディーが鳴ります。
ボタンを押してもデバイスが反応しない場合は、まず充電してください。急速充電器は使用しないでください。
APP の入手
Google Store または Apple Store からダウンロードします。または click here をクリックして MeshCore APP を入手します。
![]()
アプリ経由で接続
Connect をクリックし、対象デバイスを選択します。デフォルトのデバイス ID は Meshcore-MAC Address です。MAC アドレスはデバイス背面で確認できます。
![]()
デフォルトの PIN コード 123456 を入力し、Pair をクリックしてデバイスに接続します。
接続に失敗した場合は、スマートフォンの Bluetooth リストを開き、そのデバイスを forget または Unpair してから、再度接続を試してください。
![]()
Web インターフェース経由で接続(BLE)
- MeshCore Web App を開き、Settings アイコンをクリックします。

- BLE タブを選択し、Scan Now をクリックします。

- システムの Bluetooth ポップアップでデバイス(例:Meshcore-xxxxxx)を選択し、Pair をクリックします。

- プロンプトが表示されたら、デフォルトの Bluetooth パスキー
123456を入力し、OK をクリックします。

- ステータスが接続済みに変わり、MeshCore インターフェースにノードが表示されるまで待ちます。

LoRa の設定
メッシュ通信を開始するには、リージョンを設定する必要があります。この設定はデバイスが使用する周波数帯域を制御し、お住まいの地域に応じて設定する必要があります。
![]()
その後、デバイスを再起動してください。そうしないと設定が有効になりません。
リージョン一覧
| Region Code | Description | Frequency Range (MHz) | Duty Cycle (%) | Power Limit (dBm) |
|---|---|---|---|---|
| UNSET | Unset | N/A | N/A | N/A |
| US | United States | 902.0 - 928.0 | 100 | 30 |
| EU_868 | European Union 868 MHz | 869.4 - 869.65 | 10 | 27 |
これでデバイスの LoRa リージョンを設定できたので、必要に応じて任意のLoRa parameterを設定し続けることができます。
GPS の設定
GPS を使用したい場合は、有効に設定してください。
APP の Position Settings に移動して GPS を有効にできます。

ボタン
| Button Action | Description |
|---|---|
| Press for 3s | Power on/off |
| Double-click | broadcast advert |
| Triple-click | Buzzer switch |
| Quadruple-click | GPS switch |
メッセージ送信
対応デバイスを2台お持ちで、近くにMeshCoreユーザーがあまりいない場合は、両方をBLE Companionファームウェアに書き換えることで、近くの友人や家族との通信に自分のデバイスを利用できます。

アドバタイズ
MeshCoreでは、自分の名前、位置情報、および公開暗号鍵を手動でブロードキャストできます。これらはなりすましを防ぐために署名されています。アドバタイズボタンをクリックすると、そのデータがLoRa経由でブロードキャストされます。MeshCoreではこれをAdvertと呼びます。アドバタイズには「ゼロホップ」と「フラッド」の2つの方法があります。
- Zero hop は、自分のアドバタイズが届く範囲の相手に一度だけ送信され、それで終了することを意味します。
- Flooded は、一度送信された後、それを受信したすべてのリピーターによって再送信されることを意味します。
アプリからアドバタイズを送信できます。また、デバイスのアドバタイズページから直接送信することもできます。

公開メッセージ
LoRaを設定した後、プライマリチャンネルでメッセージを送信できます。同じ周波数帯にいる近くの人は全員、そのメッセージを受信します。
プライベートメッセージ
2台のデバイスは、お互いのアドバタイズを両方とも受信したときにのみ接続を確立します。
FAQ
デバイスを再起動する方法
ボタンを押し続けたまま、充電ケーブルを接続します。
トラブルシューティング
ファームウェア更新の失敗 / OTAリカバリ
SenseCAP Card Tracker T1000-Eがファームウェア更新後に反応しなくなり、緑色LEDが点灯しっぱなしの場合、デバイスはDFUモードで停止しています。次の手順をお試しください。
- DFUモードを終了するために強制再起動します:ボタンを押し続けたまま、充電ケーブルを接続します。
- 再起動後、デバイスが正常に起動するか確認します。起動しない場合は、手動でDFUモードに入ります — デバイスのボタンを押し続けたまま、素早く充電ケーブルを2回接続します。この操作は数回試す必要があるかもしれません。
T1000-Eという名前のディスクが表示されたら、Firmware Flashing ガイドに従って、適切なアプリケーションファームウェアを再インストールしてください。 - それでもデバイスを復旧できず、DFUシリアルポートが利用可能な場合は、Device bricked に従ってブートローダーを書き込み直し、その後アプリケーションファームウェアを再インストールしてください。
デバイスがDFUモードに入れない、またはPCに認識されない場合は、テクニカルサポートにお問い合わせください。
デバイスの電源が入らない
-
デバイスを1〜2時間充電します
-
充電ケーブルを交換します
-
それでも改善しない場合は、デバイスのボタンを押し続けたまま充電ケーブルを接続し、PCにディスクが表示されるか確認してください。表示された場合は、こちらをクリックしてブートローダーを再インストールしてください。
デバイスがブートループに陥る
説明:
デバイスが繰り返し再起動し、シリアルポートが接続と切断を繰り返します。
解決方法:
- ステップ1:手動でDFUモードに入ることを試します。デバイスのボタンを押し続けたまま、素早く充電ケーブルを2回接続します。緑色LEDが点灯しっぱなしになります。
DFUモードに正常に入るには、この操作を素早く行う必要があります。複数回試す必要があるかもしれません。

-
ステップ2:フラッシュを消去します
-
ステップ3:ファームウェアを書き込みます
デバイスがブリックした場合
説明
デバイスが反応せず、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 からインストール
- ソースからインストール
これは推奨される方法です。
- Windows
- macOS
- Linux
python -m pip install --user adafruit-nrfutil
adafruit-nrfutil version
adafruit-nrfutil が認識されない場合は、インストールパスを確認してください。
python -m pip show adafruit-nrfutil
これはインストール場所の例です。

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

python3 -m pip install --user adafruit-nrfutil
adafruit-nrfutil version
adafruit-nrfutil が認識されない場合は、Pythonユーザースクリプトディレクトリ(ホームディレクトリ配下の bin)をPATHに追加してください。
pipx を使って adafruit-nrfutil をインストールします。
sudo apt install pipx
pipx install adafruit-nrfutil
pipx ensurepath
Fedoraでは、apt の代わりに sudo dnf install pipx を使用してください。ターミナルを再起動し、次を確認します。
adafruit-nrfutil version
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 --user -r 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 t1000_e_bootloader-0.9.1-5-g488711a_s140_7.3.0.zip -p COMxx -b 115200 --singlebank --touch 1200
COMXX をお使いのCOM番号に変更してください。例えば、デバイスがcom6の場合、コマンドを次のように変更します。
adafruit-nrfutil --verbose dfu serial --package t1000_e_bootloader-0.9.1-5-g488711a_s140_7.3.0.zip -p **COM6** -b 115200 --singlebank --touch 1200
一部のデバイスは、このコマンドを入力した後にポート番号が変わることがあります。そのため、インストールに失敗した場合は、もう一度ポート番号を確認してください。
- その他のOSの場合:
adafruit-nrfutil --verbose dfu serial --package t1000_e_bootloader-0.9.1-5-g488711a_s140_7.3.0.zip -p /dev/cu.usbmodemXXXX -b 115200 --singlebank --touch 1200

上記の手順が完了したら、こちらをクリックしてアプリケーションファームウェアを書き込んでください。
2) デバイスがDFUモードに入れないが、シリアルポートは検出できる場合。
-
シリアルポートツールを開きます
-
ボーレートを
1200に設定します。 -
デバイスを接続します。 接続するとライトが一瞬点滅します。ライトが点灯したままになるまでこれを繰り返してください。これはデバイスがDFUモードに戻れたことを意味します。その後、bootloader -> Erase flash -> flash the firmware の順に書き込みを行います。
3) デバイスがDFUモードに入れず、シリアルポートも表示されない
-
デバイスボタンを押し続けたまま、充電ケーブルを接続します。PCにディスクがポップアップ表示されたら、シリアルポートが見える場合があります。
-
それでもうまくいかない場合は、充電ケーブルを外し、バッテリーが完全に放電するまで数日間デバイスを放置してから、充電ケーブルを接続し直して再度ペアリングを試してください。
4) 上記のいずれの手順でも解決しない場合は、テクニカルサポート(support@sensecapmx.com)までご連絡ください。
ファームウェアの書き込みに失敗する
- シリアルポートでデータを受信しない

デバイスがDFUモードになっているか確認してください。DFUモード中は緑色のライトが点灯し続けます。
- シリアルポートを開けない

ポートが正しいか確認するか、別のポートを試してください。
デバイスが自動的に電源オフになる
説明
- デバイスの電源を入れた後、しばらくすると自動的に電源が切れる、または再起動します。
- シリアルポートのログがしばらく流れた後に停止します。
これは、メッセージ送信処理が完了していない、設定中である、などの状態のときに、手動で強制的に再起動または電源オフしたことが原因である可能性があります。
トラブルシューティング
flash-erase を実行します。
工場出荷時リセット
デフォルト設定に戻したい場合は、工場出荷時リセットを行うことができます。工場出荷時リセットを行う方法は2つあります。
-
デバイスを Flash erase します。その後、最新のファームウェアを書き込みます。
-
アプリで
Factory Resetボタンをクリックします。デバイスは工場出荷時の設定で自動的に再起動します。
信号品質
-
SNR は通信リンクの品質を反映します。通常のデバイスは -7 dB より高い値で動作します。SNR が -10 dB 未満のデバイスは性能が低いことを示します。
-
RSSI はデバイスとその周囲の環境の両方によって決まります。通常のデバイスは -110 dBm より高い値で動作します。RSSI が -115 dBm 未満のデバイスは性能が低いと見なされます。
最良の信号状態を得るために、干渉が最小限で開けた障害物のない場所でデバイスを使用してください。
ポゴピン定義
