我很感激你为我提供的帮助,但我用你方法还是没有解决此问题,请您仔细分析以下错误信息 In file included from D:\Users\yinch\Desktop\shiyan\shiyan.ino:1: C:\Users\yinch\Documents\Arduino\libraries\blinker-library-0.3.80210803\src/Blinker.h:262:6: error: #error Please set a mode BLINKER_BLE/BLINKER_WIFI/BLINKER_MQTT ! Please check your mode setting. 262 | #error Please set a mode BLINKER_BLE/BLINKER_WIFI/BLINKER_MQTT ! Please check your mode setting. | ^~~~~ exit status 1 为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。
时间: 2023-12-04 18:06:08 浏览: 944
根据错误信息显示,问题出在 Blinker 库的设置上。错误提示说需要设置 BLINKER_BLE/BLINKER_WIFI/BLINKER_MQTT 模式,但是当前没有进行设置。
你可以尝试在程序的开头添加 `#define BLINKER_WIFI` 来设置为 Wi-Fi 模式。修改后的代码如下:
```cpp
#define BLINKER_WIFI
#include <Blinker.h>
#include <Wire.h>
#include <Adafruit_SGP30.h>
char auth[] = "feccd27f6cc7";
char ssid[] = "MW";
char pswd[] = "1737213260";
BlinkerNumber HUMI("num-shidu");
BlinkerNumber TEMP("num-wendu");
BlinkerNumber CO2("num-co2");
Adafruit_SGP30 sgp;
void dataRead(const String &data)
{
BLINKER_LOG("Blinker readString: ", data);
Blinker.vibrate();
uint32_t BlinkerTime = millis();
Blinker.print("millis", BlinkerTime);
}
void setup()
{
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
Blinker.begin(auth, ssid, pswd);
Blinker.attachData(dataRead);
while (!sgp.begin())
{
Serial.println("Sensor not found. Please check your wiring.");
delay(1000);
}
}
void loop()
{
Blinker.run();
if (sgp.IAQmeasure())
{
HUMI.print(sgp.relativeHumidity());
TEMP.print(sgp.temperature);
CO2.print(sgp.eCO2);
}
delay(1000);
}
```
请注意,`#define BLINKER_WIFI` 必须放在 `#include <Blinker.h>` 的前面。
如果问题仍然存在,请确保你的 Blinker 库是最新版本,并且参考 Blinker 库的文档或联系 Blinker 支持团队以获取进一步的帮助。
阅读全文