blinker中{rt:["humi",temp"]}是什么含义
时间: 2023-11-07 12:05:24 浏览: 121
这里的`{rt:["humi",temp"]}`是一个字典(Python中叫做dict),其中`"rt"`是该字典的一个键(key),对应的值(value)是一个列表(Python中叫做list),该列表包含两个元素`"humi"`和`"temp"`。在Blinker中,这种格式通常用于表示事件的参数。在触发事件时,可以将这些参数传递给事件的处理函数,以便处理函数可以根据这些参数执行相应的操作。
相关问题
blinker 第三方库_GitHub - blinker-iot/blinker-library: An IoT Solution,Blinker library for embedded hard...
Blinker 是一个针对于物联网应用的解决方案,提供了一系列的硬件、软件和云端服务。而 Blinker-library 是 Blinker 提供的一个针对于嵌入式硬件的库,支持多种不同的开发板和芯片,例如 Arduino、ESP8266、ESP32 等等。使用 Blinker-library,可以方便地将自己的硬件设备与 Blinker 云端服务进行连接和交互。Blinker-library 的源代码托管在 GitHub 上,是一个开源项目,供开发者免费使用。
我很感激你为我提供的帮助,但我用你方法还是没有解决此问题,请您仔细分析以下错误信息 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) 编译时出错。
根据错误信息显示,问题出在 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 支持团队以获取进一步的帮助。
阅读全文