構成
3GIM v2.0
AHIRU nestra board.
FTDIケーブル
Arduino 1.6.9
接続
3GIM v.2.0 —- AHIRU(ESP8266) –
1(POWER)—-14
2(RX)—-13(TX)
3(TX)—-12(RX)
4(IOREF)—AHIRUの3v3
5—3v3(電源) ※ 3.3-4.2Vなので注意
6—GND
#include <SoftwareSerial.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WiFiClient.h>
#include <WiFiServer.h>
#include <WiFiUdp.h>
//=== ARDUINO IO ===
#define SS_RX 12
#define SS_TX 13
#define PIN_3G_ON 14
String s_cmd;
SoftwareSerial ss(SS_RX, SS_TX);
void setup() {
pinMode(PIN_3G_ON, OUTPUT);
ss.begin(9600);
Serial.begin(115200);
delay(100);
Serial.println("Start");
digitalWrite(PIN_3G_ON, HIGH);
Serial.println("3GIM OFF");
delay(3000);
digitalWrite(PIN_3G_ON, LOW);
Serial.println("3GIM ON");
delay(15000);
}
void loop() {
if (Serial.available()){
char c = Serial.read();
if(c != 0x0A){ // LF
s_cmd += String(c);
}
if(c == 0x0A){ // LF
Serial.println(s_cmd);
ss.println(s_cmd.c_str());
s_cmd = "";
}
}
if (ss.available()){
Serial.write(ss.read());
}
}
シリアルターミナルから、コマンドを入力する
SIMを使えるようにする。
$PS (APN) (user) (password)
OCNモバイルワンSIMを使えるようにする。
$PS 3g-d-2.ocn.ne.jp mobileid@ocn mobile
コマンド諸々
$YV gw3gアプリのバージョン情報の取得 $YR 電波受信強度(RSSI)の取得 $YS $YI IMEIの取得 $YL LED(RUN)の状態の取得、設定 $YB UARTの通信速度取得 $YB 9600 9600bpsに設定 $YB 38400 38400bpsに設定 $YP 機内モード確認 $YP 0 通常モードにする $YP 1 機内モードにする
HTTP GET/POST
$WG http://test.jp/ $WP http://test.jp/api/data/add/ "id=1234&s1=10&s2=20" "Content-Type: application/x-www-form-urlencoded\r\n User-Agent: ESP-WROOM-002\r\n Connection: close\r\n"



