我正在尝试使用以下代码将我的 Arduino Opta Wifi 连接到我的 Wifi 网络:
//WiFi
const char SSID[] = "<insert ssid here>";
const char PASSWORD[] = "<insert password here>";
WiFiClient wifiClient;
int wifiWaiting = 0;
void setup() {
pinMode(LED_D0, OUTPUT);
pinMode(LED_D1, OUTPUT);
pinMode(LED_D2, OUTPUT);
pinMode(LED_D3, OUTPUT);
digitalWrite(LED_D0, HIGH);
connectWifi();
}
void loop() {
delay(100);
}
void connectWifi() {
if (WiFi.status() == WL_CONNECTED) {
digitalWrite(LED_D1, OUTPUT);
return;
}
WiFi.begin(SSID, PASSWORD);
int attempts = 0;
while (WiFi.status() != WL_CONNECTED) {
wifiWaiting = 1 - wifiWaiting;
digitalWrite(LED_D3, wifiWaiting);
delay(500);
}
digitalWrite(LED_D1, HIGH);
digitalWrite(LED_D3, LOW);
}
但是,Opta 未连接。问题不在于 SSID 和密码,因为它们在我的笔记本电脑上也可以工作。此外,新设备连接到网络不应受到任何限制。
当我尝试运行程序时,LED_03 不断闪烁(=Wifi 未连接)
确保您连接的 SSID 是 2.4ghz 而不是 5ghz。我在网络上设置了一个单独的“Arduino”SSID。