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.
#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. И теперь ошибка исправлена, и она работает отлично!
I tried to upload the «SimpleWifiServer» example and it came up with this error, scroll further down to see the code
Arduino: 1.8.13 (Windows 10), Board: «ESP32 Wrover Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), QIO, 80MHz, 921600, None»
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6/tools/sdk/liblibesp32.a(cpu_start.o):(.literal.main_task+0x14): undefined reference to `app_main’
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6/tools/sdk/liblibesp32.a(cpu_start.o): In function `main_task’:
/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/cpu_start.c:545: undefined reference to `app_main’
librariesWiFiWiFiSTA.cpp.o:(.literal.startup._GLOBAL__sub_I__ZN12WiFiSTAClass14_autoReconnectE+0xc): undefined reference to `String::String(char const*)’
librariesWiFiWiFiSTA.cpp.o:(.literal.exit._GLOBAL__sub_D__ZN12WiFiSTAClass14_autoReconnectE+0x0): undefined reference to `String::~String()’
librariesWiFiWiFiSTA.cpp.o: In function `_GLOBAL__sub_I__ZN12WiFiSTAClass14_autoReconnectE’:
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6coresesp32/IPAddress.h:94: undefined reference to `IPAddress::IPAddress(unsigned char, unsigned char, unsigned char, unsigned char)’
librariesWiFiWiFiSTA.cpp.o: In function `_GLOBAL__sub_I__ZN12WiFiSTAClass14_autoReconnectE’:
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesWiFisrc/WiFiSTA.cpp:74: undefined reference to `String::String(char const*)’
librariesWiFiWiFiSTA.cpp.o: In function `_GLOBAL__sub_D__ZN12WiFiSTAClass14_autoReconnectE’:
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesWiFisrc/WiFiSTA.cpp:74: undefined reference to `String::~String()’
librariesWiFiWiFiServer.cpp.o: In function `_GLOBAL__sub_I__ZN10WiFiServer10setTimeoutEj’:
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6coresesp32/Print.h:80: undefined reference to `IPAddress::IPAddress(unsigned char, unsigned char, unsigned char, unsigned char)’
sketchtest_delete_simple_wifi_server_coppy.ino.cpp.o:(.literal.startup._GLOBAL__sub_I_ssid+0xc): undefined reference to `IPAddress::IPAddress(unsigned char, unsigned char, unsigned char, unsigned char)’
sketchtest_delete_simple_wifi_server_coppy.ino.cpp.o: In function `_GLOBAL__sub_I_ssid’:
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6coresesp32/IPAddress.h:94: undefined reference to `IPAddress::IPAddress(unsigned char, unsigned char, unsigned char, unsigned char)’
librariesWiFiWiFiGeneric.cpp.o: In function `_GLOBAL__sub_I__Z14postToSysQueueP19system_prov_event_t’:
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesWiFisrc/WiFiGeneric.cpp:200: undefined reference to `IPAddress::IPAddress(unsigned char, unsigned char, unsigned char, unsigned char)’
librariesWiFiETH.cpp.o: In function `_GLOBAL__sub_I__ZN8ETHClassC2Ev’:
C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6coresesp32/IPAddress.h:94: undefined reference to `IPAddress::IPAddress(unsigned char, unsigned char, unsigned char, unsigned char)’
librariesWiFiWiFi.cpp.o:C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6coresesp32/IPAddress.h:94: more undefined references to `IPAddress::IPAddress(unsigned char, unsigned char, unsigned char, unsigned char)’ follow
collect2.exe: error: ld returned 1 exit status
Multiple libraries were found for «WiFi.h»
Used: C:Users44746AppDataLocalArduino15packagesesp32hardwareesp321.0.6librariesWiFi
Not used: C:Program Files (x86)ArduinolibrariesWiFi
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.
CODE
/*
WiFi Web Server LED Blink
A simple web server that lets you blink an LED via the web.
This sketch will print the IP address of your WiFi Shield (once connected)
to the Serial monitor. From there, you can open that address in a web browser
to turn on and off the LED on pin 5.
If the IP address of your shield is yourAddress:
http://yourAddress/H turns the LED on
http://yourAddress/L turns it off
This example is written for a network using WPA encryption. For
WEP or WPA, change the Wifi.begin() call accordingly.
Circuit:
* WiFi shield attached
* LED attached to pin 5
created for arduino 25 Nov 2012
by Tom Igoe
ported for sparkfun esp32
31.01.2017 by Jan Hendrik Berlin
*/
#include <WiFi.h>
const char* ssid = «yourssid»;
const char* password = «yourpasswd»;
WiFiServer server(80);
void setup()
{
Serial.begin(115200);
pinMode(5, OUTPUT); // set the LED pin mode
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print(«Connecting to «);
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(«.»);
}
Serial.println(«»);
Serial.println(«WiFi connected.»);
Serial.println(«IP address: «);
Serial.println(WiFi.localIP());
server.begin();
}
int value = 0;
void loop(){
WiFiClient client = server.available(); // listen for incoming clients
if (client) { // if you get a client,
Serial.println(«New Client.»); // print a message out the serial port
String currentLine = «»; // make a String to hold incoming data from the client
while (client.connected()) { // loop while the client’s connected
if (client.available()) { // if there’s bytes to read from the client,
char c = client.read(); // read a byte, then
Serial.write(c); // print it out the serial monitor
if (c == ‘n’) { // if the byte is a newline character
// if the current line is blank, you got two newline characters in a row.
// that’s the end of the client HTTP request, so send a response:
if (currentLine.length() == 0) {
// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
// and a content-type so the client knows what’s coming, then a blank line:
client.println(«HTTP/1.1 200 OK»);
client.println(«Content-type:text/html»);
client.println();
// the content of the HTTP response follows the header:
client.print(«Click <a href=»/H»>here</a> to turn the LED on pin 5 on.<br>»);
client.print(«Click <a href=»/L»>here</a> to turn the LED on pin 5 off.<br>»);
// The HTTP response ends with another blank line:
client.println();
// break out of the while loop:
break;
} else { // if you got a newline, then clear currentLine:
currentLine = «»;
}
} else if (c != ‘r’) { // if you got anything else but a carriage return character,
currentLine += c; // add it to the end of the currentLine
}
// Check to see if the client request was «GET /H» or «GET /L»:
if (currentLine.endsWith(«GET /H»)) {
digitalWrite(5, HIGH); // GET /H turns the LED on
}
if (currentLine.endsWith(«GET /L»)) {
digitalWrite(5, LOW); // GET /L turns the LED off
}
}
}
// close the connection:
client.stop();
Serial.println(«Client Disconnected.»);
}
}
|
0 / 0 / 0 Регистрация: 15.05.2018 Сообщений: 5 |
|
|
1 |
|
|
29.11.2021, 00:17. Показов 5015. Ответов 10
Попросили прошить плату и вышла вот такая ошибка. Помогите понять ибо ничего конкретного оно вроде как не пишет. Код In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32espresponse.cpp:20:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl.h:35,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32coolant_control.cpp:24:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32commands.cpp:20:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32BTconfig.cpp:23:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl.h:35,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32custom_code.cpp:4:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl.h:35,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Grbl_Esp32.ino:21:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl.h:35,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32gcode.cpp:25:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl.h:35,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl_eeprom.cpp:21:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
In file included from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32machine.h:11:0,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32config.h:91,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl.h:35,
from C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32grbl_limits.cpp:28:
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '357' in program
^
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '273' in program
C:UsersnasniAppDataLocalArduino15packagesesp32hardwareesp321.0.4librariesGrbl_Esp32Machines1_2_3_4_5_6_AXIS.h:1:1: error: stray '277' in program
exit status 1
Ошибка компиляции для платы ESP32 Dev Module.
С предыдущими ошибками было всё ясно, но здесь…
__________________
0 |
|
Вездепух
10420 / 5692 / 1550 Регистрация: 18.10.2014 Сообщений: 14,019 |
|
|
04.12.2021, 12:14 |
2 |
|
С предыдущими ошибками было всё ясно, но здесь Русскими буквами что-то прямо в коде набрали?
0 |
|
0 / 0 / 0 Регистрация: 15.05.2018 Сообщений: 5 |
|
|
04.12.2021, 16:08 [ТС] |
3 |
|
Нет конечно, да и будь там русские буквы было бы написано
0 |
|
Вездепух
10420 / 5692 / 1550 Регистрация: 18.10.2014 Сообщений: 14,019 |
|
|
04.12.2021, 18:28 |
4 |
|
Нет конечно, да и будь там русские буквы было бы написано Такой оно и написано: ваши сообщения об ошибках — это оно и есть. Пусть это будут и не русские буквы (эльфийские, шумерские, клингонские и т.п.), но в вашей программе напихано посторонних символов, возможно неотображаемых. Чистьте текст.
0 |
|
Модератор
8756 / 6546 / 887 Регистрация: 14.02.2011 Сообщений: 22,962 |
|
|
04.12.2021, 21:17 |
5 |
|
для проверки русскоязычных символов и не только их
357 =e
277 =§
0 |
|
0 / 0 / 0 Регистрация: 15.05.2018 Сообщений: 5 |
|
|
04.12.2021, 21:21 [ТС] |
6 |
|
Мне просто скинули ссылку, дали код работы, и всё. Но вроде у других этот код работает, я думаю проблема в том коде что скинули дополнительно, но я не знакома с работой станков и не понимаю что там не так
0 |
|
Модератор
8756 / 6546 / 887 Регистрация: 14.02.2011 Сообщений: 22,962 |
|
|
04.12.2021, 22:57 |
9 |
|
scifn, файлы приложи сюда, расширенный режим значек скрепки
0 |
|
0 / 0 / 0 Регистрация: 15.05.2018 Сообщений: 5 |
|
|
04.12.2021, 23:06 [ТС] |
10 |
|
Делала всё как на видео
0 |
|
Вездепух
10420 / 5692 / 1550 Регистрация: 18.10.2014 Сообщений: 14,019 |
|
|
05.12.2021, 00:38 |
11 |
|
Делала всё как на видео Открываем файл Вот именно на эти начальные символы Миниатюры
0 |
|
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
05.12.2021, 00:38 |
|
11 |
У ESP32 есть несколько распространенных проблем, особенно когда вы пытаетесь загрузить новые скетчи или установить плату ESP32 в Arduino IDE. Это руководство посвящено неполадкам ESP32 при программировании ее в среде Arduino. Здесь мы приведём список наиболее распространенных проблем с ESP32, а также расскажем, как исправить их.
Важно: убедитесь, что у вас установлена последняя версия Arduino IDE. Использование другой версии Arduino IDE может вызвать непредвиденные проблемы и ошибки.

Как мне установить пакет ESP32 для Arduino IDE?
Существует пакет ESP32 для среды Arduino, который позволяет вам программировать плату в Arduino IDE. Итак, по порядку:
- В среде Arduino переходим Файл > Настройки;
- В графе дополнительные ссылки для менеджера плат указываем эту ссылку: https://dl.espressif.com/dl/package_esp32_index.json

- Затем переходим в Инструменты > Плата “Arduino UNO” > Менеджер плат, вбиваем в поиске esp32 и устанавливаем пакет для платы.

Не отображается плата ESP32 в меню инструментов Arduino
Если плата не отображается в Arduino IDE, убедитесь, что вы щелкнули по маленькой стрелке (выделенной на рисунке ниже), чтобы найти свою плату:

Если и в этот раз вы не можете найти название своей платы ESP32, рекомендуем повторить процесс установки с нуля.
C:/Users/User/Documents/Arduino/hardware/espressif/esp32/ tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g ++ »: файл не существует
Если Arduino IDE не может скомпилировать код для платы ESP32 и выдает данную ошибку, рекомендуем переустановить ESP32.
Примечание. На ПК с Windows часто установлено несколько версий Arduino IDE (portable и устанавливаемая). Убедитесь, что вы используете то приложение Arduino, в которое вы установили ESP32.
Не удалось подключиться к ESP32: время ожидания истекло… Подключение…»
В данном случае при попытке загрузить скетч на плату приложение не может подключиться к ней. Это значит, что ESP32 не находится в режиме прошивки / загрузки.
Выполните следующие действия:
- Удерживайте кнопку «BOOT » на плате ESP32.

- Нажмите кнопку «Загрузка» в Arduino IDE, чтобы загрузить новый скетч:
- После того, как вы увидите «Connecting…. » в Arduino IDE, уберите палец с кнопки «BOOT» :

- После этого, вы должны увидеть сообщение о завершении загрузки
Вот и все. На ESP32 должен быть загружен новый скетч. После загрузки нового скетча нажмите кнопку «ENABLE», чтобы перезапустить ESP32 и запустить загруженный скетч.
Ошибка при компиляции скетча WiFiScan
Если вы попытаетесь загрузить скетч ESP32 WiFiScan.ino, который есть в примерах

И он не может скомпилироваться с подобным сообщением об ошибке:
|
In function ‘void setup()’: ScanNetworks:52: error: ‘class WiFiClass’ has no member named ‘firmwareVersion’ String fv = WiFi.firmwareVersion(); |
То вероятнее всего, среда Arduino компилирует библиотеку WiFi для платы Arduino (вместо использования библиотеки ESP32 WiFi).
Примечание: Вы, вероятно, никогда не будете использовать WiFi-экран с платой Arduino, так ведь? Если вы его не используете, вы можете удалить эту папку (ну или переместить ее на рабочий стол, например).
Библиотека WiFi находится по аналогичному пути:
C:UsersruisantosDownloadsarduino-1.8.7-windowsarduino-1.8.7librariesWiFi
И /или в:
C:UsersruisantosDocumentsArduinolibrarieslibrariesWiFi
После удаления всей папки библиотеки WiFi из одного или обоих мест перезапустите Arduino IDE и попробуйте снова скомпилировать код.
COM-порт не найден / недоступен
Если вы подключаете плату ESP32 к компьютеру, но не можете выбрать порт ESP32, доступный в вашей Arduino IDE (он неактивен):

Это может быть одна из следующих двух проблем:
- Отсутствуют драйверы USB;
- Кабель USB не имеет проводов для передачи данных.
Если вы не видите доступный COM-порт вашего ESP, это может означать, что у вас не установлены драйверы USB. Присмотритесь к микросхеме рядом с регулятором напряжения на плате и проверьте ее название.
Плата ESP32 DEVKIT V1 DOIT, например, использует чип CP2102.

Зайдите в поисковик и найдите свой чип, установите драйверы для него.

Вы можете скачать драйверы CP2102 на сайте Silicon Labs.
![]()
После их установки перезапустите Arduino IDE, и вы должны увидеть COM-порт в меню «Инструменты».
Если у вас установлены драйверы, но вы не видите свое устройство, еще раз проверьте, что вы используете USB-кабель с проводами для передачи данных.
USB-кабели от внешних аккумуляторов часто не имеют проводов для передачи данных (они только заряжают). То есть, ваш компьютер не сможет установить последовательную связь с ESP32. Используйте другой USB-кабель.
Монитор порта в Arduino IDE «не работает»
Если ESP32 выводит только странный текст или бессвязные сообщения в мониторе порта среды Arduino, убедитесь, что у вас выбран правильный COM-порт, и установите правильную скорость передачи. В большинстве примеров используется скорость 115200 бод.

Ошибка: «Brownout detector was triggered»
Когда вы открываете монитор порта и появляется повторяющееся сообщение об ошибке «Brownout detector was triggered», скорее всего это значит, что есть какая-то проблема с оборудованием.
Это часто связано с одной из следующих проблем:
USB-кабель плохого качества;
Слишком длинный USB-кабель;
Дефект в плате (плохо припаянные соединения);
Неисправный USB-порт на ПК;
Через USB-порт на ПК идет недостаточно питания.
Решение: попробуйте другой более короткий USB-кабель, попробуйте другой USB-порт компьютера или используйте USB-концентратор с внешним источником питания.
Плата ESP32 не работает с Arduino IDE
Если вы следовали всем советам по устранению неполадок, а ESP32 не работает с Arduino IDE, мы рекомендуем попробовать редакторы Atom и PlatformIO.
Заключение
Мы надеемся, что руководство оказалось полезным. Если у вас возникнут другие проблемы, опубликуйте их в комментариях ниже, и мы постараемся помочь вам решить вашу проблему.
Данный материал был переведен с сайта RandomNerdTutorials.com. Авторские права принадлежат ее автору — Rui Santos. Автор продает очень полезные и толковые курсы по ESP8266 / ESP32 (на английском языке), ознакомиться с которыми можно по ссылке.
Вопросы по прошивке и работе с кодом лучше писать напрямую автору в комментариях к статье (на англ. языке)
-
#1
Добрый день, коллеги!
Ошибка в компиляции. Подскажите, пожалуйста, в чем я накосячил.
Код:
#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino resetpin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
}
void loop() {
}
Выдает ошибку:
lib/Wire/utility/twi.c:25:10: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^~~~~~~~~~
compilation terminated.
Compiling .piobuildupesy_wroverliba7cAdafruit BusIOAdafruit_I2CDevice.cpp.o
Compiling .piobuildupesy_wroverlib218Adafruit-GFX-Library-masterAdafruit_GFX.cpp.o
*** [.piobuildupesy_wroverlib310Wireutilitytwi.c.o] Error 1
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp: In constructor ‘Adafruit_I2CDevice::Adafruit_I2CDevice(uint8_t, TwoWire*)’:
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp:17:20: error: ‘I2C_BUFFER_LENGTH’ was not declared in this scope
_maxBufferSize = I2C_BUFFER_LENGTH;
^~~~~~~~~~~~~~~~~
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp:17:20: note: suggested alternative: ‘BUFFER_LENGTH’
_maxBufferSize = I2C_BUFFER_LENGTH;
^~~~~~~~~~~~~~~~~
BUFFER_LENGTH
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp: In member function ‘bool Adafruit_I2CDevice::setSpeed(uint32_t)’:
.pio/libdeps/upesy_wrover/Adafruit BusIO/Adafruit_I2CDevice.cpp:306:10: error: ‘class TwoWire’ has no member named ‘setClock’
_wire->setClock(desiredclk);
^~~~~~~~
*** [.piobuildupesy_wroverliba7cAdafruit BusIOAdafruit_I2CDevice.cpp.o] Error 1
================================================================================================== [FAILED] Took 12.60 seconds =================================================================================================
-
#3
Глянул. Все норм. Какая плата? Версия framework?
Мой конфиг при проверке такой:
[env:esp32]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7
-
#4
[env:upesy_wrover]
platform = espressif32
board = upesy_wrover
framework = arduino
upload_port = COM[9]
-
#5
Начинает ругаться при подключении библиотеки Wire
-
#7
Начинает ругаться при подключении библиотеки Wire
Предлагаю обнулить кэш или переустановить PlatformIO.
Это компилируется нормально:
[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7
#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino resetpin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup()
{
}
void loop()
{
}
-
#9
а где такой скачать?
Как обнулить кэш?
-
#10
а где такой скачать?
Как обнулить кэш?
Обновить — по пунктам меню. PlatformIO — PIO Home — Platforms — Updates.
Почистить — Удалить PlatformIO. Закрыть VSCode. В папке пользователя на ПК есть папка .platformio (скрытая). Стереть найух! Запустить VSCode. Переустановить PlatformIO.
-
#11
переустановить PlatformIO.
Удалил, установил. Не помогло.
-
#12
Удалил, установил. Не помогло.
Тогда честно не знаю…
И Wire.h можно не подключать. Ее библиотеки Adafruit сами подтягивают.
-
#13
Еще раз снес PlatformIO (с удалением папки на компьютере) и установил заново.
Ошибок меньше, но есть.
Compiling .piobuildesp32libc71Wireutilitytwi.c.o
lib/Wire/utility/twi.c:25:10: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^~~~~~~~~~
compilation terminated.
Compiling .piobuildesp32libb4fSPISPI.cpp.o
Compiling .piobuildesp32libcd9Adafruit_BusIO-masterAdafruit_BusIO_Register.cpp.o
*** [.piobuildesp32libc71Wireutilitytwi.c.o] Error 1
======================================================================================== [FAILED] Took 9.25 seconds =========
-
#14
Еще раз снес PlatformIO (с удалением папки на компьютере) и установил заново.
Ошибок меньше, но есть.
Попробуй именно этот конфиг полностью без изменений и дополнений и в коде убери Wire.h
[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7
-
#15
Error: Invalid ‘C:UsersFedosovANDocumentsPlatformIOProjectsTrekplatformio.ini’ (project configuration file): ‘Source contains parsing errors: ‘C:\Users\FedosovAN\Documents\PlatformIO\Projects\Trek\platformio.ini’
[line 17]: ‘adafruit/Adafruit GFX Library@^1.11.3n’
[line 18]: ‘adafruit/Adafruit SSD1306@^2.5.7n»
Файл вот так выглядит
[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
upload_port = COM[9]
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7
-
#16
Error: Invalid ‘C:UsersFedosovANDocumentsPlatformIOProjectsTrekplatformio.ini’ (project configuration file): ‘Source contains parsing errors: ‘C:\Users\FedosovAN\Documents\PlatformIO\Projects\Trek\platformio.ini’
[line 17]: ‘adafruit/Adafruit GFX Library@^1.11.3n’
[line 18]: ‘adafruit/Adafruit SSD1306@^2.5.7n»
Там надо ТАБ перед ссылкой.
Код:
[env:esp32]
platform = espressif32
board = upesy_wrover
framework = arduino
lib_deps =
adafruit/Adafruit GFX Library@^1.11.3
adafruit/Adafruit SSD1306@^2.5.7
-
#18
Там надо ТАБ перед ссылкой.
Код:
[env:esp32] platform = espressif32 board = upesy_wrover framework = arduino lib_deps = adafruit/Adafruit GFX Library@^1.11.3 adafruit/Adafruit SSD1306@^2.5.7
Успешно?
-
#19
Нет
lib/Wire/utility/twi.c:25:10: fatal error: avr/io.h: No such file or directory
#include <avr/io.h>
^~~~~~~~~~
compilation terminated.
Compiling .piobuildesp32libcd9Adafruit_BusIO-masterAdafruit_BusIO_Register.cpp.o
*** [.piobuildesp32libc71Wireutilitytwi.c.o] Error 1

