• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Wemos D1 Mini

Здравствуйте уважаемое сообщество! Заранее прошу прощения что напишу много и может не по делу (это первое знакомство с программированием и с Вашим форумом).

Нашёл на просторах интернета готовый проект шестипалого паука https://www.instructables.com/id/Simple-NodeMCU-18-DOF-Hexapod/ и решил сделать для ребёнка. Управляется со смартфона, в качестве точки доступа Wemos d1 mini. Распечатать и подсоединить сервокабели согласно схеме не проблема, но вот с прошивкой Wemos d1 mini возникли сложности. Установив arduino 1.6.8 и прошив готовым кодом получил ошибку error: WebsocketsServer.h: No such file or directory. Разобравшись что отсутствует библиотека, методом проб и ошибок подключил Websocket 2.1.4 и получил error: webSocketevent was not declared in this scope. Поиск - предложение обновить arduino. На arduino 1.8.2 код скомпилировался и плата прошилась, но радость была преждевременна. Плата соединяется со смартфоном, корректно отображается страница, но после нажатия на любую кнопку управления, ни чего не происходит, паук в бездействии, на Wemos перестаёт мигать светодиод, при перезагрузке всё повторяется заново.

Опять поиск… Натолкнулся на Ваш форум, просмотр тем по возможным ошибкам. Проверил все соединения, ток питания – всё нормально, результата ноль. Нашёл что нужно добиться что бы в менеджере плат появилась Wemos D1 mini а не Wemos D1 R2 & mini. Вот здесь тупик. Никак не могу этого сделать.

Итог месяц безуспешных попыток реализовать готовый проект и просьба о помощи. Понимаю, что отнимаю личное время, но может кто-нибудь откликнется. Спасибо.
 

CodeNameHawk

Moderator
Команда форума
Выбрать Wemos D1 не проблема, да скорее всего и с Wemos D1 R2 & mini должно работать, если выводы совпадают, так что ищите проблему в другом месте. Проверьте правильность подключения пар Rx-Tx Tx-Rx.
Wemos.png
 
Пробовал прошивать и с Wemos D1 R1, менял пары RX-TX, всё тоже самое - страница открывается и дальше никак:(. Самое интересное что я с этой проблемой не одинок. Несколько человек тоже попытались сделать этот проект. В половине случаев результат как у меня. У другой половины и всё работает. Кстати плат Wemos D1 mini тоже успел перепробовать несколько. Везде одинаковый результат.
 

CodeNameHawk

Moderator
Команда форума
Если на компе запустить программу HTerm и подключиться к есп (паук должен быть отключен), то видно что есп работает.
Ekran.pngHTerm.png

На нажатие кнопки в браузере, устройство должно ответить прислав ОК.
Набираете в нижней строке ОК и жмете Send.
 

CodeNameHawk

Moderator
Команда форума
На плате Wemos переходник сом-усб стоит?
Если стоит, то его после прошивки надо отключить, видимо надо перерезать дорожки от Tx Rx, или поставить переключатель.
 
Подключился к H Term. После нажатия кнопки проходит одна команда и всё Wi-fi отваливается. Опять перепробовал всевозможные варианты выбора плат, всё впустую. Переходник стоит. Я так понимаю что это мини-юсб . Вот строчка которая смущает меня. Это на что-то ругается программа?
 

Вложения

vidok

Member
...
1588424387976.pngесли такая , в Arduino IDE 1.8.12 это - LOLIN(WEMOS) D1 R2 & mini -это с 4 мб , LOLIN(WEMOS) D1 mini pro -это с 16 мб.
Питать лучше от 3,3 вольт (встроенный преобразователь на 5 вольт не очень надежный) usb не должно мешать если кабель выдернут (его включать желательно только для заливки и отладки отдельно от устройства)
Обычно треть (по личному не очень большому опыту) непоняток связано с питанием и разницей потенциалов UART(если обмен по этому протоколу).
 

CodeNameHawk

Moderator
Команда форума
usb не должно мешать если кабель выдернут
С чего вы решили что не будет мешать?
Две микросхемы будут подключены к одному выводу, одна выдает лог. единицу, а вторая лог. ноль и что будет?

Опять перепробовал всевозможные варианты выбора плат, всё впустую.
В вашем случае от платы мало что зависит и у вас видно что плата работает.
Программа написана так, что если устройство не ответит на команду ОК то программа будет крутиться в цикле, а есп через несколько секунд перезагрузиться.
Код:
void wait_serial_return_ok()
{ 
 // int TimeOut=0;
  int num=0; char c[16]; while(1)
  {
   // TimeOut +=1;
    while(Serial.available() > 0)
    {
      webSocket.loop();server.handleClient();
      c[num]=Serial.read();num++;
      if(num>=15) num=0;
    }
    if(c[num-2]=='O'&&c[num-1]=='K') break;
  //  if(TimeOut > 800000) break;
  }
}
В коде было реализовано ограничение времени ожидания, но видно ее выкинули.

Вам надо проверить работает ли контролер (вторая плата). Ее надо программировать или она уже идет с программой?
Берете сом-усб переходник, подключаете его вместо есп к контролеру шаговиков и с компа посылаете ему команду, это те символы, что видны у вас на скриншоте и смотрите что она ответит.


Это на что-то ругается программа?
Она не ругается а информирует. Переведите сами.
 

vidok

Member
С чего вы решили что не будет мешать?
Две микросхемы будут подключены к одному выводу, одна выдает лог. единицу, а вторая лог. ноль и что будет?
Только по личному небольшому опыту. У меня на этом модуле с обменом данными по UART работает без проблем и сбоев несколько устройств. Но на аксиому не претендую.
 

CodeNameHawk

Moderator
Команда форума
Только по личному небольшому опыту. У меня на этом модуле с обменом данными по UART работает без проблем и сбоев несколько устройств. Но на аксиому не претендую.
Надо делать правильно а как нибудь оно само получиться.
Если питание от 3.3в то у вас усб сом переходник не запитан, поэтому схема может и работать.

Стабилизаторы на таких платах обычно нормальные, только не надо от них питать дополнительные устройства, для питания есп его хватает.
 
Последнее редактирование:

vidok

Member
Если питание от 3.3в то у вас усб сом переходник не запитан, поэтому схема может и работать.
usb-сом переходник там на ch340. Питание от 5в.(usb & pin) у них через преобразователь напряжения на 3.3в ME6211 питающий общую шину питания 3.3в.(питая в том числе usb-com микросхему и вывод модуля 3.3). Так на принц.схеме если я её правильно понял. (но- Errare humanum est.)
Лирическое отступление:- Ad narrandum, non ad probandum.
Преобразователь этот на 6в. входного напряжения максимум и 500ма(короткое время) нагрузки максимум - правда с всякими защитами в отличии от линии 3.3в ,но у меня на двух модулях его пробило через небольшое время при питании от 5в (может брак, два до сих пор работают(пару месяцев) от 5в.) ,но esp-шки, что удивительно выдержали питание почти 4.6в в течении некоторого времени). Поэтому стараюсь питать их 3.3в от чего нибудь понадежнее.
 

CodeNameHawk

Moderator
Команда форума
Производитель LOLIN(WEMOS) D1 предусмотрел "защиту от дурака" в виде резистора R12 на этой схеме LOLIN(WEMOS) D1, но это не значит, что в таком режиме ее и надо использовать.
Толковый производитель предусмотрел возможность отключения сом-усб без резания дорожек, достаточно выпаять два резистора R17 R18.
1588485025722.png

На такой плате https://khudbanao.com/nodemcu/133-wemos-d1-mini-v2-nodemcu-esp8266.html тоже стоят резисторы, что бы не надо было резать дорожек.
 
Да простите мою серость в техническом плане (образование медицинское, поэтому всё даётся тяжело), но как понимал, так и сделал. Подключил микроконтроллер к программе и скопировал команду в строку для отправки команды. Отправил, ответа не последовало. Так несколько раз. Правильно ли сделал, так и не понял. На счёт микроконтроллера автор писал в комментариях, что прошивка не требуется.
 

CodeNameHawk

Moderator
Команда форума
Покажите ел. схему контролёра, что ему надо, что бы работал.

Вы бы хоть показали что видно,.
Там у них есть программа для управления серво.
Вы бы сами прочитали только что есть в постах, вам будет понятно, что у вас за железо, что вы пробуете и что вы получаете.
 
Понемногу осознаю что нет ответа от контроллера и весь вечер искал любую информацию по нему. Единственным положительным результатом явилось установка программы RTrobot. Подключился, пошевелил сервами :giggle:. Осмотрел пайку. На мой взгляд всё очень аккуратно. Контролер куплен на али. Но пока больше полезной информации не нашёл , а может ещё не понял что нужно. Продолжаю поиск дальше.
 

Вложения

nikolz

Well-known member
Понемногу осознаю что нет ответа от контроллера и весь вечер искал любую информацию по нему. Единственным положительным результатом явилось установка программы RTrobot. Подключился, пошевелил сервами :giggle:. Осмотрел пайку. На мой взгляд всё очень аккуратно. Контролер куплен на али. Но пока больше полезной информации не нашёл , а может ещё не понял что нужно. Продолжаю поиск дальше.
Инкубационный период для новичка составляет 14 дней
Через две недели упорного труда у Вас все получится.
Успехов.
 
Сверху Снизу