我正在做一个在网上找到的Arduino项目,但是我在wifi模块的配置上遇到了问题。我使用的是Az交付的ESP8266 wifi模块,我编写的代码如下
#define SSID "SSID" //replace XXXXX by your router SSID
#define PASS "PSW!" //replace YYYYY by your router password
//communication with wifi module
monitor.flush();
monitor.println("AT");
delay(2000);
if(monitor.find("OK")){
Serial.println("Communication with ESP8266 module: OK");
}
else {
Serial.println("ESP8266 module ERROR");
}
//connect wifi router
connectWiFi();
Serial.print("Sampling (");
Serial.print(sampletime_ms/1000);
Serial.println("s)...");
//initialize timer
starttime = millis();
}
boolean connectWiFi(){
Serial.println("Connecting wi-fi...");
String cmd ="AT+CWMODE=1";
monitor.println(cmd);
delay(2000);
monitor.flush(); //clear buffer
cmd="AT+CWJAP=\"";
cmd+=SSID;
cmd+="\",\"";
cmd+=PASS;
cmd+="\"";
monitor.println(cmd);
delay(5000);
if(monitor.find("OK")){
Serial.println("Connection succeeded!");
return true;
}else{
Serial.println("Connection failed!");
return false;
}
Serial.println();
}我在运行时没有错误,代码编译,但是当我打开串行监视器时,我看到wifi模块在第一个周期失败,并打印模块错误。
我遗漏了什么?
发布于 2022-07-03 05:15:20
#include <ESP8266WiFi.h>
const char* ssid = ""; //replace with our wifi ssid
const char* password = ""; //replace with your wifi password
Serial.print("Connecting to wifi: ");
Serial.println(ssid); while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());```https://stackoverflow.com/questions/64502085
复制相似问题