WioLTE でシリアルモニタを使う方法です。5秒毎に時間を出力します。
実行結果
プログラム
gettime_test/gettime_test.ino
#include <WioLTEforArduino.h>
#define INTERVAL (5000)
WioLTE Wio;
void setup() {
delay(200);
SerialUSB.println("");
SerialUSB.println("--- START ---------------------------------------------------");
SerialUSB.println("### I/O Initialize.");
Wio.Init();
SerialUSB.println("### Power supply ON.");
Wio.PowerSupplyLTE(true);
delay(500);
SerialUSB.println("### Turn on or reset.");
if (!Wio.TurnOnOrReset()) {
SerialUSB.println("### ERROR! ###");
return;
}
delay(3000);
SerialUSB.println("### Setup completed.");
}
void loop() {
SerialUSB.println("*** loop start ***");
SerialUSB.println("### Get time. ***");
struct tm now;
if (!Wio.GetTime(&now)) {
SerialUSB.println("### ERROR! ###");
goto err;
}
SerialUSB.print("UTC:");
SerialUSB.println(asctime(&now));
SerialUSB.println("*** check BBB ***");
err:
delay(INTERVAL);
SerialUSB.println("*** check CCC ***");
}
ポートが次のようになる場合の対応方法
$ ls -al /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 7月 20 10:03 /dev/ttyACM0
次のコマンドを実行する必要があります。
usermod -a -G dialout uchida
変更を有効にする為に一度ログアウトする必要があります。
参考ページ
Serial port permissions
Arduino IDE
2.3.2 を使いました。
ボードは、 Seeed Wio LTE Cat.1 です。