私信发送成功
Watch Star Fork

FArduino / AiThinker_A6C++GPL-3.0

An ESP8266/Arduino library for communicating with the Ai-Thinker A6 ( A7 A20 ) GSM GPRS module
克隆/下载
风飘雨 最后提交于 2016-11-22 14:27 Update AiThinker_A6.h
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 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();
  
}


项目点评 (0)

你可以在登录后,对此项目发表评论