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

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

Комментарии

AnCore

★★✩✩✩✩✩
27 Янв 2020
228
57
@vvip, что дает она, не помню, посмотрю через несколько часов, а еще на обратной стороне платы тоже есть место для перемычки (не помню, за что она отвечает)
 

VadZher

★✩✩✩✩✩✩
4 Ноя 2021
137
37
Омск
@Aleks_1975,
Кроме перечисленного, иногда помогает что-то из следующего:
Не использовать gpio 0, 2, 15.
Добавить резистор 100k между boot и +3.3.
Добавить резистор 10k между gpio0 и VCC.
Добавить керамический конденсатор 100мкФ и резистор 100к между EN и GND.
Лично мне помогло добавление электролитического конденсатора 10мкФ между EN и GND, отрицательным контактом к GND. Эти пины расположены далеко друг от друга, удобнее припаять, как показано на картинке:
IMG_3686.jpeg
 

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
28
2
VadZher спасибо попробую, значит проблема не только у меня, почему то она раньше не озвучивалась
 

vvip

★★★★✩✩✩
18 Дек 2018
550
245
@VadZher, вот это все описанное реально помогает в стабильности работы WiFi без отвалов, то есть в проблеме, которую озвучил Aleks_1975? Как-то мне это больше напоминает решение проблемы нестабильного старта микроконтроллера, если она вдруг всплывает...
 

VadZher

★✩✩✩✩✩✩
4 Ноя 2021
137
37
Омск
@vvip,
У меня 4 одинаковые платы esp32 devkit, но только одна из них попалась проблемная. Контролер стабильно стартовал при питании от usb, но при питании от блока 5в 30А периодически при старте требовал нажатия кнопки EN, без этого не загружался. Эту проблему я тогда решил повышением питания до 5,3В, но стал периодически пропадать wi-fi, хотя контролер при этом работал, переключал эффекты. Какую-то систему этого поведения выявить не удалось. Попробовал ю, наверное, всё из рекомендованного для исправления разных проблем с этим контролером, но неожиданно помог совет, как сделать так, чтобы не держать кнопку boot нажатой при загрузке прошивки. Теперь контролер стабильно стартует при напряжении 5в, wi-fi держит без потерь. Может, это поможет и автору вопроса, у него тоже явно аппаратная проблема.
 

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
28
2
Методом прозвонки установил, три диода стоят в цепи питания на каждый раъзем по диоду и внешнее питание. Перемычка которую указал AnCore в #998 коротит диод внешнего питания и наверное действительно поможет не пробовал. Пока поставир R10k между GPIO0 и 3.3V. Уже более 2Х часов WI-FI работает без отвала, но теперь МК стартует не стабильно, буду пробовать другие варианты
 

Вложения

AnCore

★★✩✩✩✩✩
27 Янв 2020
228
57
@AnCore, в бегущей строке всё рисуется шрифтом из файла fonts.h и минус / плюс - там просто минус/плюс как символ из бегущей строки.
поправил минус (синим цветом это макрос)
 

Вложения

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

VadZher

★✩✩✩✩✩✩
4 Ноя 2021
137
37
Омск
@Aleks_1975,
В моём случае добавление резистора в различных комбинациях ничем не помогло. Попробуйте (дополнительно к установленному резистору) добавить электролитический конденсатор между EN и GND. Ёмкость можно использовать и меньше, чем 10мкФ. VVIP прав, в основном, это используется для устранения проблемы со стартом микроконтроллера.
 

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
28
2
Прошивка 1.14.2025.0107 Не починилось. Работает Демо-режим, по расписанию в 23:00 включаются ночные часы, если установлено "Авторежим через 3 минут" то через три минуты включается следующий по очереди эффект с яркостью ночных часов, в web пульсирует надпись "Ночные часы".
 

AnCore

★★✩✩✩✩✩
27 Янв 2020
228
57
@Aleks_1975, у меня не так (только что специально проверил). Если включены ночные часы, то при включенном авторежиме включается эффект с нормальной яркостью (и статус "Ночные часы" в вэб-интерфейсе уже не пульсирует)
 

vvip

★★★★✩✩✩
18 Дек 2018
550
245
@Aleks_1975, ок. Попробуйте обновиться до сегодняшней версии. Кажется я там поправил проблему.

custom.ino

1737137771406.png
 
Изменено:

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
28
2
Да теперь работает. Спасибо. Дополню по отваливающемуся у меня WI-FI, продублировал проводом дорожку от ножки внешнего питания до диода, несколько часов полет нормальный и запускается без проблем, никаких доп резисторов и конденсаторов не ставил, получается просадка на дорожке и + на диоде, может она слишком тонкая, может кому пригодится.
 
  • Лойс +1
Реакции: VadZher

SlavikBerdsk

✩✩✩✩✩✩✩
2 Апр 2021
12
3
@Aleks_1975, Доброе утро. А можно на плате нарисовать где продублировали?
У меня 3 платы S3 и, как минимум на одной, отваливается ВиФи.
 

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
28
2
@SlavikBerdsk,
Вам возможно помогут резисторы и конденсаторы было описано выше.
Мой вариант оказался ошибочным. При дальнейших испытаниях выяснилось следующее. При включении питания ESP32 вообще не может подключиться к WI-FI это видно в мониторе порта, и как положено через примерно 3 минуты создает точку доступа. Теперь если жмем RESET то подключается нормально, если отключить питание менее сем на три минуты то подключится если время прошло больше то опять подключается только после RESET иногда RESET нужно нажать 2-3 раза. Пришли еще две платы та же история. Ковыряюсь дальше. Ни резисторы ни конденсаторы естественно не помогают, они работают только в момент включения, а у меня завис на этапе подключения к WI-FI. У кого какие еще мысли.
 

AnCore

★★✩✩✩✩✩
27 Янв 2020
228
57
@Aleks_1975, а может другой канал в настройках роутера выбрать? Я как-то раз смотрел как работает каждый канал, попался мне какой-то неудачный и ничего не работало (или очень плохо работало). Поставил канал 1 (в ASUS это вкладка Беспроводная сеть) и сигнал идеальный стал (роутер находится в другой комнате)
 

Вложения

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
28
2
Как вариант попробую конечно. ESP 8266 подключаются без проблем за 4-5 сек, это как раз пока загружаются тексты, слайды и прочее, а esp32 не хотят, с первого раза. иногда даже со второго, третьего, если подключаться связь держат.
 

vvip

★★★★✩✩✩
18 Дек 2018
550
245
@Aleks_1975, а ядро из серии 2.0.17 выбрано?
А то кто-то тут, помнится, экспериментов хотел - ставил и ядро из серии 3.x.x и фастлед поновее - 3.9.x
У меня с этим FastLED, например, 8266 вообще к сети не мог подключиться... Может и с ESP32 на новом ядре и новом FastLED какая-нибудь шняга...
 

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
28
2
Загрузил простенький скетч который подключает ESP к WI-FI. Работает без единого сбоя, проверено десятки раз, получается проблема не в железе.
15:16:29.915 -> ESP-ROM:esp32s3-20210327
15:16:29.915 -> Build:Mar 27 2021
15:16:29.915 -> rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
15:16:29.915 -> SPIWP:0xee
15:16:29.915 -> mode:DIO, clock div:1
15:16:29.915 -> load:0x3fce3808,len:0x4bc
15:16:29.915 -> load:0x403c9700,len:0xbd8
15:16:29.915 -> load:0x403cc700,len:0x2a0c
15:16:29.915 -> entry 0x403c98d0
15:16:30.647 -> .
15:16:31.158 -> .
15:16:31.640 -> .
15:16:31.640 ->
15:16:31.640 -> Подключен Wi-Fi
15:16:31.640 -> IP address:
15:16:31.640 -> 192.168.0.62
 

vvip

★★★★✩✩✩
18 Дек 2018
550
245
@Aleks_1975, обычно проблема во взаимодействии процессов WiFi ядра и процесса вывода сигнала на ленту библиотекой FastLED. Эти процессы конкурируют за ресурсы. И то и другое для нормальной работы должны запрещать прерывания, пока не отработают весь свой стек вывода / приема сигнала WiFi. Тут либо побеждает WiFi и работает стабильно, но при этом на матрице или горит один диод или всякие всполохи и непотребства. Либо матрица работает нормально, но WiFi постоянно отваливается и тупит. Особенно это характерно для новых версий FastLED - которые 3.9.x. Там особенно ярко это выражено. Ну и соответственно - чем больше диодов на матрице (больше время вывода) тем нестабильнее работает WiFi. Например на одноядерных ESP8266 и одноядерных ESP32 соединиться с WiFi вообще не удается. Двухядерные (лично у меня) работают без проблем. Но у меня и матрицы в основном не более 512 диодов...
 

vvip

★★★★✩✩✩
18 Дек 2018
550
245
@Tyxel, спросить у гугла. Все ESP8266 - одноядерные. ESP32 WROOM-32, ESP32S3- двухядерные. ESP32S2 и ESP32C3 - одноядерные. Другие варианты - гуглите.