Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
d972f96
Add isJapanMode() frequency detection for ARIB STD-T108
jirogit Jun 22, 2026
2eed72d
Add ARIB STD-T108 LBT path to isChannelActive()
jirogit Jun 22, 2026
653b4d3
Prevent forced TX during JP LBT backoff via getCADFailMaxDuration()
jirogit Jun 22, 2026
12e825b
Add getCodingRate() and getFreqMHz() to CustomLR1110/Wrapper
jirogit Jun 22, 2026
7a9915d
Add getCodingRate() and getFreqMHz() to CustomSX1262Wrapper
jirogit Jun 22, 2026
ebc0b15
Add ARIB STD-T108 §3.4.1 post-TX 50ms wait to onSendFinished()
jirogit Jun 22, 2026
519b5fe
Rename isJapanMode() to isAS923_1_JP() for clarity
jirogit Jun 22, 2026
6b3c7a9
Enforce JP airtime limits via getMaxTextLen()/getMaxGroupTextLen()
jirogit Jun 22, 2026
247b894
JP LBT: suppress txdelay to jitter-scale at SF12/BW125
jirogit Jun 23, 2026
384538e
Add JP firmware release workflow
jirogit Jun 23, 2026
6538fa1
Merge branch 'feature/jp-lbt' into dev
jirogit Jun 23, 2026
3134c7a
docs: restore README_JP.md
jirogit Jun 23, 2026
aa87bd9
docs: リピーター/ルームサーバー初期設定ガイドを復元(config.meshcore.io リンクに修正)
jirogit Jul 9, 2026
c376963
ci: jp-release.ymlにWio Tracker L1 Pro / M5Stack Unit C6L / T-DECKを追加
jirogit Jul 9, 2026
eb90823
docs: 新規3機種に実機未検証の注記を追加
jirogit Jul 10, 2026
40ab0e3
Merge branch 'feat/jp-release-add-hardware' into dev
jirogit Jul 10, 2026
508c70d
Merge pull request #1 from jirogit/docs/restore-repeater-setup-guide
jirogit Jul 10, 2026
6bee95e
docs: add experimental station / notification system license guide
jirogit Jul 19, 2026
3dedbed
Merge pull request #2 from jirogit/docs/readme-jp-license-guide
jirogit Jul 19, 2026
46f8474
docs: simplify license guide, add ARIB STD-T108 path for tokurei
jirogit Jul 20, 2026
7027110
Merge remote-tracking branch 'upstream/dev' into dev
jirogit Jul 21, 2026
299744b
Merge remote-tracking branch 'origin/dev' into dev
jirogit Jul 21, 2026
8dfefe0
feat: limit TX power to 10dBm for Wio-SX1262 devices
jirogit Jul 21, 2026
d9b9644
docs: add Wio-SX1262 certification note to README_JP.md
jirogit Jul 21, 2026
90a8918
Merge pull request #4 from jirogit/feat/wio-sx1262-tx-power
jirogit Jul 21, 2026
7b6431a
docs: remove T1000-E comparison in Wio-SX1262 README section
jirogit Jul 21, 2026
5be05ca
Merge pull request #5 from jirogit/docs/fix-t1000e-comparison
jirogit Jul 21, 2026
56dc17b
Merge remote-tracking branch 'origin/dev' into docs/readme-jp-license…
jirogit Jul 21, 2026
13f012b
Merge pull request #3 from jirogit/docs/readme-jp-license-guide
jirogit Jul 21, 2026
dd629ac
docs: fix stale '技適を通っていません' wording for Wio-SX1262 devices
jirogit Jul 21, 2026
cda4f3d
Merge pull request #6 from jirogit/docs/fix-stale-gitteki-wording
jirogit Jul 21, 2026
ab468a5
docs: fix stale technical conformity wording in release notes template
jirogit Jul 21, 2026
424a331
Merge pull request #7 from jirogit/docs/fix-release-notes-template-wo…
jirogit Jul 21, 2026
edebf07
jp-release: T1000-E TX power to 12dBm (Seeed-confirmed 19mW cert limit)
jirogit Jul 26, 2026
d0a473b
Merge pull request #8 from jirogit/fix/t1000e-tx-power
jirogit Jul 26, 2026
e158122
docs: T1000-E技適条件付き有効・アンテナ構成をREADME_JPとリリースノートに反映
jirogit Jul 27, 2026
73787f6
docs: 表現修正と技適証明書へのリンク追加(920MHz帯は第8号の行を明示)
jirogit Jul 27, 2026
c3cbfa1
Merge pull request #9 from jirogit/docs/update-t1000e-antenna-readme
jirogit Jul 27, 2026
2007a62
docs: ファームウェア更新時の設定保持・イレース手順・公開鍵運用を追記
jirogit Jul 27, 2026
e4be403
Merge pull request #10 from jirogit/docs/firmware-update-settings-notice
jirogit Jul 27, 2026
70484f0
docs: リピーター/ルームサーバーの設定バックアップ・公開鍵seed保存を追記
jirogit Jul 27, 2026
20f93b7
Merge pull request #11 from jirogit/docs/readme-jp-repeater-config-notes
jirogit Jul 27, 2026
5de8fbc
docs: cite ARIB STD-T108 v1.5 and underlying notification for LBT spe…
jirogit Jul 27, 2026
a4d7da9
Merge pull request #12 from jirogit/docs/arib-t108-citation
jirogit Jul 27, 2026
b2dcad2
feat: ARIB STD-T108準拠、単一送信4秒超過時にdropするガードを追加
jirogit Jul 27, 2026
d143250
Merge pull request #13 from jirogit/feat/arib-tx-airtime-guard
jirogit Jul 27, 2026
846b63f
Add QUICKSTART_JP.md: 4機種限定の最短導入ガイド
jirogit Jul 28, 2026
89ec259
README_JP.md冒頭にQUICKSTART_JPへのリンクを追加
jirogit Jul 28, 2026
d9542e0
QUICKSTART_JP.md: 機種別書き込み手順・接続・DM送信までを追記
jirogit Jul 28, 2026
95d3c26
QUICKSTART_JP.md: better format for device list
jirogit Jul 28, 2026
69e6931
Merge pull request #14 from jirogit/docs/quickstart-jp
jirogit Jul 28, 2026
ad98d4a
QUICKSTART_JP.md: タイポ修正
jirogit Jul 28, 2026
e368333
Merge pull request #15 from jirogit/fix/quickstart-jp-typo
jirogit Jul 28, 2026
cc07e2d
jp-release: switch default to SF10/CR4:6 (breaking change, v1.8.0)
jirogit Jul 30, 2026
f97dcbc
radiolib: remove JP-specific MAX_TEXT_LEN override, use default 160B …
jirogit Jul 30, 2026
6f24cd0
README_JP: update for SF10/CR4:6 migration (jp-v1.8.0)
jirogit Jul 30, 2026
d69e814
Merge pull request #16 from jirogit/feat/sf10-cr6-migration
jirogit Jul 30, 2026
6dfbdf3
QUICKSTART_JP: update SF12→10, CR8→6 (jp-v1.8.0)
jirogit Jul 30, 2026
85d34c5
fix: M5Stack Unit C6L crash loop on boot
jirogit Aug 1, 2026
a7ff15e
docs(jp-release): update M5Stack Unit C6L release note status
jirogit Aug 1, 2026
ad6983f
docs(jp-release): fix stale SF12/CR8 recommendation in release notes
jirogit Aug 1, 2026
f8e2f75
feat(c6l): add companion_radio_wifi env
jirogit Aug 1, 2026
8ee08c1
fix: M5Stack Unit C6L merged.bin fails to boot (flash_mode qio->dio)
jirogit Aug 2, 2026
69b8b52
docs(jp-release): correct M5Stack Unit C6L crash-loop root cause note
jirogit Aug 2, 2026
5b819c3
Merge pull request #17 from jirogit/feat/unit-c6l-companion-wifi-stan…
jirogit Aug 2, 2026
3c5aa86
docs: add Unit C6L flash_mode=qio root cause notes
jirogit Aug 2, 2026
c49d26d
fix(jp-lbt): reduce backoff parameters for SF10 airtime
jirogit Aug 3, 2026
3eca545
chore(release): add auto PR notes + pending-notes file for direct pushes
jirogit Aug 3, 2026
2a72e6f
jp-release: restrict Off-Grid Repeat to 921.2MHz (JP LBT range)
jirogit Aug 8, 2026
6ad2e19
Merge pull request #18 from jirogit/feature/offgrid-repeat-jp-freq
jirogit Aug 8, 2026
9b966fd
PENDING_NOTES_JP: add Off-Grid Repeat 921.2MHz restriction note
jirogit Aug 8, 2026
f2aaafc
docs(readme-jp): flag Wio-SX1262 5ms LBT route as unverified against …
jirogit Aug 8, 2026
b6b2b51
chore(release): clear PENDING_NOTES_JP.md after jp-v1.8.3
jirogit Aug 9, 2026
3131857
fix(m5stack_unit_c6l): add USB CDC flags to repeater and room_server …
jirogit Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/actions/setup-build-environment/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@ runs:
steps:

- name: Init Cache
uses: actions/cache@v5
uses: actions/cache@v4
with:
path: |
~/.cache/pip
~/.platformio/.cache
key: ${{ runner.os }}-pio

- name: Install Python
uses: actions/setup-python@v6
uses: actions/setup-python@v5
with:
python-version: '3.13'
python-version: '3.11'

- name: Install PlatformIO
shell: bash
Expand Down
174 changes: 174 additions & 0 deletions .github/workflows/jp-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
name: Build JP Firmwares

permissions:
contents: write

on:
workflow_dispatch:
push:
tags:
- 'jp-v*'

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Clone Repo
uses: actions/checkout@v4

- name: Setup Build Environment
uses: ./.github/actions/setup-build-environment

- name: Build JP Firmwares
env:
FIRMWARE_VERSION: ${{ env.GIT_TAG_VERSION || 'dev' }}

PLATFORMIO_BUILD_FLAGS: >-
-w -DNDEBUG -DRADIOLIB_STATIC_ONLY=1 -DRADIOLIB_GODMODE=1
-D LORA_FREQ=920.800
-D LORA_BW=125.0
-D LORA_SF=10
-D LORA_CR=6
-D 'ALLOWED_REPEAT_FREQ_RANGE={921200,921200}'
-D ENABLE_ADVERT_ON_BOOT=1
-D ENABLE_PRIVATE_KEY_IMPORT=1
-D ENABLE_PRIVATE_KEY_EXPORT=1
-D RADIOLIB_EXCLUDE_CC1101=1
-D RADIOLIB_EXCLUDE_RF69=1
-D RADIOLIB_EXCLUDE_SX1231=1
-D RADIOLIB_EXCLUDE_SI443X=1
-D RADIOLIB_EXCLUDE_RFM2X=1
-D RADIOLIB_EXCLUDE_SX128X=1
-D RADIOLIB_EXCLUDE_AFSK=1
-D RADIOLIB_EXCLUDE_AX25=1
-D RADIOLIB_EXCLUDE_HELLSCHREIBER=1
-D RADIOLIB_EXCLUDE_MORSE=1
-D RADIOLIB_EXCLUDE_APRS=1
-D RADIOLIB_EXCLUDE_BELL=1
-D RADIOLIB_EXCLUDE_RTTY=1
-D RADIOLIB_EXCLUDE_SSTV=1

run: |
mkdir -p out_jp
# JP TX power制限
# Wio-SX1262搭載機(工事設計認証201-250230、証明出力10dBm)は10dBmに制限
sed -i 's/-D LORA_TX_POWER=22/-D LORA_TX_POWER=10/g' \
variants/xiao_nrf52/platformio.ini \
variants/xiao_s3_wio/platformio.ini \
variants/wio-tracker-l1/platformio.ini
# T1000-E: Seeed確認済み証明上限19mW(≈12.79dBm)のため12dBmに制限
sed -i 's/-D LORA_TX_POWER=22/-D LORA_TX_POWER=12/g' \
variants/t1000-e/platformio.ini
# それ以外はARIB STD-T108上限の13dBmのまま
sed -i 's/-D LORA_TX_POWER=22/-D LORA_TX_POWER=13/g' \
variants/rak_wismesh_tag/platformio.ini \
variants/lilygo_techo_lite/platformio.ini \
variants/heltec_t114/platformio.ini \
variants/m5stack_unit_c6l/platformio.ini \
variants/lilygo_tdeck/platformio.ini
bash build.sh build-firmware RAK_WisMesh_Tag_companion_radio_ble
bash build.sh build-firmware RAK_WisMesh_Tag_companion_radio_usb
bash build.sh build-firmware RAK_WisMesh_Tag_repeater
bash build.sh build-firmware RAK_WisMesh_Tag_room_server
bash build.sh build-firmware t1000e_companion_radio_ble
bash build.sh build-firmware t1000e_companion_radio_usb
bash build.sh build-firmware t1000e_repeater
bash build.sh build-firmware t1000e_room_server
bash build.sh build-firmware LilyGo_T-Echo-Lite_companion_radio_ble
bash build.sh build-firmware LilyGo_T-Echo-Lite_repeater
bash build.sh build-firmware LilyGo_T-Echo-Lite_room_server
bash build.sh build-firmware Xiao_nrf52_companion_radio_ble
bash build.sh build-firmware Xiao_nrf52_companion_radio_usb
bash build.sh build-firmware Xiao_nrf52_repeater
bash build.sh build-firmware Xiao_nrf52_room_server
bash build.sh build-firmware Xiao_S3_WIO_companion_radio_ble
bash build.sh build-firmware Xiao_S3_WIO_companion_radio_usb
bash build.sh build-firmware Xiao_S3_WIO_repeater
bash build.sh build-firmware Xiao_S3_WIO_room_server
bash build.sh build-firmware Heltec_t114_without_display_companion_radio_ble
bash build.sh build-firmware Heltec_t114_without_display_companion_radio_usb
bash build.sh build-firmware Heltec_t114_without_display_repeater
bash build.sh build-firmware Heltec_t114_without_display_room_server
bash build.sh build-firmware Heltec_t114_companion_radio_ble
bash build.sh build-firmware Heltec_t114_companion_radio_usb
bash build.sh build-firmware Heltec_t114_repeater
bash build.sh build-firmware Heltec_t114_room_server
bash build.sh build-firmware WioTrackerL1_companion_radio_ble
bash build.sh build-firmware WioTrackerL1_companion_radio_usb
bash build.sh build-firmware WioTrackerL1_repeater
bash build.sh build-firmware WioTrackerL1_room_server
bash build.sh build-firmware M5Stack_Unit_C6L_companion_radio_ble
bash build.sh build-firmware M5Stack_Unit_C6L_companion_radio_usb
bash build.sh build-firmware M5Stack_Unit_C6L_repeater
bash build.sh build-firmware M5Stack_Unit_C6L_room_server
bash build.sh build-firmware LilyGo_TDeck_companion_radio_ble
bash build.sh build-firmware LilyGo_TDeck_companion_radio_usb
bash build.sh build-firmware LilyGo_TDeck_repeater

- name: Copy artifacts to out/
run: |
ls -la .pio/build/*/firmware.uf2 2>/dev/null || echo "no uf2 found"
mkdir -p out_jp
HASH=$(git rev-parse --short HEAD)
TAG=$(git describe --tags --exact-match 2>/dev/null || echo "dev")
for ENV in RAK_WisMesh_Tag_companion_radio_ble RAK_WisMesh_Tag_companion_radio_usb RAK_WisMesh_Tag_repeater RAK_WisMesh_Tag_room_server t1000e_companion_radio_ble t1000e_companion_radio_usb t1000e_repeater t1000e_room_server LilyGo_T-Echo-Lite_companion_radio_ble LilyGo_T-Echo-Lite_repeater LilyGo_T-Echo-Lite_room_server Xiao_nrf52_companion_radio_ble Xiao_nrf52_companion_radio_usb Xiao_nrf52_repeater Xiao_nrf52_room_server Heltec_t114_without_display_companion_radio_ble Heltec_t114_without_display_companion_radio_usb Heltec_t114_without_display_repeater Heltec_t114_without_display_room_server Heltec_t114_companion_radio_ble Heltec_t114_companion_radio_usb Heltec_t114_repeater Heltec_t114_room_server WioTrackerL1_companion_radio_ble WioTrackerL1_companion_radio_usb WioTrackerL1_repeater WioTrackerL1_room_server; do

NAME="${ENV}-${TAG}-${HASH}"
cp ".pio/build/${ENV}/firmware.uf2" "out_jp/${NAME}.uf2" 2>/dev/null || true
cp ".pio/build/${ENV}/firmware.zip" "out_jp/${NAME}_dfu.zip" 2>/dev/null || true
done
# ESP32系は.binと-merged.binをコピー
for ENV in Xiao_S3_WIO_companion_radio_ble Xiao_S3_WIO_companion_radio_usb Xiao_S3_WIO_repeater Xiao_S3_WIO_room_server M5Stack_Unit_C6L_companion_radio_ble M5Stack_Unit_C6L_companion_radio_usb M5Stack_Unit_C6L_repeater M5Stack_Unit_C6L_room_server LilyGo_TDeck_companion_radio_ble LilyGo_TDeck_companion_radio_usb LilyGo_TDeck_repeater; do
NAME="${ENV}-${TAG}-${HASH}"
cp ".pio/build/${ENV}/firmware.bin" "out_jp/${NAME}.bin" 2>/dev/null || true
cp ".pio/build/${ENV}/firmware-merged.bin" "out_jp/${NAME}-merged.bin" 2>/dev/null || true
done
ls -la out_jp/

- name: Upload Workflow Artifacts
uses: actions/upload-artifact@v4

with:
name: jp-firmwares
path: out_jp

- name: Create Release
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
name: JP Firmware ${{ env.GIT_TAG_VERSION }}
generate_release_notes: true
body: |
## 日本向け MeshCore ファームウェア

### 対応デバイス
| デバイス | ファイル | 書き込み方法 |
|---|---|---|
| WisMesh Tag | `RAK_WisMesh_Tag_companion_radio_ble-*.uf2` | UF2ドラッグ&ドロップ |
| T1000-E | `t1000e_companion_radio_ble-*.uf2` | UF2ドラッグ&ドロップ |
| T-Echo Lite | `LilyGo_T-Echo-Lite_companion_radio_ble-*.uf2` | UF2ドラッグ&ドロップ |
| XIAO nRF52840 | `Xiao_nrf52_companion_radio_ble-*.uf2` | UF2ドラッグ&ドロップ |
| Heltec T114 (ディスプレイなし) | `Heltec_t114_without_display_companion_radio_ble-*.uf2` | UF2ドラッグ&ドロップ |
| Heltec T114 (ディスプレイあり) | `Heltec_t114_companion_radio_ble-*.uf2` | UF2ドラッグ&ドロップ |
| Wio Tracker L1 Pro | `WioTrackerL1_companion_radio_ble-*.uf2` | UF2ドラッグ&ドロップ |
| M5Stack Unit C6L | `M5Stack_Unit_C6L_companion_radio_ble-*-merged.bin` | esptool書き込み |
| T-DECK | `LilyGo_TDeck_companion_radio_ble-*-merged.bin` | esptool書き込み |

> ⚠️ Wio Tracker L1 Pro / T-DECK はCIビルド確認のみです。動作報告歓迎します。M5Stack Unit C6Lは起動時クラッシュループの原因を特定・修正しました(実機はflash_mode=QIO非対応、配布バイナリのヘッダをDIOに変更)。実機での動作を確認済みです。

以上の表に載っていないデバイスや、リピーター、ルームサーバーもリリースしていますが、実験的です。

### 日本での運用設定
フラッシュ後、スマホアプリで以下を確認してください:
- 周波数: `920.8 MHz`
- TX出力: `13 dBm以下`(XIAO nRF52840/XIAO ESP32S3+Wio-SX1262/Wio Tracker L1 Proは`10 dBm以下`、T1000-Eは`12 dBm以下`)
- BW: `125 kHz` / SF: `10` / CR: `4/6`

> ℹ️ Wio-SX1262搭載機(XIAO nRF52840/ESP32S3+Wio-SX1262、Wio Tracker L1 Pro)はモジュール単体で技適取得済み(工事設計認証201-250230、Seeed社確認済み・書面回答2026/7/20)。ただし証明出力は10dBmのみのため、本ビルドは当該機種のTX出力のデフォルトを10dBmに設定しています。アンテナは付属の低利得アンテナ(FPCまたはSpring)を使用してください。試験報告書に記載されている8dBiのダイポール型アンテナは、10dBm設定ではEIRP超過のため使用不可です。
>
> ℹ️ T1000-Eも工事設計認証を取得済み(217-252754、Seeed社確認済み・書面回答2026/7/22)。証明出力は19mW(≈12.79dBm)が上限のため、本ビルドは当該機種のTX出力のデフォルトを12dBmに設定しています。

### 技適について
カスタムファームウェア書き込み後、Wio-SX1262搭載機(XIAO nRF52840/ESP32S3+Wio-SX1262、Wio Tracker L1 Pro)とT1000-Eは技適の範囲内(それぞれ送信出力・アンテナ構成の条件あり)、それ以外の機種は技適の対象外です。詳細は [README_JP.md](https://github.com/jirogit/MeshCore/blob/dev/README_JP.md) を参照してください。
draft: true
files: out_jp/*
9 changes: 9 additions & 0 deletions PENDING_NOTES_JP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# 次回リリース向けメモ(直接push分のみ)

PRを経由した変更は自動生成(generate_release_notes)で拾われるため、ここに書く必要はない。
jirogit/dev への直接push(fork限定ドキュメント等)だけをここに1行で書き足す。

リリース時:この内容をドラフトリリース本文にコピーしてから、このファイルを空にする。

---

119 changes: 119 additions & 0 deletions QUICKSTART_JP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# MeshCore JP クイックスタート

このガイドは、メーカーに「ファームウェアを書き換えても技適の証明範囲内」と
確認が取れている **4機種** に限定して、購入からコンパニオンアプリ接続までを
最短で説明します。技適・電波法の詳しい話は [README_JP.md](./README_JP.md) を参照してください。

**アンテナは、本体に最初からついているもの(付属アンテナ)を使います。**
市販の高利得アンテナに交換すると、技適の証明範囲(送信出力の上限)を超えてしまう
可能性があります。付属アンテナのままなら問題ありません。

(アンテナを変更したい場合は、メーカーの技適証明書に記載された条件等を自分で確認する必要があります。クイックスタートでは「付属アンテナのみ」とします。)

## 対応4機種

| # | 機種 | 送信出力設定 |
|---|------|------------|
| 1 | Wio Tracker L1 Pro | 10dBm |
| 2 | XIAO nRF52840 + Wio-SX1262 | 10dBm |
| 3 | XIAO ESP32S3 + Wio-SX1262 | 10dBm |
| 4 | T1000-E | 12dBm |

## 手順

### JP版ファームウェアを書き込む

1. [jirogit/MeshCore Releases](https://github.com/jirogit/MeshCore/releases) から最新の `jp-v*` リリースを開く

- NRF52系
- WioTrackerL1_companion_radio_ble-*.uf2
- t1000e_companion_radio_ble-*.uf2
- Xiao_nrf52_companion_radio_ble-*.uf2

- ESP32系
- Xiao_S3_WIO_companion_radio_ble-*-merged.bin

2. 機種ごとの書き込み手順:

**Wio Tracker L1 Pro**
- ファイル WioTrackerL1_companion_radio_ble-*.uf2 を、PCにダウンロードしておく。
- USB CケーブルでPCと接続する。
- USBポートのすぐ横の、本体側面のリセットボタンとスライド電源スイッチが有るのをしっかり確認する。
- このリセットボタンを2回すばやく押す。
- 電源スライドスイッチとUSBポートの間にある、オレンジ色のLEDが、約1秒毎にゆっくり点灯したり、消灯したりするのを確認する。
- 「TRACKER L1」という名前のドライブがPCに表示されたら、ダウンロードしたファイル WioTrackerL1_companion_radio_ble-*.uf2 を、そこへコピーする。
- コピーが完了すると、自動的に再起動する。インストール終了。

**T1000-E**
- ファイル t1000e_companion_radio_ble-*.uf2 を、PCにダウンロードしておく。
- まず磁石ケーブルを分離する。
- ボタンを押しながら磁石ケーブルを素早く、接続、分離、接続する。
- 緑のLEDが点灯したままになるのを確認する。
- ボタンから指を離す。
- 「T1000-E」という名前のドライブがPCに表示されたら、ダウンロードしたファイル t1000e_companion_radio_ble-*.uf2 を、そこへコピーする。
- コピーが完了すると、自動的に再起動する。インストール終了。

**XIAO nRF52840+Wio-SX1262**
- ファイル Xiao_nrf52_companion_radio_ble-*.uf2 を、PCにダウンロードしておく。
- USB CケーブルでPCと接続する。
- USBポートのすぐ横にある、「RST」とすぐ側に書いてある、とても小さな、まるでハンダ付けのような銀色部分の中央に、直径1ミリくらいの黒い点の有るリセットボタンが有るのをしっかり確認する。USBボートの反対側には「USR」と書いてあるユーザーボタンに見えそうな存在があるが、残念ながらこれはボタンではない。
- このリセットボタンを2回すばやく押す。
- 「XIAO-SENSE」という名前のドライブがPCに表示されたら、ダウンロードしたファイル Xiao_nrf52_companion_radio_ble-*.uf2 を、そこへコピーする。
- コピーが完了すると、自動的に再起動する。インストール終了。

**XIAO ESP32S3+Wio-SX1262**
- ファイル Xiao_S3_WIO_companion_radio_ble-*-merged.bin を、PCにダウンロードしておく。
- モジュールをしっかり観察して、1階と2階が端の部分にある黒い細長い四角い部分でつながっているのを確認する。
- やさしくじわじわと、前後左右にほんの少しづつ動かして、1階と2階部分を分離する。
- USB Cケーブルをモジュール側に接続する。PCとはまだ接続しない。
- USBポートのすぐ横にある、とても小さな、まるでハンダ付けのような銀色部分の中央に、直径1ミリくらいの黒い点の有るボタンが存在するのをまずしっかり確認する。アンテナ側のボタンがUSRユーザーボタンで、アンテナの反対側に有るのがRSTリセットボタン。
- このリセットボタンを爪で、5秒以上押し下げたままにする練習を、自信がつくまで繰り返す。
- リセットボタンを押し下げたまま、USBコネクターを、PCのポートに差し込む。
- Google Chrome系のウェブブラウザを使用して、[https://meshcore.io/flasher](https://meshcore.io/flasher) を開く。
- ページの一番下の方に「Custom Firmware」というボタンがあるので、それをクリックする。
- ダウンロードしたファイル Xiao_S3_WIO_companion_radio_ble-*-merged.bin を開く。
- 「merged.bin」というファイルは設定ファイなどすべて消去してしまいますよというポップアップのOKボタンを押す。
- さらに「Erase device」のチェックボックスがあるので、チェックを入れてオンにする。
- 「Flash」ボタンを押す。
- シリアルポートを選択するポップアップが出てくるので、「USB JTAG/serial debug unit (*) - Paired」という名前のシリアルポートを選択して、接続する。
- コピーが完了すると、自動的に再起動する。インストール終了。


### スマホアプリをスマホにインストールする

- iPhoneならApp Store、AndroidならPlay Storeへ行ってMeshCoreをインストールする。

### 接続する

- アプリを起動すると、右上にConnectボタンがあるので押す。
- Meshcore-ではじまるデバイスをクリックする
- Wio Tracker L1 Pro だけはスクリーンがあるので、ランダムなBLEのPin番号が表示される。それ以外のデバイスのPin番号は123456.
- ここで止まってしまうデバイスもあるが、スマホのBLEをオフにして10秒待ち、またオンにする。

### LoRa確認

- 右上の歯車のようなシンボル「設定」をクリックする
- Redio Settingをしっかり確認する

920.8 MHz
BW 125.0 kHz
SF 10
CR 6
Transmit Power: T1000-eが12dBm それ以外のデバイスは10dBm

### DMの送り方

- 右上の歯車の左横にある、けん玉の頭、もしくはリボンのようなシンボルがあるのでクリックする。
- Advert・Zero Hopをクリックする
- 付近に同様な、スマホに接続したコンパニオンラジオチャットクライアントがあると、Contactsに、Advert広報したデバイスが追加される。
- コンタクトの設定によっては、自動で追加されないので、その時は、一番右上、縦に3つの点が並んだシンボルをクリックする。
- 表示されるメニューの中の「Discover Contacts」をクリックする
- Addボタンを押してContactsに追加する。
- 反対側のデバイスも、同じことをする。
- 両側が反対側のデバイスをContactsに登録し終わった後にだけ、相手のContactをクリックしてDMが送れるようになる。相手のデバイスのコンタクトを持っていても、相手のデバイスが自分のデバイスを登録していない場合は、DMが送れない。

---

もっと詳しい技術的背景(技適の考え方、LBT仕様など)が知りたい方は
[README_JP.md](./README_JP.md) をご覧ください。

Loading