Arduino中ESP8266的标题(.h)问题

时间:2018-04-20 23:49:38

标签: arduino libraries esp8266

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

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

互联网上有很多关于如何使用它以及下载哪个库的信息,它应该可以在我的计算机上完美地工作,并且可以在我的电路板上使用。

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

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

我试图将很多内容包含在内,改变代码调用.h代码的方式(在""而不是<>之间),甚至直接从互联网。丢失了大量的标题,几乎无法手动覆盖。

有没有人知道更快或不同的方式?我可以搜索/安装不同的库吗?如果对或错,我该怎么编码呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

ESP8266WiFi库是ESP8266 core for Arduino的一部分。当您直接编程ESP8266时,将使用该核心和ESP8266WiFi库。您将无法获得为Arduino / Genuino Uno编译的库,它使用具有不同架构的微控制器。你不能从ESP8266核心中为Arduino抓取一个库。它是整个硬件包的一部分。

如果你打算直接编程ESP8266,而不是Arduino / Genuino Uno,那么你需要install用于Arduino的ESP8266核心,然后从工具&gt中选择一个ESP8266板; Board 菜单。

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

https://github.com/bportaluri/WiFiEsp