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

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

Комментарии

Anatoliy30

✩✩✩✩✩✩✩
14 Окт 2019
17
0
Доброго времени суток!
Хочу собрать матрицу из ультраузкой светодиодной ленты WS2812B 2020SMD RGBIC, 5мм 200 led/m
Матрица планируется 10x100.

Есть опыт лампы Гайвера на этой же ленте из 900 светодиодов с прошивкой GyverPanelWiFi v.1.13
Управление ESP8266 Wemos D1 mini
Ощущение, что лампа тормозная.

Хочу совета по микроконтроллерам. Думаю заказать ESP32, но их так много, что не знаю какой выбрать.
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Anatoliy30,
что узкая лента, что широкая - никакой разницы. Всё работает одинаково. "Скорость" зависит от количества диодов в матрице, а не от микроконтроллера. И ESP8266 и ESP32 по производительности хватает для формирования эффектов. Скорость вывода на ленту ограничено тактовой частотой сигнала вывода - 800 кГц. Примерно 24 бита на цвет. Исходя из этого - максимальную частоту обновления экран - считайте сами. Чем больше диодов в цепочке - тем медленнее обновление. В принципе Алекс Гайвер приводил у себя на сайте зависимость фреймрейта от количества диодов.

В ESP32 есть возможность распараллелить вывод на несколько пинов. Соответственно матрицу можно поделить на сегменты. Общий фреймрейт повысится пропорционально количеству сегментов. Штатно FastLED поддерживает, кажется, до 8 параллельных потоков. Конкретно эта прошивка - 4 потока. Больше делать не стал ибо никому как правило это не нужно.
 

Anatoliy30

✩✩✩✩✩✩✩
14 Окт 2019
17
0
@vvip, Благодарю!
А сегменты могут быть 3 штуки 3х100 или логичнее делать 4 по 5х50? Или же 10х25 самый логичный подход?
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Anatoliy30, для общего количества 200 -300 диодов сегменты вообще не нужны.
Сегменты нужны, когда в одном сегменте от 600-800 диодов и более.
 

Anatoliy30

✩✩✩✩✩✩✩
14 Окт 2019
17
0
То есть 1000 можно разбить на два сегмента по 500. Вопрос как правильнее?
Удобнее 5 отрезков ленты по 100 светодиодов зигзагом в один сегмент тк эта лента спаяна кусками по 100 светодиодов.
А правильно то как разбить 1000?
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Anatoliy30, как удобнее монтировать так и правильно. Только эта прошивка не поддерживает 5 сегментов. Вам придется ее переписывать. Минимально - просто прописать явным видом в коде эти сегменты, лишившись возможности настройки через веб-интерфейс. Максимально - дописать подключение 5-го сегмента в коде, там же где это обрабатывается для 4-х сегментов, поменять (расширить) всю соответствующую надстройку, начиная от хранения параметров в EEPROM, взаимодействие с Web-интерфейсом и заканчивая самим WEB-интерфейсом.
 

Anatoliy30

✩✩✩✩✩✩✩
14 Окт 2019
17
0
@vvip, подождите, какие пять сегментов? Я поделил 1000 на два сегмента 5х100 + 5х100 = 1000 светодиодов. Как я полагал сборка зигзагом 5 отрезков по 100 светодиодов и есть сегмент. Отдельная так сказать матрица.
А что на самом деле есть сегмент?
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@Anatoliy30,а, ну значит я не так понял. Два сегмента по 500 - норм.
Зигзагом - смотрите как провода удобнее будет тянуть.
 

kuzmichept

✩✩✩✩✩✩✩
5 Фев 2024
24
1
Здравствуйте. Давно бьюсь с проблемой. ESP32S. Последняя v1.14 не хочет работать по WEB. Все запускается, файлы с папки data web загружены. Через 3 минуты запускается точка доступа-подключаюсь по wi-fi смартфоном. При отрытии браузером (любым и с компьютера и со смартфона и яндекс и опера и хром) 192.168.4.1 происходит перезагрузка ESP и так по кругу. Загружал и Ардуиной 1.8.19 и 2.3.4. Ядра и платы менял-все то же самое. Если компилируется и загружается-доходит до браузера и ВСЁ! Страница не открывается ЕСП-виснет и перезагружается. Плата работала на КА-радио чистил и блинком и туллом и в ардуине галка стоит.


изображение_2025-01-23_165523836.png


изображение_2025-01-23_165123774.png
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,277
1,303
Москва
Срабатывает вочдог, и плата перегружается. Надо его сбрасывать. В простейшем варианте если цикл loop работает нормально, без запуска других бесконечных или долгих циклов, то можно добавить в него delay(1);
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@kuzmichept, лог из монитора порта с момента старта контроллера до получения им IP адреса или создания точки доступа.

@Старик Похабыч, WDT внутри модуля библиотеки EspAsynqWebServer -- delay(1) в loop тут ничего не даст.
Скорее всего эта ошибка означает, что повторяющий снова взял первую попавшуюся библиотеку из интернета и пытается ее прикрутить к проекту. Вместо того, чтобы взять библиотеки из комплекта проекта...
 

kuzmichept

✩✩✩✩✩✩✩
5 Фев 2024
24
1
@vvip,Библиотеки из папки проекта. И подпапки в libraries для ESP32 ядра 3.0.7 применял. Удалил и переставил раз 6. И это
Для сборки проекта под ESP8266 я ядром 3.1.2 или ESP32 с ядром 2.0.17 библиотеки нужно брать из папки "для esp8266 core 3.1.2 FastLed 3.6.0"
  • Версия ядра ESP8266 - 3.1.2
  • Версия ядра ESP32 - 2.0.17
  • Версия FastLED 3.6.0
  • Версия ESPAsyncWebServer 1.2.3
делал. Делаю не первый раз. В прошлом годе процесс изучил-матрица работает, но погоды не было. Сейчас захотел погоду, все "начисто" делаю так что.
 
Изменено:

kuzmichept

✩✩✩✩✩✩✩
5 Фев 2024
24
1
@vvip,Библиотеки из папки проекта. @AnCore, Имею ввиду, что ЭТО
изображение_2025-01-23_221923411.png
делал. Распаковывал и те и эти, естесственно, по очереди! И перезагрузка ТОЛЬКО при обращении к ВЕБ! А так всё работает-мигает, но без настройки.
 
Изменено:

vvip

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

AnCore

★★✩✩✩✩✩
27 Янв 2020
229
57
Попробуйте загрузить прошивку через flash download tool (все в один архив не влезло, поэтому разбил на два). Я проверил, всё работает. Размеры панели в вэб-интерфейсе настроить нужно будет (по умолчанию 16х16). И да, время подключения сократилось до 30 сек )
 

Вложения

  • Лойс +1
Реакции: kuzmichept

kuzmichept

✩✩✩✩✩✩✩
5 Фев 2024
24
1
@AnCore,Спасибо, попробовал - то-же самое, видимо проблема с платой. ESP32S с буквой S первый раз использую. Но в КА-радио все работало, страница настроек открывалась.
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@kuzmichept, а что за плата то такая? ESP32 (она же WSP32-WROOM-32) - бывает, ESP32S2 - бывает, ESP32S3 -бывает. ESP32S - не слыхал...

На картинке выше у вас выбран вариант ядра под плату ESP32-WROOM-32, никаких S
 

kuzmichept

✩✩✩✩✩✩✩
5 Фев 2024
24
1
@kuzmichept, а что за плата то такая? ESP32 (она же WSP32-WROOM-32) - бывает, ESP32S2 - бывает, ESP32S3 -бывает. ESP32S - не слыхал...

На картинке выше у вас выбран вариант ядра под плату ESP32-WROOM-32, никаких S
Так там и нет такой платы с S без цифр чтобы выбрать.
20250124_101058-1.jpg
 

vvip

★★★★✩✩✩
18 Дек 2018
554
245
@kuzmichept,ну прохоже это нормалоьный ESP32-WROOM-32 и он правильно выбран в настройках на картинке выше. Отличие - наличие разъема под внешнюю антенну. Так что всё нормально. Не думаю, что проблема в микроконтроллере. Проблема программная. Так а в чем причина - что мешает скопировать вывод из лога в мониторе порта? Не понимаю.
 

AnCore

★★✩✩✩✩✩
27 Янв 2020
229
57
@kuzmichept, да, такая плата не попадалась мне на глаза или не обращал внимание, вообще раньше платы node mcu частенько глючные бывали у меня почему-то (в отличие от wemos)
 

Вложения

Изменено: