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

R0mpirp

✩✩✩✩✩✩✩
3 Янв 2023
3
0
Всем привет, если есть кто живой в этой теме помогите пожалуйста. Пытаюсь установить прошивку под огненную лампу от грунера и выдает такую ошибку, хотя на версии 1.3 все заливается, вот с 1.4 уже проблемы...
Arduino: 1.8.19 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), nodemcu, 26 MHz, 40MHz, DOUT (compatible), 1M (64K SPIFFS), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from W:\Users\F\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\GyverLamp_v1.4.ino:122:0:

W:\Users\F\Documents\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 W:\Users\F\Documents\Arduino\libraries\FastLED/FastLED.h:65:0,

from W:\Users\F\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\GyverLamp_v1.4.ino:122:

W:\Users\F\Documents\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"

^

W:\Users\F\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\GyverLamp_v1.4.ino: In function 'void setup()':

GyverLamp_v1.4:405:3: error: 'timeClient' was not declared in this scope

timeClient.begin();

^

W:\Users\F\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\time.ino: In function 'void timeTick()':

time:50:21: error: 'timeClient' was not declared in this scope

timeSynched = timeClient.update() || timeSynched; // если время хотя бы один раз было синхронизировано, продолжаем

^

time:56:33: error: 'localTimeZone' was not declared in this scope

time_t currentLocalTime = localTimeZone.toLocal(timeClient.getEpochTime());

^

W:\Users\F\Desktop\GyverLamp-master\firmware\GyverLamp_v1.4\time.ino: In function 'void getFormattedTime(char*)':

time:176:47: error: 'currentLocalTime' was not declared in this scope

sprintf_P(buf, PSTR("%02u:%02u:%02u"), hour(currentLocalTime), minute(currentLocalTime), second(currentLocalTime));

^

exit status 1

'timeClient' was not declared in this scope



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 

Сотнег

★★★★★★★
15 Янв 2020
4,168
1,455
@R0mpirp,
библиотеки не те, что в архиве с прошивкой лежат.
И вам лучше версию прошивки новее найти тут на форуме, чтобы других проблем решать не пришлось.

@R0mpirp,
в шапке версию по-новее.
 

Дрюн76

✩✩✩✩✩✩✩
27 Янв 2024
2
0
мужики приветствую! что за ошибка 'IP' does not name a type; did you mean 'PI'? не где нет описания это умная гирлянда или вообще как вырезать вай фай ? он мне не нужен
 

Вложения

fred009

✩✩✩✩✩✩✩
27 Дек 2020
2
0
@vova223, Так и было. Удаляешь все.Качаешь и устанавливаешь все по новому, и библиотеки только в папку с ардуиной, везде на компе пришлось библиотеки удалить и прошивка сразу встала)
 

Сотнег

★★★★★★★
15 Янв 2020
4,168
1,455
@Артём56 рус,
обычно с проектом кладут папку с библиотеками, которые нужно положить в папку для библиотек программы.
 

Alekandron

✩✩✩✩✩✩✩
2 Ноя 2020
21
1
Всем привет! Хочу перепрошить прошивку gunner47_v2.86in1 (Проект “GyverLamp”). При попытке скомпилировать скетч, выдаёт такое сообщение:

F:\gunner47_v2.86in1_ed4\GyverLamp-master\firmware\gunner47_v2.86in1\gunner47_v2.86in1.ino:283:21: fatal error: FastLED.h: No such file or directory
#include <FastLED.h>
^
compilation terminated.

exit status 1

Compilation error: FastLED.h: No such file or directory

Не программист ни разу, подскажите, что делать. Файлы "libraries" из прошивки скачал в папку "libraries" (C:\Program Files (x86)\Arduino\libraries).
 

Артём56 рус

✩✩✩✩✩✩✩
6 Фев 2024
3
0
@Сотнег,
Я все это сделал, EEManager.h решил проблему через инструменты добавил из библиотеки, но теперь он указывает на ошибку hub.h его найти не смог.
 

Артём56 рус

✩✩✩✩✩✩✩
6 Фев 2024
3
0
@Сотнег
Я так и сделал. Вот когда делал цветомузыку с первого раза получилось , затем удалил из библиотеки вставил другой проект и на числись пляски, я понимаю что тут всё просто, но как то так.
 

Alekandron

✩✩✩✩✩✩✩
2 Ноя 2020
21
1
@Сотнег,так и сделал.

@Артём56 рус,аналогично, когда делал цветомузыку, никаких таких сообщений не было, а сейчас есть. После копирования папки Fastled, файлы заменились с датой 21.12.2019, т.е. всё обновилось.
 

Сотнег

★★★★★★★
15 Янв 2020
4,168
1,455
@Alekandron,
в логе компиляции, если прокрутить текст, обычно пишут, если программа нашла копию библиотеки, и где лежит лишняя.
 

Alekandron

✩✩✩✩✩✩✩
2 Ноя 2020
21
1
@Alekandron, Короче, грохнул все программы "Ардуино IDE" на компе, подчистил реестр, все установил по новой. Вроде скомпилировала программа скетч, но выдала вот такие замечания (см. ниже). Вопрос: прошьется ли скетч в микроконтроллер, если да, то не будет ли глючить лампа в работе? На данный момент лампа рабочая, но надо кое-что поменять, поэтому очкую прошивать скетч с замечаниями.

Замечания:
ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from F:\gunner47_v2.86in1_ed4\GyverLamp-master\firmware\gunner47_v2.86in1\gunner47_v2.86in1.ino:283:0:
C:\Program Files (x86)\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009
# pragma message "FastLED version 3.002.009"
^
In file included from C:\Program Files (x86)\Arduino\libraries\FastLED/FastLED.h:65:0,
from F:\gunner47_v2.86in1_ed4\GyverLamp-master\firmware\gunner47_v2.86in1\gunner47_v2.86in1.ino:283:
C:\Program Files (x86)\Arduino\libraries\FastLED/fastspi.h:115: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"
^
Скетч использует 478580 байт (45%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 46936 байт (57%) динамической памяти, оставляя 34984 байт для локальных переменных. Максимум: 81920 байт.
 

Сотнег

★★★★★★★
15 Янв 2020
4,168
1,455
@Alekandron,
всё в порядке, так и должно писать.

Но это устаревшая версия прошивки.
Где вы её нашли?
 
Изменено:
  • Лойс +1
Реакции: Alekandron

bora_bor

✩✩✩✩✩✩✩
23 Фев 2024
1
0
Помогите пожалуйста решить проблему😭

C:\Users\Roman\AppData\Local\Temp\fd908fa9-5010-4d1c-ba47-3024d0372b1c_GyverLamp2-main.zip.b1c\GyverLamp2-main\firmware\GyverLamp2\GyverLamp2.ino:92:42: fatal error: data.h: No such file or directory
#include "data.h" // данные
^
compilation terminated.
exit status 1

Compilation error: data.h: No such file or directory
 

Qqmber2

✩✩✩✩✩✩✩
12 Авг 2023
2
0
Ошибка компиляции
если в файле Constants.h в строках 113 или 114 (#define WIDTH #define HEIGHT )
выставить одно из значении больше 150

c:/users/Docs/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: address 0x40009718 of C:\Users\F6BD~1\AppData\Local\Temp\arduino_build_154815/gunner47_v2.87in1.ino.elf section `.bss' is not within region `dram0_0_seg'
c:/users/Docs/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: address 0x40009718 of C:\Users\F6BD~1\AppData\Local\Temp\arduino_build_154815/gunner47_v2.87in1.ino.elf section `.bss' is not within region `dram0_0_seg'
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.

При значении 140 работает стабильно.
Если больше 142 лампа может подвиснуть через 30 сек.
У меня работает с размерами 90 х 4 (360 светодиодов)
То есть компилятор нужно обманывать?
 

Сотнег

★★★★★★★
15 Янв 2020
4,168
1,455
@Qqmber2,
с такими размерами матрицы нет смысла пытаться запустить прошивку, предназначенную для настольной лампы.

Ставьте прошивку для ленты - WLED или GyverLamp2.

Возможно оно у вас запустится на старой версии gunner47 v1.4.
Хотя бы посмотрите, насколько это убого выглядит.
 

Qqmber2

✩✩✩✩✩✩✩
12 Авг 2023
2
0
@Сотнег, Ничего не убого. Все работает ОК.
Непонятки только с цифрами при компиляции
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,168
1,455
@Qqmber2,
может быть, памяти не хватает.
Но в любом случае эффекты делались под адекватные размеры изображения,
и вряд ли все заработают, если ширина или высота будет меньше 8 пикселей.

В описании этой версии прошивки написано, какой должна быть версия ядра для платы (не такая),
и версия программы новее, чем 1.8.19, в логах компиляции пишет малопонятные отчёты.
 

Tygra

✩✩✩✩✩✩✩
31 Май 2019
16
0
Приветствую всех, друзья. Помогите с ошибкой компиляции. Делаю ганнера на NodeMcu, удалил все что было связано с ардуиной, поставил, библиотеки вручную загрузил из папки.
ПРЕДУПРЕЖДЕНИЕ: библиотека 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:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:29:0:
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.h:27:7: error: redefinition of 'class WiFiUDP'
class WiFiUDP : public UDP {
^
In file included from C:\Program Files (x86)\Arduino\libraries\WiFi\src\utility/wifi_drv.h:26:0,
from C:\Program Files (x86)\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:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In constructor 'WiFiUDP::WiFiUDP()':
C:\Program Files (x86)\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:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual uint8_t WiFiUDP::begin(uint16_t)':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:45:9: error: '_sock' was not declared in this scope
_sock = sock;
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:46:9: error: '_port' was not declared in this scope
_port = port;
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::available()':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:56:7: error: '_sock' was not declared in this scope
if (_sock != NO_SOCKET_AVAIL)
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual void WiFiUDP::stop()':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:66:8: error: '_sock' was not declared in this scope
if (_sock == NO_SOCKET_AVAIL)
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:69:26: error: '_sock' was not declared in this scope
ServerDrv::stopClient(_sock);
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::beginPacket(IPAddress, uint16_t)':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:88:7: error: '_sock' was not declared in this scope
if (_sock == NO_SOCKET_AVAIL)
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:90:7: error: '_sock' was not declared in this scope
if (_sock != NO_SOCKET_AVAIL)
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::endPacket()':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:101:32: error: '_sock' was not declared in this scope
return ServerDrv::sendUdpData(_sock);
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual size_t WiFiUDP::write(const uint8_t*, size_t)':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:111:27: error: '_sock' was not declared in this scope
ServerDrv::insertDataBuf(_sock, buffer, size);
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::read()':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:125:23: error: '_sock' was not declared in this scope
ServerDrv::getData(_sock, &b);
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::read(unsigned char*, size_t)':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:137:31: error: '_sock' was not declared in this scope
if (!ServerDrv::getDataBuf(_sock, buffer, &size))
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual int WiFiUDP::peek()':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:152:22: error: '_sock' was not declared in this scope
ServerDrv::getData(_sock, &b, 1);
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual IPAddress WiFiUDP::remoteIP()':
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp:166:25: error: '_sock' was not declared in this scope
WiFiDrv::getRemoteData(_sock, _remoteIp, _remotePort);
^
C:\Program Files (x86)\Arduino\libraries\WiFi\src\WiFiUdp.cpp: In member function 'virtual uint16_t WiFiUDP::remotePort()':
C:\Program Files (x86)\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)
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
159
18

@Tygra,
Проверь версию ядра какая используется и там вроде не такую плату надо выбирать если не ошибаюсь
прочитай внимательно