ESP, IoT WiFi лампа/гирлянда/информер ws2812/HUB75 - Обсуждение прошивки FireLamp_EmbUI

FireLamp_EmbUI - деполитизированный форк проекта "огненной" лампы (исходный проект FireLamp_EmbUI)

Проект был пересобран из старых форков и архивов репозитория пользователей и участников разработки. В исходном проекте был полностью выпилен русский язык, задним числом переписана история разработки в Git и удалена соотвествующая тема форума. Данный форк это не срез исходного репозитория, хотя сохранил часть общей истории до определенного момента.

Проект эволюционировал от "лампы" в гибридную прошивку для адресных лент / HUB75 RGB панелей.

Эволюцию проекта и смежные вопросы (архив) в теме универсальный информер/часы/лампа/гирлянда

Примеры работы проекта:



Внимание!
Актуальное описание и документацию можно найти на странице проекта в GitHub, шапка обновляется редко.
Вопросы сообществу можно задать в группе телеграм - LampDevs
Документация доступна в WiKi проекта,.

Концепт
Исходный проект был значительно переписан и реструктурирован. В разработке основное внимание уделяется структуре кода, декомпозиции и объектоориентированности даже в ущерб функциональнсти и "фичам". Основная идея развития - вся конфигурация и управление периферией должна быть максимально доступна во время работы кода без необходимости пересборки всего проекта. Параметры в конфигурационных файлах и опции сборки сводятся к минимуму, упраздняются и заменяются настройками через WebUI.

ESP8266 vs ESP32

Разработка ведется только под контроллеры семейства esp32. ESP8266 морально устарел, было принято решение не тратить время на поддержку совместимости и уделить больше времени и ресурсов актуальной платформе. Последний стабильно работающий на контроллерах 8266 выпуск проекта - версия v3.1.1, используйте на свое усмотрение, корректная сборка с обновлёнными библиотеками не гарантируется.

Бинарные сборки
Самый простой способ залить прошивку это воспользоваться веб-прошивальщиком из браузера. Прошивка работает из Chrome, Opera, MS Edge. Перейдите на страницу ESPWebFlasher и следуйте описаным инструкциям.
Проект можно прошить в чистую плату используя готовые сборки со страницы выпусков. Бинарные образы подготавливаются и прикрепеляются к выпускам начиная с v3.6.0. В списке Assets можно нати архивы factory_images_XX.zip и firmware_images_v3.6.0.zip. Factory - полный образ прошивки готовый для заливки в чистую плату, содержит в себе полный набор компонентов включая образ файловой системы с веб-ресурсами. Firmware - образы для обновления предыдущей версии прошивки, пригодные для заливки по воздуху через WebUI (OTA).


Как собрать проект
Для Windows понадобится установить git, python, platformio, проще всего это сделать с помощью скрипта. Подробнее можно прочесть в WiKi

Легкий способ:
для пользователей Windows OS можно использовать builder скрипт. Билдер был изначально написан @kostyamat (за что ему спасибо), адаптирован под форк текущей комадой (@andy040670).
Запускаете билдер и последовательно проходите шаги установки питона, гит, платформио, клонирование репозитория и сборку требуемого варианта прошивки.

Правильный способ:
Проект собирается с помощью Platformio
Для сборки проекта понадобится следующее:
Установить IDE Visual Studio Code, и, в качестве плагина к ней, установить Platformio. О том как это сделать можно найти массу роликов на youtube, например этот.

Желательно еще установить Git, обновлять проект будет значительно проще

Как скачать/обновлять проект

Актуальный срез проекта всегда можно скачать в виде zip-архива по ссылке, рекоммендуется скачивать последний выпуск со страницы релизов. Для желающих принять участие в тестировании можно поддерживать клон репозитория и подтягивать свежие обновления перед каждой новой сборкой. Открываем Git-bash, клонируем репозиторий в тукущую папку командой git clone --depth 1 --no-single-branch https://github.com/vortigont/FireLamp_JeeUI.git В дальнейшем для того чтобы обновить репозиторий достаточно перейти в папку проекта и выполнить команду 'git pull'.
Рекомендуется периодически обновлять зависимые библиотеки после обновления репозитория, обновление выполняется командой pio pkg update.

После того как вы скопировали проект (в виде zip архива или через git clone), необходимо в папке include скопировать файл user_config.h.default под новым именем user_config.h и в нем настроить сборку под свои параметры матрицы, номеров выводов и требуемых функций.

заметки по установке ПО под windows от @dina
дляпроверки того что всё ПО было установленн корректно в консоли в папке с проектом должны успешно выпоняться следующие команды:
git --version
git pull обновление репозитария
git status
pio --version
pio pkg update - обновление библиотек
pio run -e esp32 -t upload - прошивка
pio run -e esp32 -t uploadfs - прошивка Фс
git switch master - переключение на ветку мастер
git switch feat переключение на ветку feat


Сборка

  • Открываем папку проекта в VSCode
  • Что бы собрать прошивку, можно воспользоваться кнопками в нижней статусной строке:
    • PlatformIO:Build - собрать прошивку
    • PlatformIO:Upload - загрузить прошивку через USB в плату.

Platformio сам скачает необходимые библиотеки для сборки проекта.

Также можно открыть терминал с помощью клавиш Ctrl+Shit+` и воспользоваться расширенными командами для сборки проекта.

  • pio run -t upload - собрать и записать в контроллер проект по умолчанию под платформу esp32
  • pio run -e esp32debug -t upload - собрать и записать версию esp32 с отладкой, будет собрана прошивка под esp32 c выводом отладочных сообщений через serial интерфейс
  • pio deviсe monitor - запустить serial-монитор для просмотра сообщений, выдаваемых контроллером


Для работы лампы нужно сформировать и залить в контроллер образ файловой системы. Выполняется это командой аналогично записи прошивки, но с параметром -t uploadfs, к примеру
  • pio run -t uploadfs - записать в контроллер образ ФС под платформу esp32

После первой прошивки дальнейшие обновления можно заливать в контроллер по воздуху. Для этого нужно зайти браузером на контроллер по URL вида http://embui-xxxx/update, где xxxx это ID контроллера, нажать на кномку 'Firmware', выбрать файл с прошивкой и загрузить его в контроллер. Файл с прошивкой Platformio кладет в подпапки проекта:

  • .pio/build/esp32/firmware.bin - версия под esp32

В случае каких-либо проблем со сборкой, перво наперво нужно полностью очистить рабочий каталог платформио и попробовать пересобрать прошивку (платфомио заново выкачает актуальные версии зависимых библиотек).
Для очистки рабочего каталога нужно удалить из папки прокта каталог .pio

О том как настроить обновление по воздуху (OTA) для своей лампы см страницу проекта на Гитхабе.


Озвучка для мп3 плеера
набор звуковых файлов для MP3 плеера можно скачать по ссылке из WiKi

Говорящие часы / кукушка
- настраиваема озвучка времени почасовая / пол часа / четверть часа
- тихие часы для отключения озвучки по ночам

Будильник
- 4 независимых будильника со своей мелодией у каждого
- каждый будильник может иметь один из режимов на выбор
- однократное срабатывание
- ежедневное срабатывание
- по будним дням
- по выходным дням

Управление
Лампа управляется через WEB-интерфейс или через мобильное приложение WLED-Native-Android, WLED-Native-iOS, старый WLED


Device API описан на странице в WiKi
 
Изменено:

Комментарии

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
Мп3 из конфиг.файла пропал
вы про feat ветку? Там мп3 пины настраиваются из вебморды теперь, в конфиге только включить/убрать его из сборки можно.
Про остальное - проверьте пины, может что-то наложилось друг на друга.
 

dina

★★✩✩✩✩✩
3 Окт 2021
359
91
49
Блин ,матрицу откл. Тм1637 работать начинает.Буду пины глядеть у меня матрица на g13. Перекинул на g0 ,тоже самое ,матрица исправна. У меня G13-пин ленты,34-микрофон,15-упр.транз.,32-пин кн.энк. ,33-пин дт энк. ,25-пин цлк энк. ,26-пин 1637 цлк ,27-пин 1637 дио ,14-пин тх мп3 ,12-пин рх мп3. Вообщем матрицу выдергиваешь,тм1637 работать начинает,матрицу втыкаешь тм 1637 не работает ,матрица красным только горит во всех эффектах,короче все эффекты ,крутяться в красном цвете. Яркость тм1637 начала регулироваться во вкл и выкл состоянии ,это+ Теперь надо что бы при подаче питания на тм 1637 выводился текущий ип адресс подкл. Тогда с тм 1637 тему можно закрыть.
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
@dina, точно что-то электрическое, у меня было мп3 плеер не заводился. Освободите 12й пин.
добавил пометки об особых пинах на страницу со схемой
 

dina

★★✩✩✩✩✩
3 Окт 2021
359
91
49
@vortigont, Блин ,а что тогда на пред. прошивке работало? у меня пред. осталась позже можно залить. Вы бы в конфиг файле ,где описание подкл.есп32 добавте энкодер и хорошие пины ,я по ним бы делал.
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
@dina, там много ньансов, всего сразу не предусмотришь, я так же сидел и тыкал туда-сюда.
Универсальные безопасные пины 4-5,13-14,16-33. Энкодер/кнопки бывают с подтяжкой и без, это влияет на то куда их можно/нельзя вешать. Если на плате куча свободных пинов, то лучше использовать безопасные под все. Если нет, то начинается поиск компромиса. В конфиг добавлю какие-нибудь безопасные.
 
  • Лойс +1
Реакции: dina

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
вы про feat ветку? Там мп3 пины настраиваются из вебморды теперь, в конфиге только включить/убрать его из сборки можно.
Нет, разговор про мастер ветку, я выше писал тоже про мастер.
Feat - Commits on May 17, 2023 блок пропал вчера.
Master - Commits on May 15, 2023 блок пропал на два дня раньше.

P/s
На счёт артефактов у меня на 8266.
Дошло до того, что начали засвечиваться 6 верхних рядов на полную дурь и мой Б/П 3А уходил в защиту, симптом знакомый, сменил Б/П на 8А.
Думал как в прошлый раз, отвалился диод (DIN или DOUT) разобрал, проверил, нихрена.
Попробовал украинский проект: - тоже самое, пришол к выводу что надо проверять матрицу более досконально.
Перевернул матрицу в конфиге: - тоже самое, артефакты в верхних шести рядах, Вердикт: сдыхает адресный чип в светодиоде, матрицу пора нести на помойку.
Но дал последний шанс, ограничил ток в 1А прямо в вебморде (на яркость эффектов почти не повлияло), и о чудо артефакты ушли полностью, хотя раньше они были даже при минимальной яркости, странно всё это)))
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
@andy040670, вернул в мастер ветку.
Я вспомнил почему его выкинул - теперь получается что для есп32 и 8266 пины не совпадают в раскладке по умолчанию.
Ладно, пусть будет пока не вольется обновление с настройкой из веба, потом уже не актуально.
Есть мысль сделать отдельную страницу в настройках для всех пинов перифери и потихоньку утащить туда весь этот зоопарк из конфига.
 
  • Лойс +1
Реакции: dina и andy040670

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
Есть мысль сделать отдельную страницу в настройках для всех пинов перифери и потихоньку утащить туда весь этот зоопарк из конфига.
Я это предлагал в прошлой ветке kDn'у, но был дружно послан))), особенно отличился Константин:- "не нужно обычному юзеру всё это". Ну заделали хоть минималку "Настройки ESP" и те Константин спрятал и запоролил, а потом ещё и
C++:
//#define MOOT           // Раскомментировать, если не нужен пункт настроек "Конфиги",
Да и ещё, на сколько я помню, какая то проблема была с пинами, оставили только кнопку и rx-tx плеера.
А так конечно было бы не плохо, можно собирать бинарник, а юзер уже сам в вебморде настроит свою конфигурацию, а то многие боятся VSC, Git, Python и проходят мимо.
Была даже мысль сделать импортировамый файл настроек типа *.ini с пинами и прочими настройками, который можно настроить на компе и отправить в лампу, но тоже не прокатило.)))
 
Изменено:
  • Лойс +1
Реакции: dina

dina

★★✩✩✩✩✩
3 Окт 2021
359
91
49
Заработало! На есп +5в отвалился ,пока не перевернул не увидел. Как то это все на паразитном питании работало в красном))).Наверно буду капитально собирать(жду коробку),пока на макетке тыкалке, очень аккуратно двигать надо. У меня мп3 не подключен пока. Вот уже лампа ,с почти всем функционалом. Поставил на прогон.
 
Изменено:

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
Замечен ещё один не приятный факт на 8266, на есп32 не пробовал:
Когда меняешь яркость эффекта, потом переходишь на другой, а потом возвращаешься обратно, то яркость будет соответствовать номеру эффекта:
1. Белая лампа яркость: 1
2. Цвета яркость: 2
...
8. Акварель яркость: 8
 
Изменено:

dina

★★✩✩✩✩✩
3 Окт 2021
359
91
49
@andy040670, На 32 есть такое ,на глоб. ярк. ровно.Нет энкодер так же в меню конф. падает:(
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
и о чудо артефакты ушли полностью, хотя раньше они были даже при минимальной яркости, странно всё это)))
ну как-то так да, 8266 не даёт скучать. Если есть возможность - меняйте плату уже в лампе на нормальную.

Ну заделали хоть минималку "Настройки ESP" и те Константин спрятал и запоролил, а потом ещё и
блин, эти пасхалки позапрятаные это ппц... какие-то секретные меню, флажки, которые открывают новые меню, ппц... пройди квест...
Кстати, а что дает //#define MOOT? Я его видел, но руки пока не дошли посмотреть в каком виде он нужен. Еще и инверсная логика какая-то... раскомментировать чтобы спрятать.
Как по мне так потыкать в вебморде всяко удобнее чем ковыряться в конфигах и пересобирать/заливать прошивку чтобы подключение пина поменять. Для 8266 конечно это всех проблем не решит - слишком мало там пинов и почти каждый какой-то особенный. Но на есп32 есть нормальный коммутатор и там пины можно менять намного более свободно. Остается вопрос с библиотеками, в которых пины определяются на этапе компиляции, но это уже инженерная проблема - либо либы поменять, либо переписать что-то. Технически препятствий я особых не вижу.

мысль сделать импортировамый файл настроек типа *.ini с пинами и прочими настройками
ну так джейсон же с конфигом и есть. Но имхо это уже маловосстребованые плюшки - один раз прошил, натыкал в гуи основное и забыл.
 

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
Когда меняешь яркость эффекта, потом переходишь на другой, а потом возвращаешься обратно, то яркость будет соответствовать номеру эффекта:
мужики, указывайте, пожалуйста, вместе с проблемой ветку, на которой на это наступили - мастер или фит. Они сейчас на разных фреймворках и искать надо в разных местах. По яркости посмотрю, что-то вроде я тоже такое видел, но списал на энкодер. Это с глобальной яркостью или с индивидуальной?

Нет энкодер так же в меню конф. падает:(
да пёс с ним... его надо переписывать, а не чинить. Самые тяжелые куски я выкинул из прерываний, остальное даже разгребать не хочу.
 

dina

★★✩✩✩✩✩
3 Окт 2021
359
91
49
На кдн лампе у меня все пины заняты на 8266(энкодер, мп3 ,тм1637 ,упр.транз, матрица) ,как то крутит,единственное не всегда мп3 подхватывает.Вортигонт ,не торопись ,и так долго ждали ,подождем. Ветка мастер у меня. На файле прошивке мастер написано.С индивидуальной ярк. такая байда.
 
Изменено:

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
Кстати, а что дает //#define MOOT? Я его видел, но руки пока не дошли посмотреть в каком виде он нужен.
7.png

ну так джейсон же с конфигом и есть
Ну, это не тот конфиг, я имел ввиду с настройками из юзерконфига, желательно в формате ini, синтаксис джейсона может быть не всем понятен, а для импорта из вебморды без разницы кокой формат.
Это с глобальной яркостью или с индивидуальной?
Это в мастере с индивидуальной яркостью.
Feat вчера или позавчера попробовал собрать, не получилось, закончилось ошибкой. Пока забил, занялся матрицей.
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
Это в мастере с индивидуальной яркостью.
ок, погляжу.

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

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
мож какая-то комбинация конфига не срастается.
Не, я пробывал и без конфига, ладно попозже попробую ещё раз.
Попробовал.
Сборка 8266 без конфига:
Код:
src\actions.cpp: In function 'void run_action(ra, ArduinoJson::V6212PB::JsonObject*)':
src\actions.cpp:53:29: error: no matching function for call to 'EmbUI::post(ArduinoJson::V6212PB::JsonObject&, bool)'
       embui.post(*data, true);
                             ^
src\actions.cpp:53:29: note: candidate is:
In file included from src\interface.h:2:0,
                 from src\lamp.h:45,
                 from src\actions.cpp:40:
.pio\libdeps\esp8266_160\EmbUI\src/EmbUI.h:424:10: note: void EmbUI::post(ArduinoJson::V6212PB::JsonObject&)
     void post(JsonObject &data);
          ^
.pio\libdeps\esp8266_160\EmbUI\src/EmbUI.h:424:10: note:   candidate expects 1 argument, 2 provided
*** [.pio\build\esp8266_160\src\actions.cpp.o] Error 1
In file included from src\effects_types.h:42:0,
                 from src\effectworker.h:42,
                 from src\lamp.h:42,
                 from src\effects.cpp:38:
.pio\libdeps\esp8266_160\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
ЕСП32 валится с теми же ошибками.
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
@andy040670, надо обновить либу EmbUI pio pkg update

Есть такая мысль - если есть желающие помогать с оформлением документации без всяких PRов, то можно активировать WiKi в репе на гитхабе. На странице проекта оставить только базовое описание, а прочую инфу о ножках, командах управления и пр описывать в вики. Желающие смогут править сразу. Кодить и параллельно подробно документировать в одно лицо сложновато. Дайте знать кто готов - дам доступ.
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
@andy040670, надо обновить либу EmbUI pio pkg update
Косяк был мой, я совсем забыл про user_env.ini, а там фреймворк EmbUI_int.git прописан.
Под 8266 собралось, но без кнопки, иначе сыпет ошибками.
C++:
src\interface.cpp:1073:19: error: no match for 'operator+' (operand type is 'String')
src\interface.cpp:2107:70: error: call of overloaded 'select(const __FlashStringHelper*, int, const __FlashStringHelper*, bool)' is ambiguous
.pio\libdeps\esp8266_160\ArduinoJson\src/ArduinoJson/Variant/VariantCompare.hpp:203:27: error: 'ArduinoJson::V6212PB::detail::Comparer<_GAUGETYPE, void> comparer' has incomplete type
   Comparer<T> comparer(rhs);
                           ^
*** [.pio\build\esp8266_160\src\interface.cpp.o] Error 1
Далее не смог подключить к точке доступа, после ввода ssid+password и сохранить, лампа падает.
Дата и время с ntp сервера не устанавливается.
DFPlayer работает, по крайней мере на дефолтных пинах, менять не пробовал.
Щупаю пока на 8266 стенде, без матрицы. На есп32 попробую вечером.

Вот и наступил вечер.
1. ЕСП32_debug - feat без кнопки c мп3, микрофон:
C++:
C:/Users/andy0/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:95:6: error: 'HTTP_DELETE' conflicts with a previous declaration
C:/Users/andy0/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:96:6: error: 'HTTP_GET' conflicts with a previous declaration
C:/Users/andy0/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:97:6: error: 'HTTP_HEAD' conflicts with a previous declaration
C:/Users/andy0/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:98:6: error: 'HTTP_POST' conflicts with a previous declaration
C:/Users/andy0/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:99:6: error: 'HTTP_PUT' conflicts with a previous declaration
C:/Users/andy0/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:102:6: error: 'HTTP_OPTIONS' conflicts with a previous declaration
C:/Users/andy0/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/nghttp/port/include/http_parser.h:128:6: error: 'HTTP_PATCH' conflicts with a previous declaration
.pio/libdeps/esp32debug/EmbUI/EmbUI/http.cpp:113:44: error: no matching function for call to 'FlashZhttp::provide_ota_form(AsyncWebServer*, const char*&)'
.pio/libdeps/esp32debug/EmbUI/EmbUI/http.cpp:114:43: error: no matching function for call to 'FlashZhttp::handle_ota_form(AsyncWebServer*, const char*&)'
2. ЕСП32_debug - feat с кнопкой, мп3, микрофон:
C++:
src/interface.cpp:1073:19: error: no match for 'operator+' (operand type is 'String')
src/interface.cpp:2107:70: error: call of overloaded 'select(const __FlashStringHelper*, int, const __FlashStringHelper*, bool)' is ambiguous
.pio/libdeps/esp32debug/ArduinoJson/src/ArduinoJson/Variant/VariantCompare.hpp:203:15: error: 'ArduinoJson::V6212PB::detail::Comparer<_GAUGETYPE, void> comparer' has incomplete type
3. ЕСП32_debug - feat без конфига, аналогично как в первом случае.

P/s
Проблема с кнопкой может связана с отсутствием в фреймворке меню кнопки?

3.png
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
@andy040670,
да в этой версии фреймворка под 8266 еще остались какие-то баги, давно туда не заглядывал.
Поправил падение при вифи конекте, нтп работает когда появляется вифи. Надо обновить либу.
Поправил сборку с кнопкой, надо будет сделать под нее профиль автотеста, если включен энкодер, то кнопка не проверятеся.
Там походу опять обновили ядро под есп32 и опять переделали макрос :)

p.s. это все касается feat ветки.
 
  • Лойс +1
Реакции: andy040670

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
обновитесь, пока 8266 тестируйте, есп32 надо опять править под новое ядро... как меня достал этот 8266 со своими макросами :mad::poop:
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
есп32 надо опять править под новое ядро...
Может зафиксировать версию?
Не собирается.
С кнопкой не собирается 8266. В остальном пока нормально.
Хотя нет, не всё нормально. Мп3 плеер теперь стартует на полную громкость. Выставишь уровень, после рестарта опять на полную.
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,022
541
Saint-Petersburg, Russia
Может зафиксировать версию?
а смысла... все равно править надо, я под нее все тестирую. Там еще и с асинк сервером теперь конфликт вылез.

С кнопкой не собирается 8266
да собирается же... конфиг по-умолчанию включает только кнопку. Может не обновили реп? Дайте лог ошибок сборки.