前几天我试图连接 SIM800L 模块和 WeMos D1 R32 板。但是来自SIM模块的任何响应(SIM模块连接到GSM网络,LED闪烁缓慢。但对命令的任何响应我也尝试过SIM900)。 WIFI 工作正常。
为什么我决定使用 Wemosd D1 R32 和 SIM 模块的主要任务是通过 wifi 检查(新)数据连接到服务器并(如果发生任何新数据)向手机发送消息。也许存在另一个更好的解决方案如何处理这个过程。如果有人有更好的主意,请告诉我。
这是代码的一部分:
void setup() {
Serial.begin(9600);
Serial2.begin(9600);
delay(1000);
while (!Serial);
tNow = millis(); //Set timer for connection
WiFi.begin(ssid, passphrase);
// Wait up to 30 seconds to connect.
while ((WiFi.status() != WL_CONNECTED) && (millis() - tNow < 30000))
{
delay(250);
Serial.print(".");
}
if (WiFi.status() == WL_CONNECTED)
{
Serial.println("");
Serial.print("IP address: "), Serial.println(WiFi.localIP());
}
Serial.println("Check for signal...");
Serial2.println("AT");
delay(2000);
Serial2.println("AT+CGATT?");
delay(2000);
}
void loop() {
//If some data income read => available while data downloading
while (client.available()) {
char c = client.read();
Serial.write(c);
}
while (Serial2.available()){
Serial.write(Serial2.read());
}
}