【问题标题】:Headers (.h) problems with ESP8266 in ArduinoArduino 中 ESP8266 的标头 (.h) 问题
【发布时间】:2018-04-20 23:49:38
【问题描述】:

我正在开发一个项目,该板应该收集数据并使用 ESP8266 将其传输到服务器。

我陷入了我认为最简单的部分:使用 ESP8266。

互联网上有很多关于如何使用它以及下载哪个库的信息,它应该可以在我的电脑和我的开发板上完美运行。

我必须包含 ESP8266WiFi.h 库,我可以在 GitHub 的特定存储库中找到它。但我的问题是基本的:标题。

我的意思是,如果我包含 ESP8266WiFi.h,它会调用另一个标头,然后再调用另一个标头。但是在那个“调用-调用”游戏中,Arduino 的 IDE 发现了很多不可用的标头。

我尝试包含很多,更改代码调用 .h 代码的方式(在“”而不是 之间),甚至直接从 Internet 下载。缺少大量的标题,几乎不可能手动覆盖。

有人知道更快或不同的方法吗?我可以搜索/安装不同的库吗?如果是对是错,我该如何编码?

谢谢!

【问题讨论】:

  • 你在Tools > Board菜单中选择了什么?
  • Arduino Genuino/UNO(我正在使用的那个)

标签: arduino libraries esp8266


【解决方案1】:

ESP8266WiFi 库是 ESP8266 core for Arduino 的一部分。当您直接对 ESP8266 进行编程时,将使用该内核和 ESP8266WiFi 库。您将没有机会为 Arduino/Genuino Uno 编译库,它使用具有不同架构的微控制器。您不能只从 Arduino 的 ESP8266 内核中获取一个库。它是整个硬件包的一部分。

如果您打算直接编程 ESP8266,而不是 Arduino/Genuino Uno,那么您需要 install Arduino 的 ESP8266 内核,然后从 Tools > Board中选择 ESP8266 开发板> 菜单。

我怀疑您实际上想要做的是对 Uno 进行编程,它仅将 ESP8266 用作 WiFi 模块。在这种情况下,您将无法将 ESP8266 内核用于 Arduino 或 ESP8266WiFi 库。如果你的 ESP8266 上有 AT 固件(这是他们通常附带的),那么我的建议是使用这个库:

https://github.com/bportaluri/WiFiEsp

【讨论】:

  • 是的,我正在尝试对 Uno 进行编程。基本上,电路板的传感器收集数据,我会使用 ESP8266 作为 WiFi 模块将这些数据发送到某个服务器上的 .php 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
相关资源
最近更新 更多