Arduino: 1.8.13 (Mac OS X), Board: «ESP32 Wrover Module, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), QIO, 80MHz, 921600, None»
In file included from /Users/liam/Documents/Arduino/libraries/WiFi/src/WiFiSTA.h:28:0,
Multiple libraries were found for «WiFi.h»
Used: /Users/liam/Documents/Arduino/libraries/WiFi
from /Users/liam/Documents/Arduino/libraries/WiFi/src/WiFi.h:32,
Not used: /private/var/folders/70/vlp7lcr95b3gf3cg1fzcrmfm0000gn/T/AppTranslocation/8F8E0161-733F-4D29-8A4C-DA2673E24E02/d/Arduino.app/Contents/Java/libraries/WiFi
Not used: /Users/liam/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/libraries/WiFi
from /Users/liam/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/libraries/ArduinoOTA/src/ArduinoOTA.h:4,
from /Users/liam/Documents/Arduino/libraries/am43-master/examples/MQTTBlinds/MQTTBlinds.ino:31:
/Users/liam/Documents/Arduino/libraries/WiFi/src/WiFiGeneric.h:31:39: fatal error: wifi_provisioning/manager.h: No such file or directory
compilation terminated.
exit status 1
Error compiling for board ESP32 Wrover Module.
This report would have more information with
«Show verbose output during compilation»
option enabled in File -> Preferences.
Get the Reddit app
Log In
Log in to Reddit
Open settings menu
-
Log In / Sign Up
-
Advertise on Reddit
SO i have been getting this error window when i compile a simple code to run different LED lights on the ESP32-S2-SOLA (Wrovere) module
Code:
int LED_BUILTIN = 2;
void setup() {
pinMode (LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
error:
Arduino: 1.8.15 (Linux), Board: "ESP32 Wrover Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), QIO, 80MHz, 115200, None"
Traceback (most recent call last):
File "/home/student/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 38, in <module>
import serial
ImportError: No module named serial
exit status 1
Error compiling for board ESP32 Wrover Module.
Эта ошибка связана с отсутствием объявления функции std::round()
, которая используется в вашем коде. Она вызвана тем, что компилятор не может найти объявление этой функции из-за неправильной настройки для библиотек.
Вы можете исправить эту проблему, добавив следующую строку в начало вашего скетча:
#include <cmath>
Эта директива загрузит библиотеку cmath
, которая содержит объявление std::round()
, и позволит вашему коду успешно скомпилироваться.
Если вы все еще сталкиваетесь с проблемой, убедитесь, что ваша версия Arduino IDE и библиотеки ESP32 обновлены до последней версии, и повторите попытку.
Удачи!
#arduino #compilation #fatal-error #esp32
Вопрос:
Я работаю над DOIT ESP32 DEVKIT V1 и использую Arduino IDE 1.8.13 (Windows 10 Pro Education x64) для кодирования этой платы. Я установил плату ESP32 (и ESP8266) также из менеджера плат внутри Arduino IDE. Он работал нормально в течение нескольких дней, пока один друг не прислал мне файл .ino, и после того, как он открыл его и попытался скомпилировать и загрузить этот файл на мою доску, произошла странная ошибка компиляции (это та же ошибка, которая произошла в системе моей подруги, и ей пришлось переключиться на другую систему, чтобы продолжить бесперебойную работу). Я использую эти URL-адреса вДополнительные URL-адреса менеджера плат в разделе «Настройки» в среде IDE Arduino:
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
И при компиляции появляются следующие сообщения об ошибках:
In file included from c:programdatamatlabsupportpackagesr2018a3p.instrsetarduinoide.instrsetidepkgspackagesesp32toolsxtensa-esp32-elf-gcc1.22.0-97-gc752ad5-5.2.0xtensa-esp32-elfincludec 5.2.0algorithm:60:0,
from C:ProgramDataMATLABSupportPackagesR2018a3P.instrsetarduinoide.instrsetidepkgspackagesesp32hardwareesp321.0.6coresesp32/Arduino.h:142,
from sketchsketch_aug21a.ino.cpp:1:
c:programdatamatlabsupportpackagesr2018a3p.instrsetarduinoide.instrsetidepkgspackagesesp32toolsxtensa-esp32-elf-gcc1.22.0-97-gc752ad5-5.2.0xtensa-esp32-elfincludec 5.2.0utility:68:28: fatal error: bits/c config.h: No such file or directory
compilation terminated.
exit status 1
Error compiling for board DOIT ESP32 DEVKIT V1.
Пожалуйста, предоставьте мне пошаговое руководство по устранению этой проблемы, так как я новичок в таких ошибках и проблемах с каталогами. Обратите внимание, что при выборе плат Arduino AVR (таких как MEGA, UNO и т. Д.) Ошибок компиляции не возникает. Я уже пытался переустановить плату ESP32 из диспетчера плат, но безуспешно.
Комментарии:
1. удалите папку пакета поддержки плат
esp32
, а затем попробуйте установить его снова2. Спасибо @Juraj, это сработало! Проблема была в папке. На самом деле никакой папки не было. Поэтому я вручную создал папку и установил в нее ядро. ИСПРАВЛЕНО! 🙂
Ответ №1:
ИСПРАВЛЕНО! Проблема заключалась в том, что нигде не было папок /hardware/espressif/esp32, несмотря на то, что была установлена поддержка платы. Поэтому я удалил плату из менеджера платы Arduino, сам создал папки и установил в них ядро ESP32. Я следовал всем инструкциям, приведенным по этой ссылке: https://learn.sparkfun.com/tutorials/esp32-thing-hookup-guide/installing-the-esp32-arduino-core
Они предоставили все шаги (включая создание папок/каталогов) для установки ядра через репозиторий github. И теперь ошибка исправлена, и она работает отлично!