WiFi лампа-будильник. Обсуждение прошивки от vvip-68

vvip

★★★★✩✩✩
18 Дек 2018
587
254
@Александр_Ава, подробностей не помню. Я прошивал с теми параметрами, что в комплекте проекта указаны на скриншоте для esp32-S3.

Возможно у меня была плата N8R2. Не помню.
Экспериментируйте.
 

Вложения

vvip

★★★★✩✩✩
18 Дек 2018
587
254
@Александр_Ава,
ну тогда приведите лог загрузки, сообщение, что загрузка выполнена успешно.
Или список ошибок, которые возникли при загрузке, раз по факту файловая система не загружена.
 

Александр_Ава

✩✩✩✩✩✩✩
23 Фев 2025
14
0
@vvip,

esptool.py v4.5.1
Serial port COM6
Connecting....
Chip is ESP32-S3 (revision v0.2)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 3c:dc:75:59:53:88
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 16MB
Flash will be erased from 0x00670000 to 0x007effff...
Compressed 1572864 bytes to 727062...
Writing at 0x00670000... (2 %)
Writing at 0x006781d1... (4 %)
Writing at 0x006804d6... (6 %)
Writing at 0x006887d3... (8 %)
Writing at 0x00690b9a... (11 %)
Writing at 0x00698e3b... (13 %)
Writing at 0x006a0ffc... (15 %)
Writing at 0x006a9406... (17 %)
Writing at 0x006b15a5... (20 %)
Writing at 0x006c2201... (22 %)
Writing at 0x006ca1b9... (24 %)
Writing at 0x006d2559... (26 %)
Writing at 0x006da819... (28 %)
Writing at 0x006e2b88... (31 %)
Writing at 0x006eae70... (33 %)
Writing at 0x006f3620... (35 %)
Writing at 0x006fb849... (37 %)
Writing at 0x00703b2d... (40 %)
Writing at 0x0070bc51... (42 %)
Writing at 0x00713e5a... (44 %)
Writing at 0x0071c29e... (46 %)
Writing at 0x007246cc... (48 %)
Writing at 0x0072c8a5... (51 %)
Writing at 0x00734c37... (53 %)
Writing at 0x0073cccb... (55 %)
Writing at 0x00745243... (57 %)
Writing at 0x0074d5ce... (60 %)
Writing at 0x00755a59... (62 %)
Writing at 0x0075de54... (64 %)
Writing at 0x0076641d... (66 %)
Writing at 0x0076e6a0... (68 %)
Writing at 0x00776880... (71 %)
Writing at 0x0077eb4f... (73 %)
Writing at 0x00786d01... (75 %)
Writing at 0x0078ef8b... (77 %)
Writing at 0x007971c0... (80 %)
Writing at 0x0079f57a... (82 %)
Writing at 0x007a7aad... (84 %)
Writing at 0x007afec2... (86 %)
Writing at 0x007b82a5... (88 %)
Writing at 0x007c02ef... (91 %)
Writing at 0x007c85a4... (93 %)
Writing at 0x007d0a34... (95 %)
Writing at 0x007d8efe... (97 %)
Writing at 0x007e1235... (100 %)
Wrote 1572864 bytes (727062 compressed) at 0x00670000 in 11.0 seconds (effective 1142.7 kbit/s)...
Hash of data verified.

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

Александр_Ава

✩✩✩✩✩✩✩
23 Фев 2025
14
0
@vvip,

Leaving...
Hard resetting via RTS pin...
[SPIFFS] data : C:\Users\...\LedPanelWiFi-main\firmware\LedPanelWiFi_v1.14\data
[SPIFFS] start : 6750208
[SPIFFS] size : 1536
[SPIFFS] page : 256
[SPIFFS] block : 4096
/web/a/i/32.svg.gz
/web/a/i/32c3.svg.gz
/web/a/i/32c3m.png
/web/a/i/32s2.svg.gz
/web/a/i/32s2m.png
/web/a/i/32s3.svg.gz
/web/a/i/32s3m.png
/web/a/i/node.svg.gz
/web/a/i/w.svg.gz
/web/a/i/wemos.svg.gz
/web/a/l/eng.json.gz
/web/a/l/esp.json.gz
/web/a/l/lat.json.gz
/web/a/l/pol.json.gz
/web/a/l/rus.json.gz
/web/a/tz-eng.json.gz
/web/a/tz-esp.json.gz
/web/a/tz-lat.json.gz
/web/a/tz-pol.json.gz
/web/a/tz-rus.json.gz
/web/chunk-3IM54G3T.js.gz
/web/chunk-3MQREIDX.js.gz
/web/chunk-46AJKIN2.js.gz
/web/chunk-4HEXTZCI.js.gz
/web/chunk-4J3ESD4K.js.gz
/web/chunk-5QI2BH75.js.gz
/web/chunk-5SSDKWJM.js.gz
/web/chunk-64ZNTZPC.js.gz
/web/chunk-7KR3THG5.js.gz
/web/chunk-7XSEAOSB.js.gz
/web/chunk-AYYGXFO5.js.gz
/web/chunk-BVJUBOFL.js.gz
/web/chunk-CJQS6RUM.js.gz
/web/chunk-FJL3U3PQ.js.gz
/web/chunk-GTMMLIZQ.js.gz
/web/chunk-H2GZLP63.js.gz
/web/chunk-HNDY2MV5.js.gz
/web/chunk-IZGRH33U.js.gz
/web/chunk-JI7WS5WA.js.gz
/web/chunk-JOI7FNNI.js.gz
/web/chunk-JUPGJJQD.js.gz
/web/chunk-JVDRGJXS.js.gz
/web/chunk-M6HBMXOX.js.gz
/web/chunk-MDLLLR26.js.gz
/web/chunk-OMYIPD4K.js.gz
/web/chunk-PWLZXKIN.js.gz
/web/chunk-PWNYKSMO.js.gz
/web/chunk-QAFUC2OW.js.gz
/web/chunk-QLME2ZFM.js.gz
/web/chunk-RFY37QB5.js.gz
/web/chunk-SQHOVU6R.js.gz
/web/chunk-TAXBKAOE.js.gz
/web/chunk-VAHO6XIR.js.gz
/web/chunk-VLFI67PD.js.gz
/web/chunk-WGX3LEEA.js.gz
/web/chunk-ZFTF2I7M.js.gz
/web/favicon.ico.gz
/web/index.html.gz
/web/main-Z3FRND4Y.js.gz
/web/media/m-CIXJEH54.woff2
/web/media/w-OL2QU3PE.svg.gz
/web/polyfills-EONH2QZO.js.gz
/web/styles-4OBCSMOR.css.gz
[SPIFFS] upload : C:\Users\...\AppData\Local\Temp\arduino_build_968193/LedPanelWiFi_v1.14.spiffs.bin
[SPIFFS] address: 6750208
[SPIFFS] port : COM6
[SPIFFS] speed : 921600
[SPIFFS] mode : dio
[SPIFFS] freq : 80m
 

ВладимирЗА

✩✩✩✩✩✩✩
24 Май 2023
9
2
здравствуйте, vvip. Спасибо за Вашу работу! Скетч, с виду, навороченный и, наверно, результат соответствующий. НО...! Или я не понял, или что-то не так делаю..? Бьюсь с NodeMCU ESP8266 и матрица 14 столбиков по 48 диодов в высоту (елка такая из пластиковых трубок). Больше ничего в железе нет. Не работаю с приложением. Просто хочу чтобы елка в автономе перебирала максимум эффектов без игр, погоды, часов. Ничего не получается. После загрузки работает порядка 300 диодов как попало. Все настройки сделал для варианта "0", тип - параллель. P.S. Версия 1.12 работает нормально. Но в ней мало подходящих для елки эффектов. Что я не так делаю? Подскажите пожалуйста.
 

vvip

★★★★✩✩✩
18 Дек 2018
587
254
@ВладимирЗА, из вашего описания проблемы - практически ничего не понятно.
300 диодов - возможно неисправны диоды и линия где-то оборвана. Или в настройках сконфигурировано только 300 диодов. Других причин не вижу.

Что такое "как попало" - тоже не поддается классификации. Причины - например неверно сконфигурирована матрица. Или оборван сигнальный провод и/или ловит помехи. Или неверные версии ядра / библиотек (не те, что рекомендованы в проекте). Или напряжение питания не укладывается в допустимый диапазон. Или шумящий источник питания дает наводки.

Это все, что могу ответить. Как минимум интересно посмотреть что выводится в мониторе порта сразу после (пере)загрузки микроконтроллера. Вы ведь даже версию используемой прошивки не указали.

В общем - на бестолковый вопрос столь же бестолковый ответ.
 

ВладимирЗА

✩✩✩✩✩✩✩
24 Май 2023
9
2
Спасибо за ответ. Прошивка 1.13. Загрузил вашу разработку версии 1.14. Где-то в ней нашел вариант повторной прошивки ESP. Указал в настройках инструменты Erase Flash - "All flash Contents". И чудо случилось - прошивка заработала (имею ввиду 1.13). Все здорово работает на моем варианте исполнения. Не хватает эффектов движущихся колец, спиралей бегущих столбцов и т.п. для елки. Огромное Вам спасибо за продвижение сего проекта!
 

Victan

✩✩✩✩✩✩✩
20 Ноя 2023
6
2
Спасибо за проект, лично я матрицу вставил в заднюю часть стеклоблока, и между матрицей и блоком вставил зеркальную тонировку, получается достаточно красиво, стеклоблок еще как кристал немного играет цветами текущей анимации. Схема прячется сзади в крышке распечатаной на 3д принтере. По невероятной случайности стандартные стеклоблоки имеют размер четко под матрицу 16 ×16.
Есть одна проблема я сделал автосмену режимов ,по расписанию все меняется, днем часы с погодой а вечером камин. Но матрица почему то в какой то момент перестает показывать погоду, подключится к матрице невозможно, но автосмена режимов продолжает работать, ощущение что матрица уходит в спящий режим какойто. Стоит ее перезагрузить и все становится в порядке, появляется погода и подключиться к ней можно. Через какоето время проблема повторяется, подскажите пожалуйста в чем может быть проблема.


P.S Есть еще варианты заклейки матрицы белой и металической пленкой и так и так неплохо но с тонировкой контраст лучше, и негорящих пикселей практически не видно, а за счет зеркальности кажется что стеклоблок насквозь прозрачный. Тонировка 80% яркости поглощает, но в более светлой смысоа нет так как уже просвечивается. Хотел прикрепить шаблон для резки на плотере но форум не дает этот формат. В копицентрах сейчас большой выбор виниловых пленок в том числе и всяких голографических можно еще играться и этим параметром. Если не нужны часы и погода можно купить стеклоблоки типа волна и так далее их красивых сейчас очень много тогда все эфекты выглядят еще интересней. Берите матрицу и повербанк в магазин стеклоблоком приставляйте и смотрите какой лучше купить) Сейчас тренд на светильники из стеклоблоков но они простые все с подсветуой снизу обычной RGB лентой и цены зависят от жадности продавца а такого варианта на рынке я ненашел. 20260120_205155.jpg20260120_205358.jpg avito-1765043517452-shot.jpgavito-1765043514361-shot.jpg20251208_122940.jpg20251207_224608.jpg20251208_122658.jpg
 
Изменено:
  • Лойс +1
Реакции: Divin

vvip

★★★★✩✩✩
18 Дек 2018
587
254
@Victan, хорошая реализация.
Раз продолжает светить и что-то изображать - значит в спящий режим не уходит. Да и нет там его.
Если теряет погоду и невозможно подключиться - пропадает подключение к сети.Причин я не знаю. У меня такое только на одном устройстве бывает. Оно находится довольно далеко от роутера и сигнал слабый, да еще роутер периодически из сети пропадает. Думаю с этим всё связано.
 

igoryanic

✩✩✩✩✩✩✩
9 Фев 2026
1
0
Доброго времени суток.Не пинайте сильно чайника,есть вопрос по не решенному делу.
Дело такое-проэкт LedPanelWiF ,плата esp8266,кампиляция,загрузка скетча,точка доступа IP 192.168.4.1 сеть PanelAP =все норм.Вэбинтерфейс -настройка сети -ввожу параметры своей сети -имя-пароль сети -ip (стационарного роутера нет-имею телефон андроид -как точку доступа на раздаче интернета)плата к телефону подключается как не известное устройство -отображается только мак адрес-вопрос такой -помогите-как узнать ip платы esp8266(по инструкций нужно ввести уже ip устройства далее в браузере - которое подключится к телефону-чтобы открылся вэбинтерфейс для дальнейшего пользования)
Подскажите где искать - может информация должна быть в мониторе порта-при подключений к компу или гдето еще-буду благодарен за помощь.
 

vvip

★★★★✩✩✩
18 Дек 2018
587
254
@igoryanic, именнно - при старте платы в монитор порта выводится ее IP адрес.
Ну или если плата подключена к матрице - 4-х кратное нажатие на кнопку отображает на матрице IP адрес, полученный платой.
Вообще, плата должна использовать именно тот IP, который вы (как написано выше) прописали при настройке ей для использования.

@igoryanic, и может быть такой момент - плата никогда не тестировалась на предмет подключения к телефону, как к точке доступа. В том смысле, что получив указанный желаемый адрес (например, от фонаря -192.145.12.12)она будет в настройках использовать адрес 192.145.12.1 как шлюз, куда отправляются все пакеты. А если пара телефон как мастер-плата как slave работает как-то по другому в плане сетевой конфигурации и настроек - то т пакеты могут не бегать как нужно и никакого интерфейса вы не увидите.

Адрес шлюза - формируется из адреса платы, последняя цифра заменяется на 1 (обычно) или 100 - в зависимости от заданного значения константы GTW. Возможно при такой конфигурации в качестве GTW нужно указывать последнюю цифру IP телефона, чтобы телефон сам как шлюз выступал... Но еще раз - всё это теоретизирование, потому как использование платы в таком варианте не предполагалось и не тестировалось.
 

Александр_Ава

✩✩✩✩✩✩✩
23 Фев 2025
14
0
@igoryanic, нажмите и удерживайте иконку включения точки доступа на телефоне и Вы попадёте в настройки этой самой точки доступа. Если панель уже подключена к телефону, то она должна быть в списке подключенный устройств. Просто нажмите на неё и Вы увидите информацию о плате. Это и mac-адрес и IP-адрес и ещё некоторые параметры.
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
65
2
Добрый день, Автор и форумчане. Всем спасибо еще раз за помощь в прошлом 13 проекте. Получил esp32 в январе, потому на НГ не успел сделать 14 версию. Решил не ждать целый год, скомпилировал и залил прошивку v1.14.2025.1012. Оставил только SD-Shield, Реле и Сенсорную кнопку. Панель на 2024 диода (46х44).
1.В сопроводительной карточке к светодиодной гирлянде значится GRB, проверил через WLED - GRB. Выставил в скетче в a_def_hard.h - GRB. Панель заработала сразу, за WEB-интерфейс Спасибо - подробно и почти интуитивно понятно! Зашитые эффекты работают, пробежался по каждому. Создал из скачанных пяти gif через JINX файлы с расширением .out, обрезал до 30 сек в JINX FRAMER, записал на карточку папку 46x44 с пятью эффектами. Включил SD-эффект и... неприятно удивился - цвета эффектов не те: красный огонь - зеленый! В настройках, в Оборудовании заменил GRB на RGB - красный огонь - стал красным. Вернулся к зашитому в контроллер эффекту Огонь - он зеленый. Проверил настройки в JINX - стоит GRB, открыл в JINX FRAMER созданные файлы - открывает цвета верно, если стоит GRB. Не могу понять где что не выставил? Прошу помощи.
2. Еще момент. В SD-эффекте выставляю Последовательно, ждлу когда через 30 сек произойдет переключение эффекта на следующий, увы, продолжает крутиться первый... минуту, две... Как заставить перебираться эффекты на карточке?
3. Наблюдал несколько раз такое: нажимаю SD-эффект, запускается эффект с SD-карты, через некоторое время обращаю внимание, что на панели не эффект с SD, а эффект из контроллера. Как выбрать только эффекты с карточки, без переключения на эффектиы контроллера?
Буду признателен за помощь.
P.S. про свое общание выложить исходники gif и результат out не забыл. Как раз сейчас по-тихоньку займусь интересными gif-ками, на новой матрице 46х44 должны смотреть отлично.
 

vvip

★★★★✩✩✩
18 Дек 2018
587
254
@Игорь К.,
Порядок цветов в эффекте SD-карта задается в программе Jinx, когда вы "снимаете" ролики. Там нужно правильно настроить. Ну и сделать / прогнать пробный ролик, чтобы убедится, что все ок. Читайте в Wiki про создание роликов из Jinx - там вроде даже в картинках было. Впрочем, утилита JinxFramer насколько я помню, имеет фичу обрезки и перекодировки роликов. Обрезать вам не нужно, а вот прогнать через утилиту ролики для правильной перекодировки цвета - вполне возможно.

Эффекты с карточки вроде бы должны переключаться так же как и встроенные - по заданному таймеру.За некоторым исключением - там в настройках есть чекбоксы переключения поведения для длинных и коротких роликов. То есть если ролик короче указанного для эффектов времени - выбор - либо переключиться на следующий по окончанию ролика, либо повторять его пока не выйдет время. Для длинных роликов примерно то же - либо прерывать по истечению времени эффекта, либо доигрывать до конца и только потом переключаться дальше.

Про эффекты именно с SD-карты.Там нет возможности, чтобы использовать эффекты только с SD-карты. Чтобы только с карты - нужно отключить все "встроенные". В настройках самого эффекта SD-карты - "рандомно" - каждый раз, когда приходи очередь включиться эффекту SD-карта - воспроизводится случайный ролик с карточки. Если последовательно - то каждый раз, когда приходи очередь включиться эффекту SD-карта включится следующий по списку ролик.

Также влияние общего флажка "Случайно" / "Последовательно" - эффекты перебираются в указанной последовательности и когда очередь доходит до эффекта SD-карта и ы его настройках стит режим "Последовательно" - тогда будут перебираться последовательно все ролики, имеющиеся на флэшке. Вот так это работает. Как самый распространенный / востребованный сценарий работы.

И, насколько я помню для JINX надо всегда выбирать RGB. Потому что этот порядок цветов сохраняется в ролике. А когда FastLED отправляет байты ролика в контроллер -он сам переставляет байты цветов в порядке, указанном в настройках. А так получается, что сначала JINX переставляет байты, потом контроллер еще раз переставляет и в результате получается неправилный цвет...
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
65
2
vvip, доброй ночи. Спасибо за отклик.
Как я писал в своем 1 вопросе в JINX выставлялись все верные параметры, вкл. GRB, проверил еще раз. Обрезал длину ролика в JINX FRAMER - цвета в программе воспроизводились верно, если выставлял GRB.
Предложенное Вами, в последнем абзаце, решение завтра попробую. Нигде не читал про эту особенность JINX. Попробую. Да, прямо сейчас. И отпишусь.

vvip, Вы правы! Надо себе записать - в JINX и FRAMER выставлять RGB. М-да, зря я несколько десятков роликов сделал. Завтра переделывать. Ну, ничего - главное конечный результат.
Про режимы эффектов, описанное Вами, буду вникать завтра. А сейчас - спать!
Доброй ночи.
Спасибо.