我通过 Arduino IDE(使用 FTDI)将草图刷到 Sonoff 基本交换机 R2。Flash 完成,Sonoff 成功运行草图。该代码只是使 esp8266 成为软接入点的典型设置。
#include <ESP8266WiFi.h>
WiFiServer server(80);
IPAddress staticIP(192,168,1,22);
IPAddress gateway(192,168,1,9);
IPAddress subnet(255,255,255,0);
byte relayPin = 12;
void setup()
{
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH);
WiFi.mode(WIFI_AP);
WiFi.softAP("****", "****");
WiFi.softAPConfig(staticIP, gateway, subnet);
delay(1000);
server.begin();
}
void loop()
{
if(WiFi.softAPgetStationNum() > 0) {
digitalWrite(relayPin, LOW);
delay(200);
digitalWrite(relayPin, HIGH);
delay(200);
digitalWrite(relayPin, LOW);
delay(200);
digitalWrite(relayPin, HIGH);
delay(200);
digitalWrite(relayPin, LOW);
}
delay(500);
}
但是,当我将 Sonoff 连接到主电源时,它不会响应编程的草图,并且它大约每 500 毫秒到 1000 毫秒不断地打开/关闭灯,当我按下 Sonoff 的按钮时,继电器停止被听到,但灯仍然亮着和关闭。
任何见解?