Сегодня начал разбирать похожий пример. А отдельными функциями это огород, они итак в библиотеке прописаны(пробовал кстати отдельно под каждое действие прописать).
Обновил библиотеки с гитхаба все тоже самое. Надо я так думаю в самих WiFi.h и webserver.h покопаться.
Хотя нет в данном примере к...
void loop() {
if( !stepper.isDone() ) { stepper.run(); } // Для правильности и программной красоты вставим перед ним проверку.
/* Далее мы пишем код, в котором проверяем подключенность клиента и приход от него команд. Т.е. мы не блокируем работу цикла ожиданием команд,
а выполняем...
@gerkimuyda вы прям в воду глядите... т.е. в код))) это управление рулонной шторой). Будут и кнопки и фоторезистор. На 433Мгц управление думаю уже по пинам и питанию не пройдёт. У Wemos по 3,3 в проблема там стаб или микросхема дохнет( номинал 600мА, с учетом КНР /2 так и выходит из строя))
По...
Надо будет попробовать. Нашёл в городе недорогой АтМега. Вечером пересоберу схему. Огромнейшее всем кто пнул в правильную сторону. Ну а если не получится будем работать с исходником заточенным под драйвер двигателя tb6612fng со стандартной библиотекой stepper.
Истина где-то рядом оч жаль что контроллер вышел из строя. Читал где-то что именно delay ибивает весь процесс, нужно использовать millis. Убрать delay , а правильно ли это будет? Или while заменить if. А нужно ли нам проверять клиента? В общем пилим матчасть пока едут контроллеры)
Питание двигателя отдельно. Вемос запитан по USB. Первый вемос и вышел из строя что питание двигателя бралось с него( плохой контакт на 5в.
В общем я так понял надо добавить
if (!client) && stepper.isDone()
т.е. если клиент не подключен и ничего не выполняется выходим из loop
Вариант правильный библиотека рабочая. Тут скорее с подключением проблема, где-то на англоязычном сайте находил. После запроса идёт отключение клиента что и не даёт запустить двигатель. Вообщем беда второй Wemos глюкнул не видит его Arduino IDE. Эксперименты закончились. Ждём посылку))