ESP, IoT ESP8266, проблема с компиляцией скетча

Tygra

✩✩✩✩✩✩✩
31 Май 2019
16
0
Куда?
У вас почему-то 2 места:
Да хз, все поудалил, потом вручную добавил в менеджере библиотек из программы.
У меня такой. Версия 2.5.2
IMG_20240408_104313.jpg

Поначалу были коллизии при компиляции, что в разных местах библиотеки. Кардинально все решил, снес нафик везде, где нашел упоминания об ардуине.
 

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,442
@Tygra,
"в менеджере библиотек" - звучит, как способ создать себе проблемы.
Обычно просто удаляют содержимое обеих папок и копируют из архива с прошивкой.
 

Tygra

✩✩✩✩✩✩✩
31 Май 2019
16
0
Удалил все везде снова. Добавил из папки прошивки только в онедрайв. Все равно так же ошибка.
ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from D:\Downloads\Compressed\gunner47_v2.87in1\GyverLamp-master\firmware\gunner47_v2.87in1\gunner47_v2.87in1.ino:309:0:
C:\Users\pogre\OneDrive\���������\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.002
# pragma message "FastLED version 3.003.002"
^
In file included from C:\Users\pogre\OneDrive\���������\Arduino\libraries\FastLED/FastLED.h:65:0,
from D:\Downloads\Compressed\gunner47_v2.87in1\GyverLamp-master\firmware\gunner47_v2.87in1\gunner47_v2.87in1.ino:309:
C:\Users\pogre\OneDrive\���������\Arduino\libraries\FastLED/fastspi.h:130:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\FastLED/fastspi.h:131:23: note: #pragma message: Всё идёт хорошо. Ожидайте!
# pragma message "Всё идёт хорошо. Ожидайте!"
^
In file included from C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:29:0:
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.h:27:7: error: redefinition of 'class WiFiUDP'
class WiFiUDP : public UDP {
^
In file included from C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\utility/wifi_drv.h:26:0,
from C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:26:
C:\Users\pogre\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266WiFi\src/WiFiUdp.h:32:7: error: previous definition of 'class WiFiUDP'
class WiFiUDP : public UDP, public SList<WiFiUDP> {
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In constructor 'WiFiUDP::WiFiUDP()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:35:22: error: class 'WiFiUDP' does not have any field named '_sock'
WiFiUDP::WiFiUDP() : _sock(NO_SOCKET_AVAIL) {}
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual uint8_t WiFiUDP::begin(uint16_t)':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:45:9: error: '_sock' was not declared in this scope
_sock = sock;
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:46:9: error: '_port' was not declared in this scope
_port = port;
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::available()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:56:7: error: '_sock' was not declared in this scope
if (_sock != NO_SOCKET_AVAIL)
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual void WiFiUDP::stop()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:66:8: error: '_sock' was not declared in this scope
if (_sock == NO_SOCKET_AVAIL)
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:69:26: error: '_sock' was not declared in this scope
ServerDrv::stopClient(_sock);
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::beginPacket(IPAddress, uint16_t)':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:88:7: error: '_sock' was not declared in this scope
if (_sock == NO_SOCKET_AVAIL)
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:90:7: error: '_sock' was not declared in this scope
if (_sock != NO_SOCKET_AVAIL)
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::endPacket()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:101:32: error: '_sock' was not declared in this scope
return ServerDrv::sendUdpData(_sock);
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual size_t WiFiUDP::write(const uint8_t*, size_t)':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:111:27: error: '_sock' was not declared in this scope
ServerDrv::insertDataBuf(_sock, buffer, size);
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::read()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:125:23: error: '_sock' was not declared in this scope
ServerDrv::getData(_sock, &b);
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::read(unsigned char*, size_t)':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:137:31: error: '_sock' was not declared in this scope
if (!ServerDrv::getDataBuf(_sock, buffer, &size))
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::peek()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:152:22: error: '_sock' was not declared in this scope
ServerDrv::getData(_sock, &b, 1);
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual IPAddress WiFiUDP::remoteIP()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:166:25: error: '_sock' was not declared in this scope
WiFiDrv::getRemoteData(_sock, _remoteIp, _remotePort);
^
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual uint16_t WiFiUDP::remotePort()':
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\src\WiFiUdp.cpp:176:25: error: '_sock' was not declared in this scope
WiFiDrv::getRemoteData(_sock, _remoteIp, _remotePort);
^
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
 

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,442
@Tygra,
а если версию ядра в менеджере плат поменять на 2.7.4,
лог не сильно изменится?
 

vortigont

★★★★★✩✩
24 Апр 2020
915
491
Saint-Petersburg, Russia
вангую что если удалить вот этут папку, то произойдет магия
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\
 

Tygra

✩✩✩✩✩✩✩
31 Май 2019
16
0
вангую что если удалить вот этут папку, то произойдет магия
C:\Users\pogre\OneDrive\���������\Arduino\libraries\WiFi\
удалял.
gunner47_v2.87in1:7:18: fatal error: WiFi.h: No such file or directory
#include <WiFi.h>
^
compilation terminated.
exit status 1
WiFi.h: No such file or directory

@Tygra,
а если версию ядра в менеджере плат поменять на 2.7.4,
лог не сильно изменится?
пробовал, не меняется.
 

Tygra

✩✩✩✩✩✩✩
31 Май 2019
16
0

Сотнег

★★★★★★★
15 Янв 2020
4,125
1,442
@Tygra,
думаю, нужно вам сносить программу, затем удалить все по всем путям из лога (три папки разные там с разными библиотеками) и с нуля всё устанавливать пробовать.
 

Tygra

✩✩✩✩✩✩✩
31 Май 2019
16
0
надо понимать что вы собираете, под что был написан проект. Простым перебором так можно до бесконечности пихать всё подряд.
ESP, IoT - WiFi лампа-будильник. Обсуждение прошивки от GUNNER47 | AlexGyver Community
Вот это. Было повторено два раза, но давно.
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
153
15
@Tygra, делал ее вот ток на 2.7.4 проблем не было закинул из архива библиотеки все полетело на ура
 

Tygra

✩✩✩✩✩✩✩
31 Май 2019
16
0
Я понял. Сегодня попробую все сначала. Какую версию ардуино Вы использовали? Все библиотеки только из папки со скетчем?