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

WiFi лампа-будильник. Обсуждение прошивки от vvip-68
Всем добрый день. Собрал светодиодную матрицу на wemos d1r1 и на прошивке от vvip-68(за прошивку огромное ему спасибо). Матрица получилась размером 102 на 16 пикселей. Захотелось управлять гирляндой с телефона, чтобы wemos был подключён к домашнему роутеру. Плата подключается к WiFi но не получает данных о погоде и данных с сервера времени. Гирлянда зависает, и плата так и не может получить данные из интернета. Монитор порта выглядит вот так:1645769623394.png
Буду благодарен любой помощи в решении проблемы.
Заранее спасибо!
 
Изменено:

Комментарии

6yJlka

✩✩✩✩✩✩✩
27 Ноя 2023
24
1
@vvip, все же так же лаги с яркостью есть. Припоминаю что на этой сборке предыдущие версии сборки не имели данный баг, то есть до 0215 все было нормально.
Но тогда я бы наверное не единственный был с такой проблемой.
Странно что именно при начале показа бегущей строки такой баг фиксируется, то есть если бегущие строки выключить то проблемы нет с яркостью.
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@6yJlka,я не смогу исправить ошибку, если не смогу устойчиво повторить этот баг и посмотреть в каком месте что конкретно происходит. У меня такого не наблюдается. Как понять в чем проблема?

Если (временно) отключить фичу кнопки в настройках - USE_BUTTON 0
что-то изменится?

Может пин кнопки перенести на другой и перепаять, соответственно?
 

Oleg Ivanov

✩✩✩✩✩✩✩
26 Окт 2023
12
0
Минимальное значение - 30 минут. Исправьте, и будет вам счастье.
Внимательность - мое второе имя.
Для постоянных картинок лучше собрать устройство с модулем SD-карты и сохранять свои шедевры туда.
Это отдельная боль. На WemosD1Mini с SD-шилдом для него (тем, который бутербродом,, без доп. стабилизатора 3.3V), заработала только 1 из 4-х разных MicroSd карт. На ESP32 c распаянным адаптером MicroSD/SD , работают 3 из 4. На неделе, как другие железки подвезут, продолжу эксперименты.
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@Oleg Ivanov, я стесняюсь спросить -а вот у того "бутерброда" - оба питания пропаяны - и +5V и +3.3V?
Я как-то натыкался, что хотя, вроде, на SD-шилде и требуется только +3.3V, но некоторые почему-то напрочь отказывались видеть карту, пока пин +5V не пропаивался на "бутерброде"... Мистика, конечно, но всё ж...
 

Oleg Ivanov

✩✩✩✩✩✩✩
26 Окт 2023
12
0
@vvip, пропаяны оба, но там, похоже +5 никуда не идет. По крайней мере, на карту приходит только от +3.3. Надо будет распаять на Wemos адаптер SD/MicroSD и если с ним заведется, ковырять шилд (хотя он, похоже, пассивный полностью), а если нет - смотреть что там у Wemоs с SPI. Разные параметры форматирования, партишны и пр. вообще ни на что не влияют. Зато на ESP32 карта в 32ГБ со стандартным форматированием опозналась влет!
 

6yJlka

✩✩✩✩✩✩✩
27 Ноя 2023
24
1
@vvip,кнопка не при чем, выключил ее совсем. Проблема сохранилась🥲
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@6yJlka,а USE_E131 - включено / выключено?
Дело в том, что прямая установка яркости через FastLED.setBrightness() используется только в кусочках обработки получения команд E131 из сети от мастера группы. Второе место - включение максимальноя яркости будильника.

Все остальные - вызовом функции FastLEDsetBrightness() - custom.ino - строка 532. Сама установка - в строке 539.
Тогда эксперимент - вот эту строку 539 закомментировать..
Или вторым этапом - поиском пройтись по коду и закомментировать вообще все FastLED.setBrightness()

Посмотреть будет ли теряться яркость. Если все равно будет - а может это аппаратная проблема? Типа не хватает питания - напряжение на матрице падает - яркости уменьшается?
 
Изменено:

Zordog

✩✩✩✩✩✩✩
14 Дек 2019
42
8
@6yJlka , @vvip
Уже более четырёх часов гоняю в режиме "Автосмена эффекта - 25 сек, Случайный выбор, Интервал показа текста - 60 сек". Прошивка 2024.11.02, прошита с полной очисткой флэш, esp32 Dev. Баг не наблюдается.
 

6yJlka

✩✩✩✩✩✩✩
27 Ноя 2023
24
1
@vvip, перед тем как продолжить по вашей рекомендации исправить у себя глюк, хотел бы попросить протестить у вас бегущую строку с эффектом «Рассвет».
Видимо из-за него и снижается яркость, но странно что не восстанавливается потом до заданной яркости. Либо я не понимаю суть работы этого эффекта.
Если реально дело было в этом эффекте, то это кабздец, пол года мучаться с этим, чтобы в итоге узнать что проблемы по сути и не было😂😂😂
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@6yJlka, нет, никаких проблем нет. Все работает штатно. И вообще-то "Рассвет" постепенно увеличивает яркость до максимума, а не уменьшает. Ток потребления растет. Может у вас источник питания не тянет? У меня - лабораторный стабилизированный на 10 ампер, на матрицу 512 диодов, ток программно ограничен в настройках...

И - это все действия не по исправлению глюка, а попытка локализовать в чем может быть проблема. Чтобы потом, когда найдется что идет не так - прибить глюк.
 

6yJlka

✩✩✩✩✩✩✩
27 Ноя 2023
24
1
@vvip, у меня сборка с СД шилдом и кнопкой, на 198 диодов. БП 3 амперник.
Возможно и не хватает силы тока, но все же, по логике после бегущей строки с эффектом рассвета яркость пусть и упала с максимальной до почти минимума, так почему эффект, который включается после бегущей строки (будь то снегопад или ещё какой, кроме рассвета), не на максимальной яркости как было до будущей строки…
Загадка
У родителей тоже гирлянда висит, но им БП мощный покупал на 30а, чтобы уж точно. Поеду когда к ним, то проверю как у них дела обстоят с этим.

И да, в прошлой раз не написал, USE_E131 включен, да.
 
Изменено:

vvip

★★★★✩✩✩
18 Дек 2018
503
225
Латыши тут есть?
v1.14 - добавлена поддержка латышского языка.
 

candibober

✩✩✩✩✩✩✩
6 Ноя 2024
5
0
Подскажите пожалуйста такой момент. Прикрутил DFPlayer, в прошивке все включил. При запуске находит файлы в трех папках.

11:35:21.631 -> Звуков будильника найдено: 4

11:35:21.631 -> Звуков рассвета найдено: 4

11:35:21.631 -> Звуков сообщений найдено: 1

Но я почему то не вижу их при выборе. Есть только список звуков которые явно появились после прошивки с разрешённым DFPlayer ом.
Что я делаю не так? И через что эти звуки должны звучать? Если через динамик DFPlayerа, то звука нет.
 
Изменено:

antidote

✩✩✩✩✩✩✩
16 Фев 2022
11
0
Подскажите, почему не отображаются страницы с веб сервера? ESP32, прошил, файлы по SPIFFS закинул, а вместо главной страницы отображается
Код:
File Not Found
URI: /
Логи прошивки, касаемо веб:
Код:
22:13:52.563 -> Папка '/web' обнаружена.
22:13:52.563 -> Cпискок файлов web-интерфейса:
22:13:52.563 ->    [web]
22:13:52.563 ->       [assets]


22:13:53.028 -> HTTP server started
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@candibober, DFPlayer не умеет читать список файлов с карточки и не умеет отдавать его приложению. Все звуки явным образом прописываются в прошивке. Что пропишете - то и будет видно в приложении / в веб-интерфейсе. Порядок звуков в списке должен строго соответствовать тому порядку, как файлы записываются на карточку, потому что выбор звука для DFPlayer`а со стороны приложения выглядит как - "проиграй звук который у тебя на карточке в таблице размещения файлов под номером 1"

Естественно воспроизведение звука через динамик, припаянный к DFPlayer.
Если не играет - варианты
  • Не правильно подключили (или динамик или пины, управления - TX с RX не перепутали?)
  • Не исправен динамик
  • Не исправен DFPlayer

Что происходит, если кратковременно замкнуть пинцетом 10-ю ножку - GND с одной из ножек 9 IO_1 или 11 - IO_2?
1730950833713.png

По веб-страничке - у вас в файловой системе папки Web и web/assets пустые - там нет содержимого которое формирует интерфейс в браузере. Залейте еще раз. Плагины загрузки файловой системы в Arduino IDE 2.3.x бывает работают криво, впрочем как и сама IDE. Если не получается с 2.3.3 - установите старую проверенную Arduino IDE 1.8.19 и плагины к ней.
 
  • Лойс +1
Реакции: 6yJlka

candibober

✩✩✩✩✩✩✩
6 Ноя 2024
5
0
с названием папок и файлов, а также порядком записи разобрался. После этого они стали видны как я писал. По поводу подключения, сделано правильно. Как на схеме. Нашел скетч проверки, там он воспроизводит файлы. Здесь же нет их даже в списках.
 

Вложения

  • 103.1 KB Просмотры: 6
  • 46.9 KB Просмотры: 6

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@candibober, в вашем сообщении написано:
11:35:21.631 -> Звуков будильника найдено: 4
11:35:21.631 -> Звуков рассвета найдено: 4
11:35:21.631 -> Звуков сообщений найдено: 1
На скриншотах - звуков гораздо больше. Несоответствие.
Вы сказали, что исправили список звуков в скетче, но я вижу на скриншотах полный список звуков из скетча
Попробуйте обновить страничку браузера со сбросом кэша, но думаю это вряд ли поможет.

Играет ли хоть что-нибудь при выборе первых 4-x пунктов из предлагаемого списка, хотя он и не соответствует вашему?
Вот в настройках будильника - после выбора звука есть кнопка "играть". Если на нее нажать - что происходит?

Покажите что у вас в файле a_def_lang.h в строках 97-110.
 
Изменено:

candibober

✩✩✩✩✩✩✩
6 Ноя 2024
5
0
Частично проблема решена. Как всегда более внимательным чтением. Названия появились в списке. Но звука нет. DFPlayer определяется только если стоит версия 1.2.3. Если ставить 1.1.0, то DFPlayer не видит файлы. Не помогает задержка. Эксперименты продолжаются. Попробую поднять питание.
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@candibober, ну, DFPlayer -та еще лотерея... Там чипов на нем целый зоопарк и каждый немного по своему.
Я ставил когда-то библиотеку плеера версии 1.1.1 - (на тот момент последнюю) на ней файлов не видило вовсе. На 1.1.0 - видела. Ее и оставил.

По питанию - может наоборот нужно понижать напряжение? По Datasheet плеера его штатное рабочее напряжение - 4.2 вольта. Допустимые пределы, кажется, 3.2В-5.0В. При превышении этого напряжения он вполне может отказываться работать...

Вероятно в т.ч. из за превышения размаха логического уровня сигнала управления - возможно при превышении питающего напряжения уровень 0 уходит за границы и сигналы перестают восприниматься... А если попробовать пин плеера RX через резистор к земле притянуть? Чисто в качестве эксперимента...

Сколько у вас точно напряжение питания системы? Есть ли подтяжка минуса диодом, если напряжение превышает +5В? Включен ли DFPlayer минусом к той же точке, что и минус контроллера, чтобы он так же был бы подтянут, как и контроллер?
 
Изменено:

candibober

✩✩✩✩✩✩✩
6 Ноя 2024
5
0
Спасибо огромное. С проблемой разобрался. Хоть свои файлы и mp3, но кодек совсем другой. Он не проигрывается.
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@candibober, ну вот - век живи - век учись...
А как же "Нашел скетч проверки, там он воспроизводит файлы."?
 

antidote

✩✩✩✩✩✩✩
16 Фев 2022
11
0
@Zordog,

C++:
Chip : esp32
Using partition scheme from Arduino IDE.
Start: 0x210000
Size : 0x1e0000
mkspiffs : /home/user/.arduino15/packages/esp32/tools/mkspiffs/0.2.3/mkspiffs

esptool : /home/user/.arduino15/packages/esp32/tools/esptool_py/4.5.1/esptool.py

[SPIFFS] data   : /home/user/Sources/LedPanelWiFi/firmware/LedPanelWiFi_v1.14/data
[SPIFFS] offset : 0
[SPIFFS] start  : 2162688
[SPIFFS] size   : 1920
[SPIFFS] page   : 256
[SPIFFS] block  : 4096
->/web/index.html.gz
->/web/978.fc7e5516e4f4fe76.js.gz
->/web/MI.122e921fbc0a837a.woff2
->/web/assets/tz-esp.json.gz
->/web/assets/images/esp32S3.svg.gz
_>SPIFFS_write error(-10010): unknown
_>error adding file!
_>Error for adding content from images!
->/web/assets/tz-eng.json.gz
->/web/assets/langs/esp.json.gz
->/web/assets/langs/rus.json.gz
->/web/assets/langs/eng.json.gz
->/web/assets/tz-rus.json.gz
->/web/460.d60dcc237e13fb21.js.gz
->/web/pf.51221d56f96de468.js.gz
->/web/51.565468d2016621b9.js.gz
->/web/512.da01310d2fc083b6.js.gz
->/web/482.5085efc7ca5ddd78.js.gz
->/web/common.f9a5cf812b595b9c.js.gz
_>SPIFFS_write error(-10010): unknown
_>error adding file!
_>Error for adding content from web!
[SPIFFS] upload : /tmp/arduino_build_933568/LedPanelWiFi_v1.14.spiffs.bin
[SPIFFS] address: 2162688
[SPIFFS] port   : /dev/ttyUSB0
[SPIFFS] speed  : 921600
[SPIFFS] mode   : dio
[SPIFFS] freq   : 80m

->esptool.py v4.5.1
->Serial port /dev/ttyUSB0
->Connecting.....
->Chip is ESP32-D0WDQ6 (revision v1.0)
->Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
->Crystal is 40MHz
->MAC: 08:3a:f2:52:48:f0
->Uploading stub...
->Running stub...
->Stub running...
->Changing baud rate to 921600
->Changed.
->Configuring flash size...
->Auto-detected Flash size: 4MB
->Flash will be erased from 0x00210000 to 0x003effff...
->Compressed 1966080 bytes to 204844...
->Writing at 0x00210000... (7 %)
->Writing at 0x002182bd... (15 %)
->Writing at 0x00220504... (23 %)
->Writing at 0x0022877a... (30 %)
->Writing at 0x00230b0a... (38 %)
->Writing at 0x0023be25... (46 %)
->Writing at 0x0024411f... (53 %)
->Writing at 0x0024c2e4... (61 %)
->Writing at 0x00254514... (69 %)
->Writing at 0x0025ca0e... (76 %)
->Writing at 0x00264bd0... (84 %)
->Writing at 0x0026cecc... (92 %)
->Writing at 0x00274f84... (100 %)
->Wrote 1966080 bytes (204844 compressed) at 0x00210000 in 11.3 seconds (effective 1393.0 kbit/s)...
->Hash of data verified.
->
->Leaving...
->Hard resetting via RTS pin..
Судя по всему, да. Никак не получается закинуть, и по коду ошибки ничего понять не могу. То ли пути файлов длинные, то ли что. По-всякому уже пробовал
 

vvip

★★★★✩✩✩
18 Дек 2018
503
225
@antidote, А чем заливаете, каким плагином, из какой IDE?
Я вот использую Arduino IDE 2.3.3 с плагином LittleFS Filesystem Uploader v1.2.1 Что-то у меня совсем другой вывод в лог идет... И грузится без проблем...
Код:
LittleFS Filesystem Uploader v1.2.1 -- https://github.com/earlephilhower/arduino-littlefs-upload

Sketch Path: D:\DIY\Arduino\Projects\LedPanelWiFi\firmware\LedPanelWiFi_v1.14
   Data Path: D:\DIY\Arduino\Projects\LedPanelWiFi\firmware\LedPanelWiFi_v1.14\data
      Device: ESP32 series, model esp32s3
Using partition: default_8MB
  Partitions: C:\Users\AlVa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\tools\partitions\default_8MB.csv

Building LittleFS filesystem
Command Line: C:\Users\AlVa\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933\mklittlefs.exe -c D:\DIY\Arduino\Projects\LedPanelWiFi\firmware\LedPanelWiFi_v1.14\data -p 256 -b 4096 -s 1572864 C:\Users\AlVa\AppData\Local\Temp\tmp-26776-XmavspZhPJ4h-.littlefs.bin
/web/460.165f828294cdeda0.js.gz
/web/480.4a5de38231dac2ee.js.gz
/web/482.07dea5e05efa425a.js.gz
/web/489.b79619e5d87749bb.js.gz
/web/508.e4cb8ea546c73c86.js.gz
/web/51.c616389f35bf44c5.js.gz
/web/512.2694c16f82183863.js.gz
/web/978.fc7e5516e4f4fe76.js.gz
/web/assets/images/esp32.svg.gz
/web/assets/images/esp32c3.svg.gz
/web/assets/images/esp32c3mini.png.gz
/web/assets/images/esp32s2.svg.gz
/web/assets/images/esp32s2mini.png.gz
/web/assets/images/esp32s3.svg.gz
/web/assets/images/esp32s3mini.png.gz
/web/assets/images/nodemcu.svg.gz
/web/assets/images/wemos.svg.gz
/web/assets/langs/eng.json.gz
/web/assets/langs/esp.json.gz
/web/assets/langs/lat.json.gz
/web/assets/langs/rus.json.gz
/web/assets/tz-eng.json.gz
/web/assets/tz-esp.json.gz
/web/assets/tz-lat.json.gz
/web/assets/tz-rus.json.gz
/web/common.f9a5cf812b595b9c.js.gz
/web/favicon.ico.gz
/web/index.html.gz
/web/main.2398e7406950ae66.js.gz
/web/MI.122e921fbc0a837a.woff2
/web/pf.51221d56f96de468.js.gz
/web/runtime.497d25667d44c1d8.js.gz
/web/styles.2b31b41ad3aedf84.css.gz
/web/wallet.72f50a6de45ab9c2.svg.gz

Uploading LittleFS filesystem
Command Line: C:\Users\AlVa\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1\esptool.exe --chip esp32s3 --port COM9 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 6750208 C:\Users\AlVa\AppData\Local\Temp\tmp-26776-XmavspZhPJ4h-.littlefs.bin
esptool.py v4.5.1
Serial port COM9
Connecting....
Chip is ESP32-S3 (revision v0.1)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 68:b6:b3:2b:4b:3c
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 8MB
Flash will be erased from 0x00670000 to 0x007effff...
Compressed 1572864 bytes to 623400...
Writing at 0x00670000... (2 %)
Writing at 0x0070a274... (5 %)
Writing at 0x0070e2b6... (7 %)
Writing at 0x00713c45... (10 %)
Writing at 0x007188c7... (12 %)
Writing at 0x0071d369... (15 %)
Writing at 0x00722329... (17 %)
Writing at 0x0072aa42... (20 %)
Writing at 0x0072f269... (23 %)
Writing at 0x0073497b... (25 %)
Writing at 0x00739f32... (28 %)
Writing at 0x00741129... (30 %)
Writing at 0x00745ed8... (33 %)
Writing at 0x0074b3e3... (35 %)
Writing at 0x0075645b... (38 %)
Writing at 0x0075a452... (41 %)
Writing at 0x0075e44d... (43 %)
Writing at 0x00762448... (46 %)
Writing at 0x00766443... (48 %)
Writing at 0x0076a43e... (51 %)
Writing at 0x0076e439... (53 %)
Writing at 0x00772434... (56 %)
Writing at 0x0077642f... (58 %)
Writing at 0x0077a42a... (61 %)
Writing at 0x0077e425... (64 %)
Writing at 0x00782420... (66 %)
Writing at 0x0078641b... (69 %)
Writing at 0x0078a416... (71 %)
Writing at 0x0078e411... (74 %)
Writing at 0x0079240c... (76 %)
Writing at 0x00796407... (79 %)
Writing at 0x0079a402... (82 %)
Writing at 0x0079e3fd... (84 %)
Writing at 0x007a2cf7... (87 %)
Writing at 0x007a6cf0... (89 %)
Writing at 0x007aaceb... (92 %)
Writing at 0x007aece6... (94 %)
Writing at 0x007b35cb... (97 %)
Writing at 0x007b82e6... (100 %)
Wrote 1572864 bytes (623400 compressed) at 0x00670000 in 13.1 seconds (effective 957.1 kbit/s)...
Hash of data verified.

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

Completed upload.