Tag: sim900

如果输入为高电平,则使用arduino GPRS SIM900发送短信一次

我遇到一个问题,如果输入为高,则发送1个短信,如果是低==>没有发送短信,如果低到高==>发送1个短信。 这段代码不能正常工作,只是在我开启GPRS时发送短信,之后什么都没发生。 mclopez帮助了我,谢谢你,但没有工作:(,这是我用delay()编写的新代码,但是同样的问题。 感谢您提前帮助。 #include #include “TimerOne.h” const int DI = 2; const int DT = 3; const int DGP1 = 4; const int DGP2 = 5; const long interval = 100000; // in microseconds int value1 = 0; int value2 = 0; int value3 = 0; int value4 = 0; int value1_old = 0; […]

HTTPREAD缺少Arduino和SIM900的字符

我正在使用我的Arduino的SIM900模块,虽然它返回了正确数量的字符,但它缺少字符。 我在AT + SAPBR = 1,1和AT + HTTPINIT上有ERROR所以我不确定这是不是它的原因。 我不知道如何解决这些问题。 AT+CGATT? +CGATT: 1 OK AT+CGATT=1 OK AT+SAPBR=3,1,”CONTYPE”,”GPRS” OK AT+SAPBR=3,1,”APN”,”mobile.o2.co.uk” OK AT+SAPBR=1,1 ERROR AT+HTTPINIT ERROR AT+HTTPPARA=”URL”,”http://www.xxxxxxxxxxx.com/temp/” OK AT+HTTPACTION=0 OK +HTTPACTION:1,200,56 AT+HTTPREAD +HTTPREAD:56 {“type”:”dOK 我的函数在进入时读取字符: void whileAvailable() { char data; while (SIM900.available()) { data=SIM900.read(); if (data>0) Serial.print(data); } } 我相信这个函数正在读取字符,但是我不确定为什么找不到剩下的字符