- 确认NodeMCU是否已正确连接到Blynk云服务器,可以尝试其他Blynk应用并检查是否正常工作
- 检查代码是否正确配置了Blynk认证令牌和WiFi连接信息
以下是示例代码:
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "your_Blynk_auth_token";
char ssid[] = "your_wifi_ssid";
char pass[] = "your_wifi_password";
void setup()
{
Blynk.begin(auth, ssid, pass);
}
void loop()
{
Blynk.run();
}
以及控制LED开关的代码:
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "your_Blynk_auth_token";
char ssid[] = "your_wifi_ssid";
char pass[] = "your_wifi_password";
int ledPin = 2;
void setup()
{
Blynk.begin(auth, ssid, pass);
pinMode(ledPin, OUTPUT);
}
void loop()
{
bool ledState = digitalRead(ledPin);
Blynk.virtualWrite(V1, ledState);
Blynk.run();
}
void turnLedOn()
{
digitalWrite(ledPin, HIGH);
}
void turnLedOff()
{
digitalWrite(ledPin, LOW);
}
BLYNK_WRITE(V1)
{
int ledValue = param.asInt();
if(ledValue == 1)
{
turnLedOn();
}
else
{
turnLedOff();
}
}
在Blynk App上创建一个Button Widget V1,并将Output设置为Virtual Pin 1。当按下按钮时,BLYNK_WRITE(V1)函数将执行,根据按钮值开关LED。以这种方式控制LED开关应该正常工作,如果仍然无法打开LED,请检查NodeMCU硬件连接以确认是否存在问题。