初始化blinker错误-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1979|回复: 4

[已解答] 初始化blinker错误

[复制链接]
发表于 2021-3-31 15:12 | 显示全部楼层 |阅读模式
求助,我想做个w2812的RGB灯带的,结果一直报错,有没有大佬给看看是哪里的问题啊。十分感谢!
  1. #define BLINKER_PRINT Serial
  2. #define BLINKER_MIOT_LIGHT
  3. #define BLINKER_WIFI
  4. #include <Blinker.h>
  5. #include <Adafruit_NeoPixel.h>

  6. char auth[] = "key已更改";/****秘钥****/
  7. #define PIN 15  //  DIN PIN (GPIO15, D8)
  8. #define NUMPIXELS 30  // Number of you led
  9. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);


  10. // 新建组件对象
  11. BlinkerRGB RGB1("RGB");

  12. int LED_R=0,LED_G=0,LED_B=0,LED_Bright=180;// RGB和亮度
  13. bool WIFI_Status = true;
  14. void smartConfig()//配网函数
  15. {
  16.   WiFi.mode(WIFI_STA);
  17.   Serial.println("\r\nWait for Smartconfig...");
  18.   WiFi.beginSmartConfig();//等待手机端发出的用户名与密码
  19.   while (1)
  20.   {
  21.     Serial.print(".");
  22.     digitalWrite(LED_BUILTIN, HIGH);  
  23.     delay(1000);                     
  24.     digitalWrite(LED_BUILTIN, LOW);   
  25.     delay(1000);                     
  26.     if (WiFi.smartConfigDone())//退出等待
  27.     {
  28.       Serial.println("SmartConfig Success");
  29.       Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
  30.       Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
  31.       break;
  32.     }
  33.   }
  34. }
  35. void WIFI_Set()//
  36. {
  37.     //Serial.println("\r\n正在连接");
  38.     int count = 0;
  39.     while(WiFi.status()!=WL_CONNECTED)
  40.     {
  41.         if(WIFI_Status)
  42.         {
  43.             Serial.print(".");
  44.             digitalWrite(LED_BUILTIN, HIGH);  
  45.             delay(500);                       
  46.             digitalWrite(LED_BUILTIN, LOW);   
  47.             delay(500);                 
  48.             count++;
  49.             if(count>=5)//5s
  50.             {
  51.                 WIFI_Status = false;
  52.                 Serial.println("WiFi连接失败,请用手机进行配网");
  53.             }
  54.         }
  55.         else
  56.         {
  57.             smartConfig();  //微信智能配网
  58.         }
  59.      }  
  60.     /* Serial.println("连接成功");  
  61.      Serial.print("IP:");
  62.      Serial.println(WiFi.localIP());*/
  63. }

  64. void SET_RGB(int R,int G,int B,int bright)
  65. {
  66.     for (uint16_t i = 0; i < NUMPIXELS; i++) //把灯条变色
  67.     {
  68.         pixels.setPixelColor(i,R,G,B);
  69.     }
  70.     pixels.setBrightness(bright);//亮度
  71.     pixels.show();    //送出显示
  72. }
  73. //APP RGB颜色设置回调
  74. void rgb1_callback(uint8_t r_value, uint8_t g_value,
  75.                     uint8_t b_value, uint8_t bright_value)
  76. {
  77.    
  78.     //digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
  79.     BLINKER_LOG("R value: ", r_value);
  80.     BLINKER_LOG("G value: ", g_value);
  81.     BLINKER_LOG("B value: ", b_value);
  82.     BLINKER_LOG("Rrightness value: ", bright_value);
  83.     LED_Bright = bright_value;
  84.     SET_RGB(r_value,g_value,b_value,LED_Bright);
  85. }

  86. void setup() {
  87.     // 初始化串口
  88.     Serial.begin(115200);
  89.    
  90.     pixels.begin();//WS2812初始化
  91.     pixels.show();
  92.     pinMode(LED_BUILTIN, OUTPUT);
  93.     #if defined(BLINKER_PRINT)
  94.         BLINKER_DEBUG.stream(BLINKER_PRINT);
  95.     #endif

  96.     WIFI_Set();
  97.     // 初始化blinker
  98.     Blinker.begin(auth, WiFi.SSID().c_str(), WiFi.psk().c_str());
  99.    
  100.     RGB1.attach(rgb1_callback);//注册调节颜色的回调函数
  101.    
  102. }

  103. void loop() {
  104.     Blinker.run();
  105. }
复制代码
   // 初始化blinker
    Blinker.begin(auth, WiFi.SSID().c_str(), WiFi.psk().c_str());

    这一行报错,不知道是咋回事。



 楼主| 发表于 2021-3-31 15:14 | 显示全部楼层
Arduino:1.8.13 (Windows 10), 开发板:"Arduino Yún"                      E:\Users\Dell\Desktop\My_ESP8266\blinker控制WS2812\blinkerWS2812\blinkerWS2812.ino: In function 'void smartConfig()':  blinkerWS2812:20:3: error: 'WiFi' was not declared in this scope  blinkerWS2812:20:13: error: 'WIFI_STA' was not declared in this scope  E:\Users\Dell\Desktop\My_ESP8266\blinker控制WS2812\blinkerWS2812\blinkerWS2812.ino:20:13: note: suggested alternative: 'WIFI_Set'  blinkerWS2812:33:14: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?  blinkerWS2812:34:14: error: 'class Serial_' has no member named 'printf'; did you mean 'print'?  E:\Users\Dell\Desktop\My_ESP8266\blinker控制WS2812\blinkerWS2812\blinkerWS2812.ino: In function 'void WIFI_Set()':  blinkerWS2812:43:11: error: 'WiFi' was not declared in this scope  blinkerWS2812:43:26: error: 'WL_CONNECTED' was not declared in this scope  E:\Users\Dell\Desktop\My_ESP8266\blinker控制WS2812\blinkerWS2812\blinkerWS2812.ino:43:26: note: suggested alternative: 'DISCONNECTED'  E:\Users\Dell\Desktop\My_ESP8266\blinker控制WS2812\blinkerWS2812\blinkerWS2812.ino: In function 'void setup()':  blinkerWS2812:105:25: error: 'WiFi' was not declared in this scope  exit status 1  'WiFi' was not declared in this scope    在文件 -> 首选项开启 “编译过程中显示详细输出”选项 这份报告会包含更多信息。
 楼主| 发表于 2021-3-31 15:15 | 显示全部楼层
这是错误信息
123.png
发表于 2021-4-4 21:33 | 显示全部楼层
你用的是arduino yun?  烧写程序前,先选择开发板和对应的端口。建议先阅读社区教程,学习arduino基础知识。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:42 , Processed in 0.382281 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表