構成
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"