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

botnetot

✩✩✩✩✩✩✩
3 Дек 2025
3
0
Приветствую! Пытаюсь повторить проект GyverTwink на esp8266 wemos D1 esp12f typeC/Win7/Arduino 1.8.19 Библиотеки скопировал из проекта в папку с библиотеками.
При проверке или загрузке выдает
exit status 1
'EncButton' is not a template

изображение_2025-12-03_163109060.png

Поможитя, люди добрые, чем можитя! Буду признателен.
/*
Скетч к проекту "GyverTwink"
- Страница проекта (схемы, описания): https://alexgyver.ru/gyvertwink/
- Исходники на GitHub: https://github.com/AlexGyver/GyverTwink
Проблемы с загрузкой? Читай гайд для новичков: https://alexgyver.ru/arduino-first/
AlexGyver, AlexGyver Technologies, 2021
*/

/*
1.1 - исправлена калибровка больше 255 светодиодов
1.2 - исправлена ошибка с калибровкой
*/

/*
Мигает синим - открыт портал
Мигает жёлтым - подключаемся к точке
Мигнул зелёным - подключился к точке
Мигнул красным - ошибка подключения к точке
Мигнул розовым - создал точку
*/

// ================ НАСТРОЙКИ ================
#define BTN_PIN D3 // пин кнопки
#define BTN_TOUCH 0 // 1 - сенсорная кнопка, 0 - нет

#define LED_PIN D1 // пин ленты
#define LED_TYPE WS2812 // чип ленты
#define LED_ORDER GRB // порядок цветов ленты
#define LED_MAX 500 // макс. светодиодов

// имя точки в режиме AP
#define GT_AP_SSID "GyverTwink"
#define GT_AP_PASS "12345678"
//#define DEBUG_SERIAL_GT // раскомментируй, чтобы включить отладку

// ================== LIBS ==================
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include <SimplePortal.h>
#include <FastLED.h>
#include <EEManager.h>
#include <EncButton.h>
#include "palettes.h"
#include "Timer.h"

// ================== OBJECTS ==================
WiFiServer server(80);
WiFiUDP udp;
EEManager EEwifi(portalCfg);
CRGB leds[LED_MAX];
CLEDController *strip;
EncButton <EB_TICK, BTN_PIN> btn;
IPAddress myIP;
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,673
1,582
@botnetot,
наверное, нужно библиотеки использовать те, которые в архиве с прошивкой лежат.
Но сперва попробуйте скомпилировать прошивку для той платы, для которой она написана.
 

Bruzzer

★★★★✩✩✩
23 Май 2020
845
263
@botnetot,
С библиотеками из проекта на гитхабе, компилируется нормально.
Скорее всего у вас по какой то причине используется не та версия что лежит на гитхабе .
(В сообщениях компилятора указывается какая библиотека найдена и используется.)
Чтобы было меньше путаницы, я рекомендую для старых проектов использовать portable Arduino IDE 1.8.19
 

botnetot

✩✩✩✩✩✩✩
3 Дек 2025
3
0
изображение_2025-12-03_214216406.png

Плату приобретал как в проекте
изображение_2025-12-03_214551030.png
изображение_2025-12-03_214725501.png
изображение_2025-12-03_215541453.png
Я немного в ступоре, что еще можно сделать? Плата рабочая скетч Blink работает (определилась драйвером FT232R COM3, CH340 ее не определял) Портабл 1.18.9 тоже пробовал. Завтра попробую какой-нибудь другой проект на Wemos от Alexgyver, может это даст какое-то понимание. Посоветуйте проект, а то я в ардуино 2-й день (мудохаюсь).
 
Изменено:

Старик Похабыч

★★★★★★★
14 Авг 2019
4,386
1,347
Москва
Откройте любой пример из ЭнкБатона и посмотрите компиляцию. Если будет работать, то явно не та библиотека . Пример открывайте через меню ардуино иде.
 

botnetot

✩✩✩✩✩✩✩
3 Дек 2025
3
0
ЗЫ Насколько глубоко надо чистить от ранее установленной IDE (чистить реестр, папки), чтобы портабл работал корректно? (Я просто удалял через удаление программ).
 

Bruzzer

★★★★✩✩✩
23 Май 2020
845
263
@botnetot,
Повторяю совет. Для старого проекта используйте portable версию. Проверенно работает (писал выше).
(Предлагал много раз, поиск по portable в этой ветке)
 

Simakoff

✩✩✩✩✩✩✩
20 Дек 2025
1
0
Приветствую! Пытаюсь повторить проект GyverTwink на esp8266 wemos D1 esp12f typeC/Win7/Arduino 1.8.19 Библиотеки скопировал из проекта в папку с библиотеками.
При проверке или загрузке выдает
exit status 1
'EncButton' is not a template
Знакомая 52 строка Проблема решилась неожиданно. Я пытался прошить Емосы мини и про под win10*64 и последней версии софта Arduino 2+ - результат плачевный как указали страдальцы ранее. Повесив нос просто ради интереса попробовал на старом компе где был Win7*64 & Arduino 1.8.19 и ю чудо свершилось - без проблем проверка и прошивка.Последние версии FastLed 3.10.3 EncButton 3.7.4 ядро ESP таки оставил 2.7.4 Могу нашить мешок (плат)
 
Изменено:

Серега В

✩✩✩✩✩✩✩
26 Янв 2020
9
0
Здравствуйте! Превращаю в жизнь проект Гирлянда v3 от автора проекта Алекса Гйвера. При проверке скейтча выходит такая ошибка: 'EncButton' is not a template. Как можно решить проблему? Перед началом работ всё сделал по гайду новичков. Старые библиотеки удалил и закачал библиотеки из проекта. Плата Wemos D1 mini ESP 8266MOD. Пока к плате ничего не припаивал. Закидываю скетч на пустую плату.
 

bort707

★★★★★★★
21 Сен 2020
3,537
1,009
Ну а какой результат вы ждете? Кто-то придет и решит все проблемы?
Эта ошибка означает, что вы установили не ту библиотеку EncButton" , которая используется в скетче.
Никто, кроме вас, не влезет на ваш комп и не разберется, какой скетч вы скачали и какие библиотеки поставили. Вы даже не пишите версий библиотек и кода.
 

Binar

✩✩✩✩✩✩✩
4 Июн 2026
13
0
Всем здравия!
Прошу прощения если выбрал не подходящую тему...
Пытаюсь собрать
vvip-68/LedPanelWiFi
На ESP8266 скетч компилируется и заливается...
Решил попробовать на ESP32
1783964448677.png
При компиляции получаю
rduino: 1.8.19 (Windows 10), Плата:"ESP32 Dev Module, Disabled, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Enabled"

In file included from D:\Workerhome\Documents\Arduino\libraries\FastLED\src/FastLED.h:75,
from D:\Workerhome\Desktop\000\Новая папка\LedPanelWiFi-main\firmware\LedPanelWiFi_v1.14\a_def_hard.h:651,
from D:\Workerhome\Desktop\000\Новая папка\LedPanelWiFi-main\firmware\LedPanelWiFi_v1.14\LedPanelWiFi_v1.14.ino:350:
D:\Workerhome\Documents\Arduino\libraries\FastLED\src/fastspi.h:157: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"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
text section exceeds available space in board
Скетч использует 1498849 байт (114%) памяти устройства. Всего доступно 1310720 байт.
Глобальные переменные используют 70640 байт (21%) динамической памяти, оставляя 257040 байт для локальных переменных. Максимум: 327680 байт.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
Ошибка компиляции для платы ESP32 Dev Module.
В менеджере плат пробовал разные варианты, все равно получаю похожие ошибки, разница только в проценте переполнения памяти...

Мне кажется что ошибка
1783965032765.png

Прошу помощи...
 

AnCore

★★★★✩✩✩
27 Янв 2020
495
205
@Binar, отключите OTA в прошивке и укажите Partition Scheme: No OTA (2MB APP / 2MB SPIFFS)
 
  • Лойс +1
Реакции: Binar

Binar

✩✩✩✩✩✩✩
4 Июн 2026
13
0
Позвольте еще вопрос.
Прошивка от GyverLamp_96_Shaitan, Исходники
Что проделано:
Файл/Настройки, вставить ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json
Открыть Инструменты/Плата/Менеджер плат…, найти esp8266 by ESP8266 Community, установить версию 2.5.0
Плата выбрана: LOLIN Wemos D1 R2 & mini
Используется: Wemos D1 mini
Библиотеки из C:\GyverLamp_96_Shaitan\librares скопированы в C:\Program Files (x86)\Arduino\libraries (одноименные папки предварительно удалены)
В прошивке ничего не изменял.

Arduino: 1.8.19 (Windows 10), Плата:"LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled, 4M (no SPIFFS), v2 Lower Memory, Disabled, None, All Flash Contents, 921600"





















ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.

In file included from C:\GyverLamp_96_Shaitan\GyverLamp_Shaitan\GyverLamp_Shaitan.ino:18:0:

C:\Program Files (x86)\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000

# pragma message "FastLED version 3.004.000"

^

In file included from C:\Program Files (x86)\Arduino\libraries\FastLED\src/FastLED.h:65:0,

from C:\GyverLamp_96_Shaitan\GyverLamp_Shaitan\GyverLamp_Shaitan.ino:18:

C:\Program Files (x86)\Arduino\libraries\FastLED\src/fastspi.h:135: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"

^

In file included from C:\Users\Workerhome\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/string.h:163:0,

from C:\Users\Workerhome\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/Arduino.h:33,

from C:\Program Files (x86)\Arduino\libraries\Time\DateStrings.cpp:12:

C:\Program Files (x86)\Arduino\libraries\Time\DateStrings.cpp: In function 'char* monthStr(uint8_t)':

C:\Users\Workerhome\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type

#define pgm_read_ptr(addr) (reinterpret_cast<const void>(addr))

^

C:\Users\Workerhome\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/string.h:32:57: note: in definition of macro 'strcpy_P'

#define strcpy_P(dest, src) strncpy_P((dest), (src), SIZE_IRRELEVANT)

^

C:\Program Files (x86)\Arduino\libraries\Time\DateStrings.cpp:72:29: note: in expansion of macro 'pgm_read_ptr'

strcpy_P(buffer, (PGM_P)pgm_read_ptr(&(monthNames_P[month])));

^

C:\Program Files (x86)\Arduino\libraries\Time\DateStrings.cpp: In function 'char* dayStr(uint8_t)':

C:\Users\Workerhome\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type

#define pgm_read_ptr(addr) (reinterpret_cast<const void>(addr))

^

C:\Users\Workerhome\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/string.h:32:57: note: in definition of macro 'strcpy_P'

#define strcpy_P(dest, src) strncpy_P((dest), (src), SIZE_IRRELEVANT)

^

C:\Program Files (x86)\Arduino\libraries\Time\DateStrings.cpp:86:28: note: in expansion of macro 'pgm_read_ptr'

strcpy_P(buffer, (PGM_P)pgm_read_ptr(&(dayNames_P[day])));

^

exit status 1

Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.



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

Binar

✩✩✩✩✩✩✩
4 Июн 2026
13
0
Компиляция прошла, скетч залился.
НО были предупреждения:
ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from C:\GyverLamp_96_Shaitan\GyverLamp_Shaitan\GyverLamp_Shaitan.ino:18:0:
C:\Program Files (x86)\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^
In file included from C:\Program Files (x86)\Arduino\libraries\FastLED\src/FastLED.h:65:0,
from C:\GyverLamp_96_Shaitan\GyverLamp_Shaitan\GyverLamp_Shaitan.ino:18:
C:\Program Files (x86)\Arduino\libraries\FastLED\src/fastspi.h:135: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"
^
Executable segment sizes:
IROM : 561272 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 30656 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)
DATA : 1496 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 15516 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 45688 ) - zeroed variables (global, static) in RAM/HEAP
Скетч использует 608940 байт (58%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 62700 байт (76%) динамической памяти, оставляя 19220 байт для локальных переменных. Максимум: 81920 байт.
Недостаточно памяти, программа может работать нестабильно.
esptool.py v2.8
Serial port COM5
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 8c:aa:b5:68:e7:80
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Erasing flash (this may take a while)...
Chip erase completed successfully in 13.0s
Compressed 613088 bytes to 426150...
Wrote 613088 bytes (426150 compressed) at 0x00000000 in 10.2 seconds (effective 481.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Стоит беспокоится?
Планируется 700 диодов
При прошивке стояло Flash Size 4 MB Fs:none OTA:1019KB
 

Binar

✩✩✩✩✩✩✩
4 Июн 2026
13
0
Попробовал и 2.5.2 и 2.7.4 Даже на матрице 16х16 тормозит так что не понятно работает или зависло...
Попробовал плату Wemos D1 mini Pro 16 MB, все тоже самое и ошибки и работа...
Плату в Ардуино естественно сменил
Что делаю не так....?
ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from C:\GyverLamp_96_Shaitan\GyverLamp_Shaitan\GyverLamp_Shaitan.ino:18:0:
C:\Program Files (x86)\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^
In file included from C:\Program Files (x86)\Arduino\libraries\FastLED\src/FastLED.h:65:0,
from C:\GyverLamp_96_Shaitan\GyverLamp_Shaitan\GyverLamp_Shaitan.ino:18:
C:\Program Files (x86)\Arduino\libraries\FastLED\src/fastspi.h:135: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"
^
Скетч использует 605664 байт (57%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 62592 байт (76%) динамической памяти, оставляя 19328 байт для локальных переменных. Максимум: 81920 байт.
Недостаточно памяти, программа может работать нестабильно.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM7
Connecting....
Chip is ESP8266EX
Features: WiFi
MAC: 94:b9:7e:0d:23:3f
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 16MB
Compressed 609824 bytes to 419554...
Wrote 609824 bytes (419554 compressed) at 0x00000000 in 10.1 seconds (effective 482.2 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
 

Сотнег

★★★★★★★
15 Янв 2020
4,673
1,582
@Binar,
кроме @shaitan вряд ли кто-то разбирается в этой прошивке.

Может быть, вы повключали всё - и пульт и веб-интерфейс и микрофон, а автор на такое не рассчитывал.
Или при своей матрице 16х16 вы оставили в настройках прошивки диапазон до 32х32.
Только он сможет подсказать, сколько памяти должно занимать, и показать, как оно в реальности должно работать.
Эффект может тормозить просто потому, что у него выбрана низкая скорость работы.
 
  • Лойс +1
Реакции: Binar

Binar

✩✩✩✩✩✩✩
4 Июн 2026
13
0
В прошивке не трогал вообще ничего... вэб интерфейс закомментирован, но работает. В вэб интерфейсе стоит матрица 16х16, а тормозит не конкретно эффект, тормозит все. И смена эффектов тоже... Автору написал, жду...