Headers (.h) Arduino 中 ESP8266 的问题

Headers (.h) problems with ESP8266 in Arduino

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

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

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

我必须包含 ESP8266WiFi.h 库,我可以在 GitHub 的特定存储库中找到它。但我的问题很简单:headers.

我的意思是,如果我包含 ESP8266WiFi.h,它会调用另一个 header,然后调用另一个 header,然后就可以了。但是在那个 "calling-recalling" 游戏中,Arduino 的 IDE 发现了很多不可用的 header。

我尝试包含其中的很多,更改代码调用 .h 代码的方式(在“”之间而不是 < >),甚至直接从 Internet 下载。缺失的 header 数量非常多,几乎不可能手动覆盖。

有谁知道更快或不同的方法吗?我可以 search/install 一个不同的图书馆吗?如果是对还是错,我该如何编码?

谢谢!

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

如果您打算直接对 ESP8266 进行编程,而不是 Arduino/Genuino Uno,那么您需要 install Arduino 的 ESP8266 核心,然后 select 来自工具 > 看板 菜单。

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

https://github.com/bportaluri/WiFiEsp