Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 连接WEMOS D1 R32和SIM800L_Arduino_Gsm_Esp32_Sim800 - Fatal编程技术网

Arduino 连接WEMOS D1 R32和SIM800L

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

几天前,我尝试连接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());
  }

}
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逻辑。。。。