Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 1.43 KB

README.md

File metadata and controls

68 lines (51 loc) · 1.43 KB

AiThinker_A6

An ESP8266/Arduino library for communicating with the Ai-Thinker A6 ( A7 ) GSM module

Arduino的GSM手机模块的库,适用于Ai-Thinker A6 A7 A20系列芯片,理论上也支持其他使用AT指令的设备。

提供短信,通话,GPRS联网(TCP UDP TCP数据透传)等功能。

#include "AiThinker_A6.h"

#define GPRS_Serial_RX 3
#define GPRS_Serial_TX 2
#define GPRS_Power_pin 4
#define GPRS_Reset_pin 5

AiThinker_A6 Board(GPRS_Serial_RX, GPRS_Serial_TX,GPRS_Power_pin,GPRS_Reset_pin); // RX, TX

void setup() {
  Serial.begin(115200);

  //Board.debug();
  Board.begin(9600);
  //启动网络
  Board.GPRS_Start();
  
  //1、发送一次数据:
  Board.Send_once("www.fengpiao.net","9001","I'm Data");
  
  //2、发送多次数据:
  //建立连接
  Board.TCP("www.fengpiao.net","9001");
  for (size_t i = 0; i < 10; i++) {
    Board.Send("I'm Data");
    delay(2000);
  }
  //关闭连接
  Board.Close();
  
  
  //3、使用透传模式:
  //建立连接
  Board.TCP("www.fengpiao.net","9001");
  //启用心跳包,每60秒一次
  Board.heartbeat("60");
  //开启透传
  Board.TC_Start();

  for (size_t i = 0; i < 10; i++) {
    Board.TC_Send("I'm Data");
    delay(2000);
  }
  //退出透传模式
  Board.TC_Stop();
  
  
  //4、发送UDP数据
  Board.UDP("www.fengpiao.net","9001");
  for (size_t i = 0; i < 10; i++) {
    Board.Send("I'm Data");
    delay(2000);
  }
  //关闭
  Board.Close();
  
}