c++ - ESP8266WiFi.h : No such file or directory

标签 c++ arduino esp32 platformio

如何制作 WifiManager library在 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;

平台.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。

最佳答案

最新版本的 WiFiManager 库 (0.16) 已经快一年了,不支持 ESP32。
您需要从 Github 安装库以获得 ESP32 支持。

在你的 platformio.ini 中替换

tzapu/WiFiManager@^0.16.0

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

关于c++ - ESP8266WiFi.h : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69982473/

相关文章:

python - 模块未找到错误 : No module named 'machine'

c++ - std::function 签名指针 vs 指针引用 = 没有区别?

c++ - OpenGl ES glPushAttrib() 3D模型渲染

c++ - MsBuild 并行编译和构建依赖项

c++ - WiFiNINA 获取 JSON 数据时出现问题

c - Arduino - 带有 NewPing.h 库的机器人汽车套件

c++ - 如何在C++中提取符号前的数字

c++ - 从字符串转换为 unsigned char* 会留下垃圾

android-webview - ESP32 httpd : Header fields are too long for the server to interpret

ESP32 Core 1 出现 panic (CPU1 上的中断 wdt 超时)