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

Помогите запустить скетч
BLUETOOTH МАТРИЦА НА АДРЕСНЫХ СВЕТОДИОДАХ

Имею esp8266.
Библиотеки поставил, порт и плату выбрал по инструкции. При компиляции получаю вот это:

Arduino: 1.8.2 (Windows 10), Плата:"WeMos D1 R1, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600"


In file included from C:\Users\Admin_scamt\Downloads\GyverMatrixBT-master\firmware\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:0:

C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/FastLED.h:17:21: note: #pragma message: FastLED version 3.002.000

# pragma message "FastLED version 3.002.000"

^

In file included from C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/led_sysdefs.h:24:0,

from C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/FastLED.h:44,

from C:\Users\Admin_scamt\Downloads\GyverMatrixBT-master\firmware\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:

C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/platforms/esp/8266/led_sysdefs_esp8266.h:15:17: error: conflicting declaration 'typedef uint8_t boolean'

typedef uint8_t boolean;

^

In file included from sketch\GyverMatrixOS_v1.11.ino.cpp:1:0:

C:\Users\Admin_scamt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.1\cores\esp8266/Arduino.h:191:14: error: 'boolean' has a previous declaration as 'typedef bool boolean'

typedef bool boolean;

^

In file included from C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/FastLED.h:68:0,

from C:\Users\Admin_scamt\Downloads\GyverMatrixBT-master\firmware\GyverMatrixOS_v1.11\GyverMatrixOS_v1.11.ino:137:

C:\Users\Admin_scamt\Documents\Arduino\libraries\FastLED-stm32patch/fastspi.h:110: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"

^

exit status 1
Ошибка компиляции для платы WeMos D1 R1.
 

Комментарии

Tygra

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

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

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@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,340
1,492
@Tygra,
а если версию ядра в менеджере плат поменять на 2.7.4,
лог не сильно изменится?
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
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,340
1,492
@Tygra,
думаю, нужно вам сносить программу, затем удалить все по всем путям из лога (три папки разные там с разными библиотеками) и с нуля всё устанавливать пробовать.
 

Tygra

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

wulf

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

Tygra

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

Serenum

✩✩✩✩✩✩✩
11 Июн 2024
3
2
Всем привет!
Не могу откомпилировать оригинальную прошивку от AlexGyver для головы Бендера https://github.com/AlexGyver/BendeRadio
Заливаю на плату ESP32-S3 Zero, но в списке такой платы нет, поэтому выбирал ESP32S3 Dev Module:
C++:
C:\Users\Administrator\Downloads\BendeRadio-main_classic\BendeRadio-main\firmware\BendeRadio\core0.cpp: In function 'void core0(void*)':
C:\Users\Administrator\Downloads\BendeRadio-main_classic\BendeRadio-main\firmware\BendeRadio\core0.cpp:295:17: error: 'struct timg_dev_t' has no member named 'wdt_wprotect'; did you mean 'wdtwprotect'?
         TIMERG0.wdt_wprotect = TIMG_WDT_WKEY_VALUE;  // write enable
                 ^~~~~~~~~~~~
                 wdtwprotect
C:\Users\Administrator\Downloads\BendeRadio-main_classic\BendeRadio-main\firmware\BendeRadio\core0.cpp:295:32: error: 'TIMG_WDT_WKEY_VALUE' was not declared in this scope
         TIMERG0.wdt_wprotect = TIMG_WDT_WKEY_VALUE;  // write enable
                                ^~~~~~~~~~~~~~~~~~~
C:\Users\Administrator\Downloads\BendeRadio-main_classic\BendeRadio-main\firmware\BendeRadio\core0.cpp:295:32: note: suggested alternative: 'TIMG_WDT_WKEY_V'
         TIMERG0.wdt_wprotect = TIMG_WDT_WKEY_VALUE;  // write enable
                                ^~~~~~~~~~~~~~~~~~~
                                TIMG_WDT_WKEY_V
C:\Users\Administrator\Downloads\BendeRadio-main_classic\BendeRadio-main\firmware\BendeRadio\core0.cpp:296:17: error: 'struct timg_dev_t' has no member named 'wdt_feed'; did you mean 'wdtfeed'?
         TIMERG0.wdt_feed = 1;                        // feed dog
                 ^~~~~~~~
                 wdtfeed
C:\Users\Administrator\Downloads\BendeRadio-main_classic\BendeRadio-main\firmware\BendeRadio\core0.cpp:297:17: error: 'struct timg_dev_t' has no member named 'wdt_wprotect'; did you mean 'wdtwprotect'?
         TIMERG0.wdt_wprotect = 0;                    // write protect
                 ^~~~~~~~~~~~
                 wdtwprotect

exit status 1

Compilation error: 'struct timg_dev_t' has no member named 'wdt_wprotect'; did you mean 'wdtwprotect'?
Пробовал исправлять переменные так как рекомендует компилятор, но это не помогает, компиляция заканчивается на еще более непонятных ошибках.

Пробовал закомментировать строки:
TIMERG0.wdt_wprotect = TIMG_WDT_WKEY_VALUE; // write enable
TIMERG0.wdt_feed = 1; // feed dog
TIMERG0.wdt_wprotect = 0; // write protect
Тогда прошивка копилируется и загружается, но судя по логу в сериал-мониторе чип постоянно перезапускается сторожевым таймером.

Пробовал разные платы на базе ESP32S3, но результат один и тот же. Если выбрать плату на базе ESP32 (например ESP32 Dev Module), то прошивка успешно компилируется, но не загружается из-за ошибки:
C++:
A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument?
Failed uploading: uploading error: exit status 2
Пытался сделать все то же самое в VS Code с прошивкой отсюда https://github.com/vladT0/BendeRadio/tree/main но ситуация не изменилась.
Обшарил весь гугл, ничего конкретного не нашел. Как я понимаю, проблема связана с версией библиотеки платформы Arduino ESP32 и мультикором. То, что я описал, происходит на версии платформы 2.0.17, на последней версии 3.0.1 проект не компилируется с еще большим количеством ошибок. Я пробовал компилить пример из библиотеки ESP32-audioI2S на которой работает этот проект - все нормально компилится, грузится и работает. Но этот пример однопоточный, без вотчдога, видимо поэтому с ним такой ошибки не возникает.
Я уже хз.
 
Изменено:

Serenum

✩✩✩✩✩✩✩
11 Июн 2024
3
2
Разобрался,
в конце файла core0.cpp есть строки:
C++:
//vTaskDelay(1);
TIMERG0.wdt_wprotect = TIMG_WDT_WKEY_VALUE;  // write enable
TIMERG0.wdtfeed = 1;                        // feed dog
TIMERG0.wdtwprotect = 0;                    // write protect
Нужно изменить их следующим образом:
C++:
vTaskDelay(1);
// TIMERG0.wdt_wprotect = TIMG_WDT_WKEY_VALUE;  // write enable
// TIMERG0.wdtfeed = 1;                        // feed dog
// TIMERG0.wdtwprotect = 0;                    // write protect
Да, все настолько просто. Пусть кому-нибудь пригодится )
 
  • Лойс +1
Реакции: Simo"GodofNegev"Hayha

DIMM25

✩✩✩✩✩✩✩
10 Мар 2021
2
0
Здравствуйте!
Подскажите пожалуйста, куда копать, при компиляции выдаёт такую ошибку.
Библиотеки установлены из проекта, всё сделано по инструкции.
Пробовал менять ядро ESP и FASTled не помогает!

Arduino: 1.8.19 (Windows 7), Плата:"LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), v2 Higher Bandwidth, Serial, None, Only Sketch, 921600"

Fatal Python error: initfsencoding: unable to load the file system codec

ModuleNotFoundError: No module named 'encodings'



Current thread 0x00001494 (most recent call first):

exit status 3

C:\Program Files (x86)\Arduino\arduino-builder возвратил 3

Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.
Помогите Пожалуйста!
 

Simo"GodofNegev"Hayha

✩✩✩✩✩✩✩
1 Окт 2024
5
0
Добрый день.
Пытаюсь скомпилировать скетч для EPS 32.
Пробовал разные прошивки и версии программы.
Как решить данную проблему компиляции?
Решение выше, где строчки преобразуются в // комментарии не подходит, а приводит к ещё большему количеству ошибок.
 

Вложения