以下の続きになります。
3GIM > Arduino UNO R3 から3G通信 - Qiita
電波強度(rssi)の取得
以下のスケッチをArduinoに書き込みます。
シリアルモニタにRSSI強度が表示されます。
// 3GIM(V2) sample skech -- getRSSI
# include <SoftwareSerial.h>
# include "a3gim.h"
# define baudrate 9600UL
# define baudrate_3gim 115200
const int powerPin = 7; // 3gim power pin(If not using power control, 0 is set.)
void setup()
{
Serial.begin(baudrate);
delay(3000); // Wait for Start Serial Monitor
Serial.println("check rssi Ready.");
Serial.print("Initializing.. ");
if (a3gs.start(powerPin) == 0 && a3gs.begin(0, baudrate_3gim) == 0) {
Serial.println("Succeeded.");
delay(15000); //★通信準備が整うまで待つ
int rssi;
if (a3gs.getRSSI(rssi) == 0) {
Serial.print("RSSI = ");
Serial.print(rssi);
Serial.println(" dBm");
}
}
else
Serial.println("Failed.");
Serial.println("Shutdown..");
a3gs.end();
a3gs.shutdown();
}
void loop()
{
}
// END
結果
check rssi Ready.
Initializing.. Succeeded.
RSSI = -77 dBm
Shutdown..