Arduino 连接WEMOS D1 R32和SIM800L
几天前,我尝试连接SIM800L模块和WeMos D1 R32板。但来自SIM模块的任何响应(SIM模块连接到GSM网络,LED闪烁缓慢。但对命令的任何响应也会触发SIM900)。WIFI工作正常 我决定使用Wemosd D1 R32和SIM卡模块的主要任务是通过wifi连接到服务器,检查(新)数据,并(如果出现任何新数据)向手机发送消息。也许存在另一个更好的解决方案如何处理这个过程。如果有人有更好的主意,请告诉我 这是代码的一部分:Arduino 连接WEMOS D1 R32和SIM800L,arduino,gsm,esp32,sim800,Arduino,Gsm,Esp32,Sim800,几天前,我尝试连接SIM800L模块和WeMos D1 R32板。但来自SIM模块的任何响应(SIM模块连接到GSM网络,LED闪烁缓慢。但对命令的任何响应也会触发SIM900)。WIFI工作正常 我决定使用Wemosd D1 R32和SIM卡模块的主要任务是通过wifi连接到服务器,检查(新)数据,并(如果出现任何新数据)向手机发送消息。也许存在另一个更好的解决方案如何处理这个过程。如果有人有更好的主意,请告诉我 这是代码的一部分: void setup() { Serial.begi
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());
}
}
void setup(){
Serial.begin(9600);
序列2.开始(9600);
延迟(1000);
而(!串行);
tNow=millis();//设置连接计时器
WiFi.begin(ssid,密码短语);
//最多等待30秒以连接。
而((WiFi.status()!=WL_已连接)和(&(millis()-tNow<30000))
{
延迟(250);
连续打印(“.”);
}
如果(WiFi.status()==WL_已连接)
{
Serial.println(“”);
Serial.print(“IP地址”)、Serial.println(WiFi.localIP());
}
Serial.println(“检查信号…”);
序列号2.println(“AT”);
延迟(2000年);
Serial2.println(“AT+CGATT?”);
延迟(2000年);
}
void循环(){
//如果某些数据收入读取=>在数据下载时可用
while(client.available()){
char c=client.read();
串行写入(c);
}
而(Serial2.available()){
Serial.write(Serial2.read());
}
}
电平逻辑SIM900可能有问题,它是5V RX-TX,而ESP32有3,3V RX-TX逻辑。。。。