- /* *****************************************************************
- *
- * Download latest Blinker library here:
- * https://github.com/blinker-iot/blinker-library/archive/master.zip
- *
- *
- * Blinker is a cross-hardware, cross-platform solution for the IoT.
- * It provides APP, device and server support,
- * and uses public cloud services for data transmission and storage.
- * It can be used in smart home, data monitoring and other fields
- * to help users build Internet of Things projects better and faster.
- *
- * Make sure installed 2.7.4 or later ESP8266/Arduino package,
- * if use ESP8266 with Blinker.
- * https://github.com/esp8266/Arduino/releases
- *
- * Make sure installed 1.0.5 or later ESP32/Arduino package,
- * if use ESP32 with Blinker.
- * https://github.com/espressif/arduino-esp32/releases
- *
- * Docs: https://diandeng.tech/doc
- *
- *
- * *****************************************************************
- *
- * Blinker 库下载地址:
- * https://github.com/blinker-iot/blinker-library/archive/master.zip
- *
- * Blinker 是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、
- * 服务器端支持,使用公有云服务进行数据传输存储。可用于智能家居、
- * 数据监测等领域,可以帮助用户更好更快地搭建物联网项目。
- *
- * 如果使用 ESP8266 接入 Blinker,
- * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包。
- * https://github.com/esp8266/Arduino/releases
- *
- * 如果使用 ESP32 接入 Blinker,
- * 请确保安装了 1.0.5 或更新的 ESP32/Arduino 支持包。
- * https://github.com/espressif/arduino-esp32/releases
- *
- * 文档: https://diandeng.tech/doc
- *
- *
- * *****************************************************************/
- #define BLINKER_WIFI
- #include <Blinker.h>
- char auth[] = "c7317040da90";
- char ssid[] = "Tenda_918F10";
- char pswd[] = "156756DMC";
- // 新建组件对象
- BlinkerSlider Slider1("ran-1fu");
- BlinkerButton Button1("btn-abc");
- BlinkerNumber Number1("num-abc");
- int counter = 0;
- void button1_callback(const String & state) {
- BLINKER_LOG("get button state: ", state);
- digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
- }
- // 按下按键即会执行该函数
- void slider1_callback(const String & state)
- {
- BLINKER_LOG("get button state: ", state);
- digitalWrite(3, !digitalRead(LED_BUILTIN));
- }
- // 如果未绑定的组件被触发,则会执行其中内容
- void dataRead(const String & data)
- {
- BLINKER_LOG("Blinker readString: ", data);
- counter++;
- Number1.print(counter);
- }
- void setup()
- {
- // 初始化串口
- Serial.begin(115200);
- BLINKER_DEBUG.stream(Serial);
- BLINKER_DEBUG.debugAll();
-
- // 初始化有LED的IO
- pinMode(LED_BUILTIN, OUTPUT);
- digitalWrite(LED_BUILTIN, HIGH);
- // 初始化blinker
- Blinker.begin(auth, ssid, pswd);
- Blinker.attachData(dataRead);
- Button1.attach(button1_callback);
- Slider1.attach(slider1_callback);
- }
- void loop() {
- Blinker.run();
- }
复制代码 代码如上 编译不了
- C:\Users\25768\AppData\Local\Temp\arduino_modified_sketch_918595\Hello_WiFi.ino: In function 'void setup()':
- Hello_WiFi:95:20: error: invalid conversion from 'void (*)(const String&)' to 'blinker_callback_with_int32_arg_t' {aka 'void (*)(int)'} [-fpermissive]
- 95 | Slider1.attach(slider1_callback);
- | ^~~~~~~~~~~~~~~~
- | |
- | void (*)(const String&)
- In file included from C:\Users\25768\Documents\Arduino\libraries\blinker-library-0.3.9\src/BlinkerWidgets.h:16,
- from C:\Users\25768\Documents\Arduino\libraries\blinker-library-0.3.9\src/Blinker.h:266,
- from C:\Users\25768\AppData\Local\Temp\arduino_modified_sketch_918595\Hello_WiFi.ino:48:
- C:\Users\25768\Documents\Arduino\libraries\blinker-library-0.3.9\src/Functions/BlinkerSlider.h:16:55: note: initializing argument 1 of 'void BlinkerSlider::attach(blinker_callback_with_int32_arg_t)'
- 16 | void attach(blinker_callback_with_int32_arg_t _func)
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
- exit status 1
- invalid conversion from 'void (*)(const String&)' to 'blinker_callback_with_int32_arg_t' {aka 'void (*)(int)'} [-fpermissive]
复制代码
|