Прошу помощи по карте RobotDyn UNO+WiFi R3 - как настроить одновременную работу ?

АлександрБ
Offline
Зарегистрирован: 25.01.2018

Доброго времени суток !

Уважаемые господа специалисты, подскажите начинающему, пожалуйста.

Приобрел Arduino совместимый контроллер UNO+WiFi R3 ATmega328P+ESP8266 от RobotDyn :

http://robotdyn.com/uno-wifi-r3-atmega328p-esp8266-32mb-flash-usb-ttl-ch340g-micro-usb.html

Думал там достаточно просто - просто в скетче подключаешь библиотеку wifi и используешь всю мощь Arduino и беспроводную связь. Оказалось там масса вариантов и никакой документации.

Поэтому возник ряд вопросов для решения задачи передача данных с датчиков присоединенных к карте на локальный комп в wifi сети.

1) Имеется 5 режимов работы, устанавливаемых переключателем - в каком из 5 режимов  мне заливать скетч и какую из карт среды IDE для этого выбирать

2) Как установить ip адресс моей карты - он зашит или мне его нужно как то устанавливать вручную

3) в каком режиме мне запускать карту чтобы загруженый скетч снимал данные с датчиков присоединенных к карте и отправлял их через wifi

Если можно не точку зрения на эту проблему изложите, а подскажите конкретно, те кто решал подобную задачу то есть UNO+wifi на данной карте

Буду очень рад ответам и помощи ! 

 

alex_r61
Offline
Зарегистрирован: 20.06.2012

На плате "скрестили ужа с ежом", UNO R3 ATmega328P и модуль WiFi ESP8266. Причём очень похоже что делали "с большого бодуна". UNO она и в Африке UNO, работаете как с обычной дуней. А с ESP, ставте её поддержку в Arduino IDE и работайте с ней, примеров и проектов полно. Вместе они могут взаимодействовать через последовательный порт. Все режимы выбираются переключателями.

АлександрБ
Offline
Зарегистрирован: 25.01.2018

Приятно что отреагировали быстро, однако к сожалению ответ совсем не конкретный , возможно автор сам ее не юсал, а рассмотрел теоретически , увы ((
Так и не понятно загружать скетчи через IDE с совместной работой с wifi на какую карту, там масса вариантов причем есть как uno так и uno wifi , если датчики подсоединены к портам UNO
Насчёт IP адреса ESP так и не услыхал увы, его устанавливать или он зашит, если устанавливать то отдельным скетчем залитым в ESP шную часть и какую карту в IDE при этом устанавливать.
Ну и положение выключателей при эксплуатации такого тандема с снятием информации с датчиков я предполагаю какое должно быть, впрочем и предполагаемые ответы на мои вопросы у меня тоже есть, но мне хотелось бы услышать четкие ответы тех кто эту карту или подобную использовал :))))

sadman41
Offline
Зарегистрирован: 19.10.2016

Наверняка управление этим бутербродом осуществляется подобно вот этому: https://geektimes.ru/post/287124/

b707
Offline
Зарегистрирован: 26.05.2017

АлександрБ пишет:
к сожалению ответ совсем не конкретный , возможно автор сам ее не юсал, а рассмотрел теоретически , увы ((

мне хотелось бы услышать четкие ответы тех кто эту карту или подобную использовал :))))

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

Самый надежный способ решения вопросов - разбираться и не боятся пробовать самому.А если еще и плата редкая - как у вас - так это вообще единственный путь.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

АлександрБ пишет:
Приятно что отреагировали быстро, однако к сожалению ответ совсем не конкретный

Какой вопрос - такой ответ.

Где скетч?

Где схема подключения?

Так какой может быть конкретный ответ при таких условиях...

Цитата:

Насчёт IP адреса ESP так и не услыхал увы, его устанавливать или он зашит

Зашит он не может быть в принципе.

АлександрБ
Offline
Зарегистрирован: 25.01.2018

sadman41 пишет:

Наверняка управление этим бутербродом осуществляется подобно вот этому: https://geektimes.ru/post/287124/

Да я первым делом нашел эту статью еще перед тем как задавать вопросы на форуме.

Она то полезна, но там все таки описана плата поприятнее, в частности там есть очень хороший режим, кода UNO и wifi соединены между собой и с последовательным портом, что очень удобно и решает ряд проблем. И где мне не надо автор впадает в подробности, а где где надо поверхностен.

В частности, нужно ли заливать в ESP специальный скетч по получению или назначению IP адреса или достаточно залить это сделать в скетче под UNO, а запускать этот сектч в режиме UNO+wifi; и какую карту в IDE при єтом использовать Arduino Uno или Arduino Uno wifi 

sadman41
Offline
Зарегистрирован: 19.10.2016

Точно можно сказать лишь то, что под каждый МК необходим свой скетч, заливаемый так, если бы вы отдельно программировали ESP и отдельно Uno.  

Для простоты представьте себе отдельно ESP и UNO соединенные проводками по UART.

Далее всё зависит от ваших талантов: можете поднять TCP на ESP и гонять между МК свой протокол или же командовать UNO-й через UART AT-командами, которые могут инициировать и DHCP-запрос и назначение статического IP ESP-шке.

АлександрБ
Offline
Зарегистрирован: 25.01.2018

andriano пишет:

Цитата:

Насчёт IP адреса ESP так и не услыхал увы, его устанавливать или он зашит

Зашит он не может быть в принципе.

Я так тоже думал, но вот в оригинальной плате Arduino Uno WiFi как пишут что то такое есть :
http://wiki.amperka.ru/%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B:arduino-uno-wifi

точка доступа и в ней зашит адрес карты ? 

alex_r61
Offline
Зарегистрирован: 20.06.2012

АлександрБ пишет:
Приятно что отреагировали быстро, однако к сожалению ответ совсем не конкретный , возможно автор сам ее не юсал,..

Честное пионерское, я не .сал :))) Я юзаю отдельно дуню в виде Arduino Pro mini, отдельно ESP. Если мне потребуется соединю их через последовательный порт. Хотя на ESP можно многое делать и без участия дуни. А покупать это гавно недоразумение (с точки зрения схемотехники) нет никакого желания.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

В чем проблема-то? По ссылке автора даже есть таблица с положением переключателей, на той же странице ниже есть пдфка со схемой по которой можно смотреть что и куда подключается. В первом режиме заливается скетч в есп, в третьем в уно, а в четвертом есп подключается к уно по рхтх.

alex_r61
Offline
Зарегистрирован: 20.06.2012

АлександрБ пишет:

Я так тоже думал, но вот в оригинальной плате Arduino Uno WiFi как пишут что то такое есть :
http://wiki.amperka.ru/%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B:arduino-uno-wifi

точка доступа и в ней зашит адрес карты ? 

Вы говорите про две разные платы, в плате от Амперки в ESP уже залит скетч, который позволяет выполнять описанные действия. А в плате из первого поста этого нет. Вам придётся писать его самому или искать готовый.

АлександрБ
Offline
Зарегистрирован: 25.01.2018

alex_r61 пишет:
Я юзаю отдельно дуню в виде Arduino Pro mini, отдельно ESP. Если мне потребуется соединю их через последовательный порт.

Благодарю всех за советы и подсказки !
Теоретически все понятно и как выключатели установить в принципе то же. Непонятно как получив данные от датчиков в скетче под ATmega328 их скажем начать транслировать в виде веб-странички в сети - через скетч в ESP8266 ?

Если да, то как передавать туда эти данные и синхронизировать, если нет, то как все это запрограммировать в скетче под ATmega328 ?
 

alex_r61 пишет:
Хотя на ESP можно многое делать и без участия дуни.

Есть такая отдельная отладочная ESP, типа подарили новую - думаю может и впрямь для моей задачи попробовать ее, если такие сложности ((((

b707
Offline
Зарегистрирован: 26.05.2017

АлександрБ пишет:

Непонятно как получив данные от датчиков в скетче под ATmega328 их скажем начать транслировать в виде веб-странички в сети - через скетч в ESP8266 ?

Если да, то как передавать туда эти данные и синхронизировать, если нет, то как все это запрограммировать в скетче под ATmega328 ?
 

вам уже 10 раз написали - действуйте так, как будто у вас две отдельные платы - Уно на атмеге328 и ESP8266. Соединяются они по последовательному порту. В уно пишете скетч, который передает данные, в ЕСП - принимает и отдает в виде веб-странички.

Возьмите и почитайте в гугле, как использовать ЕСП в качестве ВиФи модуля для Ардуино. У вас все точно также.

alex_r61
Offline
Зарегистрирован: 20.06.2012

АлександрБ посмотрите здесь: https://www.youtube.com/watch?v=83kfcOMRNwg может что поймёте.

АлександрБ
Offline
Зарегистрирован: 25.01.2018

b707 пишет:

вам уже 10 раз написали - действуйте так, как будто у вас две отдельные платы - Уно на атмеге328 и ESP8266. Соединяются они по последовательному порту. В уно пишете скетч, который передает данные, в ЕСП - принимает и отдает в виде веб-странички.

то есть просто в уно пишу serial.print или serial.write

а в ЕСП serial.read   то есть еще и побайтно ?

Без синхронизации ... просто в loop()

АлександрБ
Offline
Зарегистрирован: 25.01.2018

alex_r61 пишет:

АлександрБ посмотрите здесь: https://www.youtube.com/watch?v=83kfcOMRNwg может что поймёте.

Благодарю, я в курсе как это делать )
Я не знаю как отправлять и принимать данные через последовательный порт, раньше я отправлял только отладочную информацию которую смотрел через монитор порта

Поэтому и вопрос 
Кто бы кинул пример скетчика такого )

alex_r61
Offline
Зарегистрирован: 20.06.2012

Посмотрите этот проект https://www.letscontrolit.com/wiki/index.php/ESPEasy , там есть возможность использовать дуню в качестве платы расширения. И обмен идёт через Serial.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Ну вот как отладочную информацию отправляли так и любую другую отправляйте, а в есп принимайте так же как в примерах стандартных

АлександрБ
Offline
Зарегистрирован: 25.01.2018

Благодарю за своевременные и точные рекомендации ! )

ztepan
Offline
Зарегистрирован: 02.01.2019
Здравствуйте. Я приобрел такой же девайс. 
Прошил в esp8266  esp-link v3.0.14.
Порт поднялся, данные летают в обе стороны, а вот скетч залить никак не получается.
Кто нибудь победил эту химеру?
 
friker
Offline
Зарегистрирован: 22.04.2019

добрый день. Друг притащил мне эту плату. дал только ссылку на али где бездумно купил. ух... я уже 3 день бьюсь - ни разу не сталкивался с этим.... даже не представлял что на плате стоит такой зверь ESP модуль и что он АВТОНОМЕН. 

ИТАК: установив джамперы 5,6,7 в положение ОN - мы програмируем именно ESP8266. после прошивания переключаем джампер 7 в OFF оставляем 5,6. сбрасываем питание. наслаждаемся.

PS:  теперь о библиотеках, плагинах, иклюидов и т.п. хрени. - чесно слово это пазл еще тот.

1. чтобы среда ардуино смогла скомпилировать прошивку под нашу плату нужно указать под какую плату она будет компилироваться. 

платы такой в среде ардуино поиске нет. по этому делаем так: идем в меню файл->настройки -> дополнительные ссылки менеджера плат и вводим вот такую строчку http://arduino.esp8266.com/stable/package_esp8266com_index.json

2. выбираем инструменты плата  http://prntscr.com/nf1ip3

3. важно не открывайте более 1 окна среды ардуино! не держите открытым окно монитора порта! после прошивки сбрасывайте питание.

4. я посмотрел вот это видео и дошел только до 3 шага - потом начались танцы  с бубном.

4.1 представленные исходники упорно не компилируются . ругаются на отсутсвие *.h и библиотек. благо автор начал в последующих уроках оставлять в коде коменты ссылки на гитхаб... скачиваю с гитхаба добавляю в среду - а это падла не работает -  почему разработчики не сделали более простой интерфейс я не понимаю. зачем все так усложнять, еще убило то что в меню добавить библиотеку через zip архив нужно клацать мышкой полный путь куда скачал zip и потом ткнуть на zip (ну это же стандартная фунция WIN API - open files) - копипаст пути куда я файл скачал не работает - ужас. костыли.

5. первый блин комом 

http://esp8266-arduinoide.ru/step1-wifi/

 

автор активно в коментах звал к себе в скайп оставив пустую ссылку. смешно.(хотя может специально убрал чтобы нубы не доставали)

зло: чтобы залить 30 строчек кода в модуль я уже столько библиотек скачал - не меньше 500мегов. по этому не факт что получиться с первого раза. 

 

b707
Offline
Зарегистрирован: 26.05.2017

friker - эта плата не более чем Уно + ESP8266 на одной планшетке. И работать с ней надо так, как будто это две независимых платы - обычная Уно и обычная ЕСП.

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