秋月のBG96 LTEモジュールを試す

# 経緯
秋月の「[BG96 LTE ブレークアウトモジュールキット](https://akizukidenshi.com/catalog/g/g118232/)」を試す。

https://akizukidenshi.com/catalog/g/g118232/

BG96はLTE Cat.M1に対応していて、省電力が特徴。
電池運用が相応しいだろうと考え、Arduino Pro Mini(3.3V/8MHz)で動作確認する方法を記す。

# 準備
まずシリアルポートの速度を設定する。デフォルトの115200bpsだとArduino Pro Mini(3.3V/8MHz)から通信できないので、とりあえず9600bpsに設定する。
実運用では38400bpsくらいが良いかも。
usbシリアル変換器で接続する。
![lte2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/5e06e07e-b0db-5173-a351-3dd9ea83467b.jpeg)
![P_20240128_101641.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/6306326b-2ab9-a08d-6fe6-952f3af09bed.jpeg)

PWRKEYを1秒押して起動し、以下のATコマンドで速度を設定する。
```sh:ATコマンド
AT+IPR=9600  ←9600bpsに設定
OK
AT&W         ←保存   
OK
```

Arduino Pro Mini(3.3V/8MHz)はロジックレベルが3.3Vなので、LTEモジュールのジャンパを外す。

外す前↓
![P_20240128_102328.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/e954e1e3-c3ab-5c1e-4822-cfd0f4bb1b49.jpeg)

外した後↓
![P_20240128_102009.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/dbc888ea-b04c-2d9b-1430-13c2944bb262.jpeg)

接続テストするためにsoracomのsimを挿入する。

https://soracom.jp/services/air/cellular/

![P_20240128_151523.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/99bb1573-5915-893f-2ec5-e91b788666ba.jpeg)
![P_20240128_151531.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/2ab1bab9-1c8c-dd54-7611-c1b1384eb7f7.jpeg)


# 回路
Arduino Pro Mini(3.3V/8MHz)と接続する。
![lte.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/ef7c4452-22f8-69b3-8756-b42356a0c63a.jpeg)
![P_20240128_110252.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/563735/03b32368-a8f3-f716-8038-af9f48b6ec1b.jpeg)

# コード
soracomのLTE-M Shield for Arduinoのコードをそのまま利用する。

https://users.soracom.io/ja-jp/guides/starter-kits/arduino/initial-configurations/

https://github.com/soracom-labs/arduino-dragino-unified/blob/main/connectivity_diagnostics_for_lte_m_shield/connectivity_diagnostics_for_lte_m_shield.ino

# 結果
```sh
****************************
* Connectivity diagnostics *
****************************

--- Initializing modem, please wait for a while...[OK]
Target modem: Quectel BG96 Revision: BG96MAR03A08M1G
Testing AT Command: [OK]

--- Getting modem info...
> AT+GSN
86623305168xxxx [OK]
> AT+CIMI
44010322774xxxx [OK]
> AT+QSIMSTAT?
+QSIMSTAT: 0,1  [OK]

--- Executing AT commands to connect SORACOM network...
> AT+CGDCONT=1,"IP","soracom.io","0.0.0.0",0,0,0,0
[OK]
> AT+QCFG="nwscanmode",0,0
[OK]
> AT+QCFG="iotopmode",0,0
[OK]
> AT+QCFG="nwscanseq",00,1
[OK]

--- Connecting to cellular network, please wait for a while...[OK]

--- Getting network info...
> AT+QIACT?
+QIACT: 1,1,1,"10.228.xxx.xxx"   [OK]
> AT+QCSQ
+QCSQ: "CAT-M1",-125,0,8,0      [OK]
> AT+COPS?
+COPS: 0,0,"NTT DOCOMO NTT DOCOMO",8    [OK]
> AT+CGPADDR=1
+CGPADDR: 1,10.228.xxx.xxx       [OK]

--- Conntectivity test: Ping to pong.soracom.io...
Dest="100.127.100.127", Bytes=32, Time=74, TTL=255
Dest="100.127.100.127", Bytes=32, Time=79, TTL=255
Dest="100.127.100.127", Bytes=32, Time=93, TTL=255
Sent=3, Received=3, Lost=0, Min=74, Max=93, Avg=81

--- Execution completed, please write your own sketch and enjoy it.

```

# 結論
pingの疎通が確認できました。
めでたしめでたし😇

LTE-M Shield for Arduinoの他のサンプルコードを利用するとPOSTでデータ収集もできそう。

https://users.soracom.io/ja-jp/guides/starter-kits/arduino/harvest/