Programa Modem 4G
Programa Modem 4G
#include <stdio.h>
#include <string.h>
int rx = -1;
String rxString;
int _timeout;
String _buffer;
void setup()
pinMode(powerPin, OUTPUT);
digitalWrite(powerPin, LOW);
Serial.begin(115200);
delay(100);
delay(2000);
SerialAT.println("AT+CRESET");
delay(1000);
SerialAT.println("AT+CRESET");
delay(20000);
SerialAT.flush();
Serial.println("Echo Off");
SerialAT.println("ATE0"); //120s
delay(1000);
SerialAT.println("ATE0"); //120s
rxString = SerialAT.readString();
Serial.print("Got: ");
Serial.println(rxString);
rx = rxString.indexOf("OK");
if (rx!= -1)
Serial.println("Modem Ready");
delay(1000);
SerialAT.println("AT+CPIN?"); //9s
rxString = SerialAT.readString();
Serial.print("Got: ");
Serial.println(rxString);
rx = rxString.indexOf("+CPIN: READY");
if (rx!= -1)
delay(1000);
Serial.print("rx = ");
Serial.print(rx);
delay(1000);
void loop()
Serial.print("Humidity: ");
Serial.print(h);
Serial.println("%");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println("°C");
SerialAT.print("Humidity: ");
SerialAT.print(h);
SerialAT.println("%");
SerialAT.print("Temperature: ");
SerialAT.print(t);
SerialAT.println("°C");
delay(1000);
//-----------HTTP---------------------
Serial.println(http_str);
SerialAT.println("AT+HTTPINIT");
delay(200);
SerialAT.println(http_str);
delay(200);
SerialAT.println("AT+HTTPACTION=1");
delay(200);
SerialAT.println("AT+HTTPTERM");
delay(30000);