• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Проблемы с Wemos d1 r1. Адресная светодиодная ветодиодная лента.

noverlin

New member
Делаю свой led дисплей на базе wemos, есть функция, вызываемая из void loop() каждые 5 минут, и если нет сигнала с сенсорных датчиков, то переключается на эффект рандомных вспышек.
если убрать код вызова перехода на эффект, то все работает нормально, но если включаю в код те строки, происходит следующее...
через секунд 7-15 сами загораются сенсорные кнопки + плата wemos отключается от ноута и больше не распознается как какое-либо устройство и весит неопознанным у "устройства и принтеры".
И с этого момента яркость дико скачет.
Вот куски моего кода:
1641408616979.png1641408697334.png1641408719913.png1641408739342.png
 

CodeNameHawk

Moderator
Команда форума
Покажите схему.
Если отключается от компа, то дело может быть в питании платы.
Для оформления используйте тег Код.
 

noverlin

New member
Покажите схему.
Если отключается от компа, то дело может быть в питании платы.
Для оформления используйте тег Код.
две сенсорных кнопки, датчик температуры и влажности ну и питание от microUSB
 

Вложения

CodeNameHawk

Moderator
Команда форума
две сенсорных кнопки, датчик температуры и влажности ну и питание от microUSB
Питание от ..... на microusb, впишите недостающее.
Ну раз вам лень рисовать ел. схему, зачем просить помощь у других.
То, что вы описали, как пустое место. Только вы знаете что и как подключили.
 

noverlin

New member
Питание от ..... на microusb, впишите недостающее.
Ну раз вам лень рисовать ел. схему, зачем просить помощь у других.
То, что вы описали, как пустое место. Только вы знаете что и как подключили.
блок питания xiaomi на 5 вольт 1 ампер
 

noverlin

New member
Питание от ..... на microusb, впишите недостающее.
Ну раз вам лень рисовать ел. схему, зачем просить помощь у других.
То, что вы описали, как пустое место. Только вы знаете что и как подключили.
Да, мне лень, но мало ли, кто знает. Свою проблему я всё же решил. У меня код выполнялся в многопоточном режиме, хотя я думал, что у wemos, как и обычно у arduino один поток. В итоге я аппаратно ограничил выполнение loop() во время выполнения OpenPanel().
 

CodeNameHawk

Moderator
Команда форума
У меня код выполнялся в многопоточном режиме, хотя я думал, что у wemos, как и обычно у arduino один поток.
Ну насколько я знаю в этой есп только один поток.
В итоге я аппаратно ограничил выполнение loop() во время выполнения OpenPanel().
Обычно проблема, что вовремя не возвращаются в loop.
 
Сверху Снизу