経緯
秋月の「BG96 LTE ブレークアウトモジュールキット」を試す。
BG96はLTE Cat.M1に対応していて、省電力が特徴。
電池運用が相応しいだろうと考え、Arduino Pro Mini(3.3V/8MHz)で動作確認する方法を記す。
準備
まずシリアルポートの速度を設定する。デフォルトの115200bpsだとArduino Pro Mini(3.3V/8MHz)から通信できないので、とりあえず9600bpsに設定する。
実運用では38400bpsくらいが良いかも。
usbシリアル変換器で接続する。
PWRKEYを1秒押して起動し、以下のATコマンドで速度を設定する。
ATコマンド
AT+IPR=9600 ←9600bpsに設定
OK
AT&W ←保存
OK
Arduino Pro Mini(3.3V/8MHz)はロジックレベルが3.3Vなので、LTEモジュールのジャンパを外す。
接続テストするためにsoracomのsimを挿入する。
回路
Arduino Pro Mini(3.3V/8MHz)と接続する。
コード
soracomのLTE-M Shield for Arduinoのコードをそのまま利用する。
結果
****************************
* 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でデータ収集もできそう。