arduino编译有很多错误-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 349|回复: 3

[未解决] arduino编译有很多错误

[复制链接]
发表于 2022-4-25 11:07 | 显示全部楼层 |阅读模式
警告:库 OpenWeatherOneCall 中的分类 'other' 不可用。设置为 'Uncategorized'
In file included from C:\Users\HP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266mDNS\src/ESP8266mDNS.h:48,
                 from C:\Users\HP\Documents\Arduino\libraries\blinker-library-master\src/Adapters/BlinkerMQTT.h:9,
                 from C:\Users\HP\Documents\Arduino\libraries\blinker-library-master\src/BlinkerESPMQTT.h:16,
                 from C:\Users\HP\Documents\Arduino\libraries\blinker-library-master\src/Blinker.h:36,
                 from F:\tomgxin\Arduino\DDWenShiDu\DDWenShiDu.ino:3:
C:\Users\HP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266mDNS\src/LEAmDNS.h:109:10: fatal error: include/UdpContext.h: No such file or directory
  109 | #include "include/UdpContext.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

"WiFiUdp.h" 对应多个库
已使用: C:\Users\HP\Documents\Arduino\libraries\WiFi
未使用:C:\Users\HP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi
未使用:F:\tomgxin\Arduino IDE 1.8.5\Arduino IDE 1.8.5\arduino\libraries\WiFi
未使用:C:\Users\HP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi
未使用:F:\tomgxin\Arduino IDE 1.8.5\Arduino IDE 1.8.5\arduino\libraries\WiFi
未使用:C:\Users\HP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi
未使用:F:\tomgxin\Arduino IDE 1.8.5\Arduino IDE 1.8.5\arduino\libraries\WiFi
未使用:C:\Users\HP\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi
未使用:F:\tomgxin\Arduino IDE 1.8.5\Arduino IDE 1.8.5\arduino\libraries\WiFi
exit status 1
为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。


发表于 2022-4-25 17:02 | 显示全部楼层
要不是库文件使用错误,要不就是未正确使用相关的函数,比如有些需要初始化的,没有初始化等等,发个源码上来
 楼主| 发表于 2022-4-26 10:54 | 显示全部楼层
#define BLINKER_PRINT Serial
#define BLINKER_WIFI
#include <Blinker.h>
#include <DHT.h>      
#include <ESP8266WiFi.h>


// 定义温湿度传感器引脚
#define DHTPIN D3//温湿度传感器接至引脚D3
#define DHTTYPE DHT11// 认证信息

#define BLINKER_WIFI

#include <Blinker.h>

#include <Arduino.h>
#include <NTPClient.h>
#include <U8g2lib.h>
#include <DHT.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

char auth[] = "7faffa178d3c";
char ssid[] = "nova 5";
char pswd[] = "12131245678";
// 创建组件

BlinkerNumber HUMI("num-R");
BlinkerNumber TEMP("num-T");
// DHT11初始化
DHT dht(DHTPIN, DHTTYPE);
uint32_t read_time = 0;
float humi_read, temp_read;// 数据读取

// 新建组件对象
BlinkerButton Button1("btn-abc");
BlinkerNumber Number1("num-abc");

int counter = 0;
// 按下按键即会执行该函数



U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/
D1, /* data=*/ D2, /* reset=*/ U8X8_PIN_NONE);

void dataRead(const String & data){
  BLINKER_LOG("Blinker readString: ", data);
  Blinker.vibrate();
  uint32_t BlinkerTime = millis();
  Blinker.print("millis", BlinkerTime);
  
      counter++;
    Number1.print(counter);}
// 温湿度数据发送

void heartbeat(){   
  HUMI.print(humi_read);
  TEMP.print(temp_read);
}

void button1_callback(const String & state)
{
    BLINKER_LOG("get button state: ", state);
    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}

// 如果未绑定的组件被触发,则会执行其中内容

void setup(){
  Serial.begin(115200);
  BLINKER_DEBUG.stream(Serial);
  Blinker.begin(auth, ssid, pswd);
  Blinker.attachData(dataRead);
  Blinker.attachHeartbeat(heartbeat);
  dht.begin();

     // 初始化串口
    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);

      u8g2.begin();
  u8g2.enableUTF8Print();
  dht.begin();
}

  void loop(){
  Blinker.run();
  if (read_time == 0 || (millis() - read_time) >= 2000)
  {      
    read_time = millis();
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    if (isnan(h) || isnan(t)) {
      BLINKER_LOG("Failed to read from DHT sensor!");
      return;
      }        
      float hic = dht.computeHeatIndex(t, h, false);
      humi_read = h;
      temp_read = t;
      BLINKER_LOG("Humidity: ", h, " %");
      BLINKER_LOG("Temperature: ", t, "*C");
      BLINKER_LOG("Heat index: ", hic, "*C");
   }

    float h = dht.readHumidity();
  float t = dht.readTemperature();
  u8g2.clearBuffer();
  u8g2.setFont(u8g2_font_unifont_t_chinese2);
  u8g2.setFontDirection(0);
  u8g2.setCursor(0, 15);
  u8g2.print("Humidity:");
  u8g2.setCursor(80, 15);
  u8g2.print(h);  
  u8g2.setCursor(120, 15);
  u8g2.print("%");
  u8g2.setCursor(0, 40);
  u8g2.print("Temperature:");
  u8g2.setCursor(0, 55);
  u8g2.print(t);
  u8g2.setCursor(40, 55);
  u8g2.print("C");
  u8g2.sendBuffer();
  delay(1000);
       Blinker.run();
}
 楼主| 发表于 2022-4-26 11:00 | 显示全部楼层
w7128982 发表于 2022-4-25 17:02
要不是库文件使用错误,要不就是未正确使用相关的函数,比如有些需要初始化的,没有初始化等等,发个源码上 ...

我前几天重装系统了,c盘被清理了其他盘还在,之前程序是可以编译的,我把之前该加的库加进去了,可还是不能编译,不知道还差哪里
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 07:48 , Processed in 0.070590 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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