Беспроводная заливка скетчей в Ардуино по Wi-FI

irreality4free
Offline
Зарегистрирован: 07.12.2016

Всем Привет!!

Очень интерисует возможность заливки скетчей по wi fi

https://www.youtube.com/watch?v=7cf-uddfRn8&t=351s

посмотрел это видео


проделал все то же самое с ардуино про мини, все работает!! Там не очень раскрывается тема перезагрузки платы, но все вроде достаточно просто:
схема подключения

esp=>arduino

rx - TX

TX - rx

gpio0 - rst

gnd - gnd
vcc - 3.3v

chpd - 3.3v

при настройке esp выставляется пресет пинов, и как я понял в нем как раз залита настройка что gpi0 перезагружает арудино

Но при попытке проделать ту же операцию с Ардуино Мега ничего не выходит. Ну точнее не совсем прям ничего... тк эту тему я обсуждал в паблике ардуино вк скопирую сюда историю сообщений, чтобы не описывать все заново...

итак
+++++
Я - блабла, ссылка, на видео(которое выше), ничего не работает, помогите!!
+++++++
Марсель - arduinomega - esp-01

TX1 (pin 18) - RX

RX1 (pin 19) - TX

3.3V - 3.3V 

GND - GND



в диспетчере устройств свойства COM-порта выставить скорость прошивки из документации к arduino mega(bvtyyj скорость прошивки, а не произвольную), эту же скорость выставить в меню консоли веб-интерфейса esp-01, эту же скорость в утилите tibbo во вкладке (default serial settings).

и не забудьте из esp-01 отсоединить gpoi0 от GND
++++++++++
Я -
у меня как раз подключено по вашей схеме, но есть пара нюансов, во первых на ардуине для rx и tx я использую пины 1 и 2 (rx0 tx0). Может ли это повлиять на исход событий? Во вторых, вы кажется забыли что ch PD тоже надо завести на 3.3 а еще gpio 0 на reset . Тк для перепрошивки ардуину нужно перезагрузить ,а на прошивке из видео вайфай модуля (или на пресетах пинов модуля) gpio0 выполняет эту функцию, насколько я понял. В приложенных мной фото видно что скорость везде стоит 115200 и это как раз скорость прошивки Меги. Мне все же удалось загрузить вчера скетч на мегу беспроводным путем несколько раз, но это был крайне не стабильный метод. Чтобы загрузка пошла приходилось отключать питание от вайфай модуля и подключать обратно, после этого жать загрузку скетча, и бывали моменты когда скетч заливался и даже крутил сервой для теста. Но без дальнейшего повторного отключения вайфай модуля повторно скетч залить уже не удавалось. К слову питал ардуину от 9в адаптера и esp модуль вел себя немного странно, а именно он переключал свой режим с ap sta на sta после попытки заливать скетч, при этом он оставался подключен к местному вайфай через который на него можно было зайти и переключить режим обратно( может по этому повторно скетч не заливался, хз) при питании ардуины от юсб esp режимы не переключал, но и залить скетч не удавалось (хотя вроде в одной из попыток скетч все же залился через вайфай при подключенном юсб) а еще скетч не удавалось залить и через сам юсб до тех пор пока я не отключал rx0 tx0 от модуля . В конце я решил провернуть заливку на ардуину про мини, подал на нее питание от меги поменял скорость прошивки , и все заработало супер стабильно , прошивка лего заливалась по вайфай сколько угодно раз. Почему на мини она заливается норм а на мегу не очень я так и не понял.
++++++++++
Марсель - 
На ардуино мега, за соединение с USB отвечает не чип USB-ttl, а микроконтроллер из серии atmel, по этому следует использовать для прошивки rx1 и tx1. ch_PD к массе - это не совсем так, на нем не высокий уровень должен быть, а не должно быть низкого, я использую резистор, по поводу GPIO0 в видео я об этом четко сказал + в схеме подключения это есть.
++++++++

Я - Я подключил к меге все так же, но ch_PD завел на + через резистор rx tx esp => rx1 tx1 arduino, все равно загрузка по wifi не работает. Подключил обратно к rx0 tx 0 на ардуине, при таком подключении, если отсоединить esp от питания секунду, а потом начать заливать скетч постоянно, то поначалу вылетают ошибки потом на определенный раз скетч заливается, потом опять перестает до новой перезагрузки esp

вот конец пока что беседы

если что находится она тут, там есть фотки того, как у меня все подключено, все настройки на esp и эмуляторе ком портов https://vk.com/topic-123836335_34016897?post=521

Может у кого то еще есть альтернативные варианты беспроводной заливки скетчей?
по типу таких 
https://www.youtube.com/watch?v=UW46NwTVDUo&t=719s
https://www.youtube.com/watch?v=wOyRgg8vE6I
https://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_program_A...

 

irreality4free
Offline
Зарегистрирован: 07.12.2016
irreality4free
Offline
Зарегистрирован: 07.12.2016

неужели никто этого не делал? и никому не интересено?

valera678
Offline
Зарегистрирован: 04.11.2016

По вайфай не актуально.. Лучше силой мысли заливать

ragnar
Offline
Зарегистрирован: 29.11.2016

Очень интересно. И реализовать бы хотелось на MEGе, но не получается. Уно заливается без проблем.

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

Если что-то нароешь, поделись)))

Logik
Offline
Зарегистрирован: 05.08.2014

Интересно. Думаю над этим. Чем дальше - тем больше ардуин разтыкивается по квартире и обновление софта для них становится проблемой. В основном это промин и хочется иметь устройство на esp которое можна подключить к контактам ардуины временно. Обновить отладит и отключить.

Ваши замечания "ch PD тоже надо завести на 3.3 а еще gpio 0 на reset " Думаю верны.

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

Для дальнейшего развития темы - выкладывайте сюда схему и код. Высматрегать чего на ютубовском видио это ламерство жуткое.

ragnar
Offline
Зарегистрирован: 29.11.2016

Впринципе, UNO работает по этой схеме, что выше описана. Думаю что еще какие-то платы можно так программировать. Но вот на МЕГе нифига не выходит. 

__Alexander
Offline
Зарегистрирован: 24.10.2012

 

наверное мешает прошивающий контроллер. там где ch430 (или как там ее) или FT232 то там работает.

ragnar
Offline
Зарегистрирован: 29.11.2016

Стабильной прошивки не получается с мегой вообще никакой не получается. 

Как быть с этим контроллером, чтоб он не мешал? Есть идеи?

 

 

__Alexander
Offline
Зарегистрирован: 24.10.2012

заресетить второй контроллер. )))

 

ragnar
Offline
Зарегистрирован: 29.11.2016

Спасибо за ответ. 

Попробую разобраться

__Alexander
Offline
Зарегистрирован: 24.10.2012

а что там  разбираться, сюда джампер одел да и всё.

ragnar
Offline
Зарегистрирован: 29.11.2016

так пробовал.