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

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

Комментарии

kuzmichept

✩✩✩✩✩✩✩
5 Фев 2024
24
1
Запустил плату таким образом:
Версия FastLED - 3.6.0
Версия ядра ESP32 - 2.0.17
В этом описании указанная библиотека не подходит (может чисто к моей плате)
1737724832331.png
Версия библиотеки - Версия ESPAsyncWebServer НЕ 1.2.3, а 1.2.4 из папки библиотек "для esp32 core 3.0.7 FastLed 3.9.4".
Мой роутер и пароль прописаны прямо в прошивке.
Настройки платы для моей сети для esp32S.jpg
Такие настройки платы. Если частоты-выше-ниже, то не летает. Пользовать, конешно можно, однако при подключении к матрице часто бывают вылеты, но после 1-2х перезагрузок (сама опять таки перезагружается), вроде, работает в Опере на ноутбуке. Короче, к точке доступа панели нормально так и не подключился я.
 
Изменено:

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@kuzmichept,
Шаг 1: делаем окно монитора порта максимально возможным. Для этого цепляем мышкой разделительную полосу (от основного экрана редактора) и тянем в верх.
Шаг 2. Прокручиваем монитор к началу лога, выделяем всё что есть в окне, нажимаем Ctrl-C
Шаг 3: Открываем блокнот, новый файл, в нем нажимаем Ctrl-V
Шаг 4. Возвращаемся в монитор порта, прокручиваем область, которая не попала в копирование к началу видимой области монитора порта.
Далее повторяем шаги Ctrl-C, блокнот, Ctrl-V пока не будет скопировано все требуемое.

Далее варианты - либо просто копируем весь текст ил окна блокнота сюда под спойлер (Ctrl-A, Ctrl-C в блокноте), Ctrl-V в форуме
Либо сохраняем из блокнота в файл и файл прикрепляем к сообщению форума.

PS: ну так то - в прилагаемом вами скриншоте прямо русским по белому написано - что для ESP32, версии ядра 2.0.17 - если использовать AsyncWebServer 1.2.4 - то будут постоянные вылеты. Ну вы это и получаете... Возможно это актуально не только для esp8266, но и для этого вашего ESP32S...
 

Anatoliy30

✩✩✩✩✩✩✩
14 Окт 2019
17
0
@kuzmichept, принт скрин экрана тоже не помогает? Тогда вас спасёт только фотография экрана на мобильный телефон 🙃
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@kuzmichept, да, только к вебу / точке доступа, вы пишете, так и не смогли подключиться.
Ну ладно, дело ваше... Не хотите разбираться - используйте как есть...
 

AnCore

★★✩✩✩✩✩
27 Янв 2020
229
57
@kuzmichept, я нашёл у себя плату esp32 wrower (уже не помню для чего она мне), эта плата похожа на ту, что у вас. Я загрузил прошивку через flash download (что в архивах скидывал сегодня), у меня всё запустилось, всё работает нормально стабильно. Поэтому, если в ардуино не получается с монитором порта, то откройте Serial Monitor (что скидывал выше в архиве) и посмотрите, что там пишется у вас при подключённой плате к пк
 

Вложения

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Всем доброй ночи. До НГ не успел подобрать и подготовить gif анимацию в JINX. Нашлось немного времени сейчас. Решил не откладывать с новому НГ, наделать роликов сейчас и оставить те, что на матрице будут достойны. Анимацию, размер, уменьшил через Фотошоп до своих 28х28, затянул в JINX, задал выходные параметры (размер, начало и направление, цвета) и через Glediator сохранил OUT файлы. Проверил во Fremer - ролики проигрываются верно, программа верно показывает настройки. Закинул на micro SD карту, карту вставил в micro SD shield (тот который встает бутербродом на Wemos D1 mini). В приложении выбираю в эффектах "SD карта" чекбокс сбрасывается на эффект "Лампа". Понимаю, что чтения карточки не происходит. Подключаю к монитору порта, кнопкой Ресет запускается контроллер, показывается следующее:
21:54:42.117 -> WiFiPanel v.1.13.2024.1106
21:54:42.117 -> Версия EEPROM: 0x5D
21:54:42.117 -> Host: 'WiFiPanel900'
21:54:42.117 ->
21:54:42.117 -> Контроллер: ESP8266 NodeMCU
21:54:42.117 -> Версия ядра: ESP8266 v3.1.2
21:54:42.117 -> FastLED: 3.6.0
21:54:42.117 -> Инициализация файловой системы...
21:54:42.117 -> Использовано 16384 из 2072576 байт
21:54:42.157 ->
21:54:42.157 -> Загрузка строк выполнена.
21:54:42.157 -> Использованы адреса EEPROM 1000 - 1084
21:54:42.157 -> Свободно ячеек 3011
21:54:42.157 ->
21:54:42.157 -> Матрица: плоская 28x28
21:54:42.157 -> Адресация: по подключению
21:54:42.157 -> Угол: правый нижний
21:54:42.157 -> Направление: вверх
21:54:42.157 -> Тип: зигзаг
21:54:42.157 ->
21:54:42.157 -> Доступные возможности:
21:54:42.157 -> + Бегущая строка: шрифт 8x13
21:54:42.157 -> + Кнопка управления: тактовая
21:54:42.197 -> + Синхронизация времени с сервером NTP
21:54:42.197 -> + Управление питанием
21:54:42.197 -> + Получение информации о погоде
21:54:42.197 -> - Управление по каналу MQTT
21:54:42.197 -> - Групповая синхронизация по протоколу E1.31
21:54:42.197 -> - Дополнительный индикатор TM1637
21:54:42.197 -> + Эффекты Jinx! с SD-карты
21:54:42.197 -> - Поддержка MP3 Player
21:54:42.237 ->
21:54:42.237 -> Поиск файлов карт индексов...
21:54:42.237 -> Нет файлов карт индексов
21:54:42.237 ->
21:54:42.237 -> Инициализация SD-карты...
21:54:42.237 -> Эффекты Jinx! на SD-карте не обнаружены
21:54:42.237 ->
21:54:42.237 -> Найденные анимации:
21:54:42.237 -> Сердце 8x8
21:54:42.237 -> Марио 16x16
21:54:42.237 -> Погода 16x16
21:54:42.237 ->
21:54:42.237 -> Поиск слайдов на SD в папке '28p28'...
21:54:42.237 -> Поиск слайдов на FS в папке '28p28'...
21:54:42.277 -> Поиск слайдов на SD в папке '16p16'...
21:54:42.277 -> Поиск слайдов на FS в папке '16p16'...
21:54:42.277 -> Слайды не найдены. Будут использованы картинки эффекта 'Погода'
21:54:42.277 ->
21:54:42.397 ->
21:54:42.397 -> Подключение к MGTS_GPON_E292 -> 192.168.1.145
21:54:42.397 -> ............................
21:54:50.157 ->
21:54:50.157 -> WiFi подключен. IP адрес: 192.168.1.145, MAC: C8:C9:A3:2F:16:54, hostname: ESP-2F1654
21:54:50.157 -> MDNS - запущен
21:54:50.157 ->
21:54:50.157 -> UDP-сервер на порту 2390
21:54:50.157 -> Таймер включения авторежима: 1 минут(а)
21:54:50.157 -> Режим: Лампа
21:54:50.797 -> NTP-сервер ru.pool.ntp.org -> 89.207.218.115
21:54:50.797 -> Отправка NTP пакета на сервер ru.pool.ntp.org
21:54:50.797 ->
21:54:50.797 -> Запрос текущей погоды
21:54:50.797 -> [HTTP] GET...
21:54:50.917 -> [HTTP] GET... code: 200
21:54:50.917 -> Погода получена: Yandex
21:54:50.917 -> Город: Москва
21:54:50.917 -> Сейчас: пасмурно, -1ºC
21:54:50.917 -> Код иконки: 'ovc'
21:54:50.957 -> Цвет неба: '#1d3259'
21:54:50.957 -> Темное время суток
21:54:50.957 -> Рассвет: 08:37
21:54:50.957 -> Закат: 16:45
21:54:50.957 ->
21:54:50.957 -> UDP << ip='89.207.218.115:123'; ntp sync
21:54:50.957 -> Получен UDP пакeт размером 48
21:54:50.957 -> Разбор пакета NTP
21:54:50.957 -> Секунд с 1970: 1737755681
21:54:50.957 -> Получено время: 24.01.2025 21:54:41
21:54:50.957 -> --------------------
21:55:25.159 -> Режим: Снегопад.
далее прокручиваются эффекты, погода и пр.
К сожалению, первую строку в мониторе порта никак не мог скопировать, пришлось скрин шотом. Судя по первым буквам sd - что-то про чтение карты???
1737746977287.png

На D8 висят постоянно 3 вольта.
Не знаю куда двигаться дальше?
Папку с эффектами 28x28 писал латиницей. Папка в корне карточки. Карточку перед записью форматировал в FAT32. Файлы с расширением out, проверены Fremer
Может в карточке дело: Micro SDHC 10 класс 16 GB.
Подскажите...
Спасибо
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Версия 1.13, забыл указать.
Панель отработал все праздники НА УРА!!! Спасибо автору и всем, кто помогпл советами
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Верхняя строка с кракозяблями, в мониторе порта, появляется, когда SD карта вставлена в модуль. Без карточки первая строчка - прочерки
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Заменил SD карту с 16 на 4 GB, английское название файлов заменил на 001, 002 и т.д., обрезал длину роликов: были в среднем по 2 мб, стали до 150 кб Не-а, результат тот же... и кракозябли и ...
Эффекты Jinx! на SD-карте не обнаружены
Без помощи не решу задачу.
Завтра постараюсь найти другой sd модуль, может он виновник.
А должен диод на плате SD модуля вспыхивать/гореть? у меня не подает признаков жизни
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
1. Скетч не может инициализировать SD-card shield - он его не видит вообще. До чтения карточки дело не доходит. Проверка ломается еще на этапе подключения к карте - sd_card_ok = SD.begin(SD_CS_PIN) возвращает false.

Проверьте что питание на шилд подается? Не забыли ли припаять пины питания и земли? Лучше припаять оба - и 3.3V и 5V.

2. Первая строка крокозябрами отношения к SD никакого не имеет - это служебная информация, выводимая микроконтроллером вообще еще до запуска скетча. На скорости 74880. Хотите посмотреть что там - поставьте эту скорость в монитор порта. Но там ничего интересного. И к проблеме с SD-картой не относится.

3. А что за модуль у вас всё же чтения SD-карты? На обычном, в форм-факторе бутерброда WEMOS светодиодов вообще нет.
 
Изменено:

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
vvip, Добрый день. Запаивал +3,3в и +5в (сначала 3,3 в - не работало, затем подпаял 5в - не работает. Напряжение есть на каждом контакте: +3,3в и +4,5в (в схеме стоит диод по питающей шине). Земля припаяна, относительно нее напряжения меряются.
За объяснения кракозяблин- спасибо. Не обращаю внимания.
Прошу прощения, в ночи, за светодиод принял элемент, то ли резистор, то ли конденсатор. Модуль классический micro SD-shield для Wemos D1 mini. Нет диода.
Должен где-то быть второй модуль...найду, попробую подключить навесом.
Куда еще обратить взор?
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Проверил разводку платы, на которой собирал схему. Ошибок нет. Напряжения +3,35 в и +4,53 в присутствуют.
На контактах: D8 +3,17в; D7 0в; D6 0,32в; D5 0в
У кого-то на этом форуме читал, что если D8 на Pull Down - то, модуль запускается. Оторвать ножку D8 от платы контроллера и перекинуть на GND? Как скажете?
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Игорь К., а у вас что - контроллер не стартует что ли? Для чего D8 отрывать? D8 для SD-карты - Chip Select. Он нужен. Но вы можете поэкспериментировать - подтянуть его резистором 10К либо к +3.3 в, либо к земле. В каком-то из случаев контроллер не запустится вообще - ему для запуска на d8 нужен определенный уровень при старте микроконтроллера. Какой - не помню.
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Контроллер стартует, работает, эффекты, погоду, часы транслирует. Просто, читал в чьем-то посте про D8 на gnd/ Может не правильно понял, не Sd модуль имели в виду, а контроллер... ищу второй модуль...
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
второй модуль не помог. все то же, JINX файлы не обнаружены
может в настройках скетча я что-то не то? хотя, только 2 строки в SD трогал
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Игорь К., Да всё то в настройках. Загрузите из примеров Arduino IDE тестовый скетч для SD-карты, который просто открывает ее и читает содержимое карточки.
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Да, это оставил напоследок. Но, пока не понимаю, что делать: если все то же или если скетч заработает. 2 модуля, правда, купленных у одного продавца на али, с одинаковым результатом... тенденция, однако
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Игорь К.,не может. Он питается от 3.3В, который подключен непосредственно к пину 3.3В микроконтроллера при сборке матрешкой.
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
Вот эта строка из скетча: Если на SD-shield подать напряжение, не соответствующее его характеристикам - файлы с SD карты также будут не видны
вращает вокруг 4,5 вольт питания. Хотя, ему +3,3 в вроде требуется. А они есть.
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Игорь К., шилды разные бывают. Этот по другому не подключишь. А что мешает запустить тестовый скетч для SD-карты? Хочется повозиться пытаясь что-то придумать прошивая раз за разом один и тот же скетч? Ну тогда это без меня. У меня идеи кончились.
Если тестовый скетч работает, а прошивка файлы не видит - видимо проблема в прошивке. Надо думать. Если и тестовый скетч SD-карту не видит - значит проблема в шилде. Смотреть правильно ли подключено. Что тут на кофейной гуще гадать то? В скетче точно не менялся D8 как Chip Select?
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
vvip, нет, не прошивал раз за разом одно и то же. не видел смысла перепрошиваться не меняя в скетче ничего. я не прав? проверял схему соединений, напряжения на выводах
Из скетча, как есть:
#define SD_CS_PIN D8 // пин выбора SD карты - ChipSelect; Также SD карта использует D5 (CLK), D6 (MISO), D7 (MOSI)
Только одно было: в скетче стояло
#define PIN_BTN D1 // кнопка подключена сюда
заменил на D4? rfr gj c;tvt/
#define POWER_PIN D0 // D1 управляющий пин вкл/выкл матрицы через MOSFET / реле; POWER_ON - HIGH, POWER_OFF - LOW
заменил на D1 как по схеме
иначе реле не работало.
Но к SD, вроде, это никак не относится.
 

Игорь К.

✩✩✩✩✩✩✩
25 Дек 2023
59
2
вот, нашел:
#924
Эксперименты показали, что при использовании Micro SD Shield как на фото ниже с WemosD1Mini, нужно делать PullDown пина D8 (GPIO15). После этого все работает как часы.
1737828504691.png
У меня этот модуль.
Прошу прокомментировать. Ибо, отзывов на этот пост не было.