ESP8266WiFi.h:没有这个文件或目录。

4

我如何让WifiManager库在ESP32开发板上工作? 我正在使用PlatformIO开发我的代码。

这是我的导入:

#include "esp_camera.h"
#include <Arduino.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
#include <ArduinoJson.h>
#include <EEPROM.h>
#include <WiFiManager.h>

WiFiClient espClient;
PubSubClient client(espClient);

WiFiManager wifiManager;

platformio.ini

[env:esp32cam]
platform = espressif32
board = esp32cam
framework = arduino
monitor_speed = 115200
build_flags = -DMQTT_MAX_PACKET_SIZE=36000
lib_deps = 
    espressif/esp32-camera@^1.0.0
    knolleary/PubSubClient@^2.8
    bblanchon/ArduinoJson@^6.18.5
    tzapu/WiFiManager@^0.16.0

但是当我运行这段代码的时候,我会得到以下错误:

.pio\libdeps\esp32cam\WiFiManager/WiFiManager.h:16:25: fatal error: ESP8266WiFi.h: No such file or directory

经进一步研究,我发现WiFiManager使用ESP8266WiFi.h, 现在我想知道如何使该库在我的ESP32上工作,或者是否有其他替代库?项目的自述文件确实说它可以在ESP32上工作。

2
你的platformio.ini文件长什么样子? - gre_gor
@gre_gor 我更新了我的问题。 - Johnny boy
添加 #include <ESP8266.h> - hcheung
@hcheung之前尝试过,即使使用那个方法也不起作用。 - Johnny boy
1个回答

9
WiFiManager库的最新版本(0.16)发布已经将近一年,不支持ESP32。
您需要从Github安装该库以获得对ESP32的支持。
在您的platformio.ini文件中替换:
tzapu/WiFiManager@^0.16.0

使用

https://github.com/tzapu/WiFiManager.git@^2.0.5-beta

它完美地运行了。我完全忽略了版本,非常感谢你!非常感激。 - Johnny boy
在PlatformIO上,最新版本可用的是v0.16.0,https://registry.platformio.org/libraries/tzapu/WiFiManager,但它不支持ESP32。 - fduff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接