Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 为“找到了多个库”;ESP8266WiFi.h“;_Arduino_Esp8266 - Fatal编程技术网

Arduino 为“找到了多个库”;ESP8266WiFi.h“;

Arduino 为“找到了多个库”;ESP8266WiFi.h“;,arduino,esp8266,Arduino,Esp8266,我正在尝试使用ESP8266模块,我使用了esp8266wifi.h。 但它不起作用:(你能帮我吗?这是我的代码。我试图找到多个“ESP8266WiFi.h”库,但我找不到任何一个库 #include "ESP8266WiFi.h" #include "WiFiUDP.h" const char* ssid = "your ssid"; const char* password = "your password"; WiFiUDP Udp; unsigned int localUdpPo

我正在尝试使用ESP8266模块,我使用了esp8266wifi.h。 但它不起作用:(你能帮我吗?这是我的代码。我试图找到多个“ESP8266WiFi.h”库,但我找不到任何一个库

#include "ESP8266WiFi.h"
#include  "WiFiUDP.h"


const char* ssid = "your ssid";
const char* password = "your password";

WiFiUDP Udp;
unsigned int localUdpPort = 4210;
char incomingPacket[255];
char replyPacket[] = "Hi there! Got the message.";

void setup() {

  Serial.begin(115200);


  connectWifi();


  Udp.begin(localUdpPort);

}

void loop() {

  int packetSize = Udp.parsePacket();
  if(packetSize){
    Serial.printf("Received %d bytes from %s, port %d\n", packetSize,         Udp.remoteIP().toString().c_str(), Udp.remotePort());
    int len = Udp.read(incomingPacket, 255);
    if (len > 0)
    {
      incomingPacket[len] = 0;
    }
    Serial.printf("UDP packet contents: %s\n", incomingPacket);

    // send back a reply, to the IP address and port we got the packet from
    Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
    Udp.write(replyPacket);
    Udp.endPacket();
    delay(1000); // Need a delay otherwise the data is not sent Was 3000
  }

}


void connectWifi(){
  Serial.print("Connecting to ");
  Serial.print(ssid);

  WiFi.disconnect(true);
  delay(1000);
  WiFi.begin(ssid, password);
  while(WiFi.status() != WL_CONNECTED){
    delay(500);
    Serial.print(".");

  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.print("IP Address: ");
  Serial.print(WiFi.localIP());
  Serial.println("");
}
这是我的错误信息。你能告诉我“queue.h”是什么意思吗?我找不到

Arduino: 1.8.10 (Windows 10), Board: "Arduino/Genuino Uno"

Multiple libraries were found for "ESP8266WiFi.h"
In file included from C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:33:0,

 Used: C:\Program
             from C:\Users\user\Desktop\sketch_dec18b\sketch_dec18b\sketch_dec18b.ino:1:

C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:26:10: fatal error: 
queue.h: No such file or directory

#include <queue.h>

      ^~~~~~~~~

compilation terminated.

exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Arduino:1.8.10(Windows 10),图板:“Arduino/Genuino”
为“ESP8266WiFi.h”找到多个库
在C:\Program Files(x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:33:0中包含的文件中,
使用:C:\Program
来自C:\Users\user\Desktop\sketch\u dec18b\sketch\u dec18b\sketch\u dec18b。ino:1:
C:\Program Files(x86)\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:26:10:致命错误:
queue.h:没有这样的文件或目录
#包括
^~~~~~~~~
编译终止。
退出状态1
编译Arduino/Genuino板时出错。
本报告将提供更多信息
“在编译期间显示详细输出”
在文件->首选项中启用选项。

您提到希望将ESP8266用作独立模块(不是由AT命令控制的辅助MCU),但根据日志,编译器正在尝试为Arduino/Genuino板进行翻译。 我认为第一步应该是检查电路板设置,如果所需的软件包不可用,则安装必要的软件包


您提到希望将ESP8266作为独立模块使用(不是作为辅助MCU,由AT命令控制),但根据日志,编译器正在尝试为Arduino/Genuino板进行翻译。 我认为第一步应该是检查电路板设置,如果所需的软件包不可用,则安装必要的软件包


并删除库。它与boards软件包捆绑在一起并删除库。它与boards软件包捆绑在一起。提示是编译器输出中的一行,表示编译的目标平台:Board:“Arduino/Genuino Uno”。要使用ESP8266,需要设置平台(工具/Board菜单)到与您的硬件匹配的平台。ESP8266硬件制造商通常有文档说明如何安装对其板的支持。例如,《Sparkfun ESP8266 Thing Dev board连接指南》中有一节介绍如何安装对该板的支持:提示是编译器输出中的一行,说明它正在编译的平台对于:电路板:“Arduino/Genuino Uno”。要使用ESP8266,您需要设置平台(工具/电路板菜单)到与您的硬件匹配的平台。ESP8266硬件制造商通常有说明如何为其板安装支持的文档。例如,《Sparkfun ESP8266 Thing Dev board连接指南》中有一节介绍如何为该板安装支持: