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

vortigont

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

dina

★★✩✩✩✩✩
3 Окт 2021
369
94
50
Блин ,матрицу откл. Тм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,020
543
Saint-Petersburg, Russia
@dina, точно что-то электрическое, у меня было мп3 плеер не заводился. Освободите 12й пин.
добавил пометки об особых пинах на страницу со схемой
 

dina

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

vortigont

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

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
55
вы про 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,020
543
Saint-Petersburg, Russia
@andy040670, вернул в мастер ветку.
Я вспомнил почему его выкинул - теперь получается что для есп32 и 8266 пины не совпадают в раскладке по умолчанию.
Ладно, пусть будет пока не вольется обновление с настройкой из веба, потом уже не актуально.
Есть мысль сделать отдельную страницу в настройках для всех пинов перифери и потихоньку утащить туда весь этот зоопарк из конфига.
 
  • Лойс +1
Реакции: dina и andy040670

andy040670

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

dina

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

andy040670

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

dina

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

vortigont

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

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

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

vortigont

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

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

dina

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

andy040670

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

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

vortigont

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

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

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
55
мож какая-то комбинация конфига не срастается.
Не, я пробывал и без конфига, ладно попозже попробую ещё раз.
Попробовал.
Сборка 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,020
543
Saint-Petersburg, Russia
@andy040670, надо обновить либу EmbUI pio pkg update

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

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
55
@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,020
543
Saint-Petersburg, Russia
@andy040670,
да в этой версии фреймворка под 8266 еще остались какие-то баги, давно туда не заглядывал.
Поправил падение при вифи конекте, нтп работает когда появляется вифи. Надо обновить либу.
Поправил сборку с кнопкой, надо будет сделать под нее профиль автотеста, если включен энкодер, то кнопка не проверятеся.
Там походу опять обновили ядро под есп32 и опять переделали макрос :)

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

vortigont

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

andy040670

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

vortigont

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

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