Прошу помощи по карте RobotDyn UNO+WiFi R3 - как настроить одновременную работу ?
- Войдите на сайт для отправки комментариев
Доброго времени суток !
Уважаемые господа специалисты, подскажите начинающему, пожалуйста.
Приобрел 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 на данной карте
Буду очень рад ответам и помощи !
На плате "скрестили ужа с ежом", UNO R3 ATmega328P и модуль WiFi ESP8266. Причём очень похоже что делали "с большого бодуна". UNO она и в Африке UNO, работаете как с обычной дуней. А с ESP, ставте её поддержку в Arduino IDE и работайте с ней, примеров и проектов полно. Вместе они могут взаимодействовать через последовательный порт. Все режимы выбираются переключателями.
Приятно что отреагировали быстро, однако к сожалению ответ совсем не конкретный , возможно автор сам ее не юсал, а рассмотрел теоретически , увы ((
Так и не понятно загружать скетчи через IDE с совместной работой с wifi на какую карту, там масса вариантов причем есть как uno так и uno wifi , если датчики подсоединены к портам UNO
Насчёт IP адреса ESP так и не услыхал увы, его устанавливать или он зашит, если устанавливать то отдельным скетчем залитым в ESP шную часть и какую карту в IDE при этом устанавливать.
Ну и положение выключателей при эксплуатации такого тандема с снятием информации с датчиков я предполагаю какое должно быть, впрочем и предполагаемые ответы на мои вопросы у меня тоже есть, но мне хотелось бы услышать четкие ответы тех кто эту карту или подобную использовал :))))
Наверняка управление этим бутербродом осуществляется подобно вот этому: https://geektimes.ru/post/287124/
мне хотелось бы услышать четкие ответы тех кто эту карту или подобную использовал :))))
Александр, вы слишком многого хотите от форума. Если на каждый вопрос ждать ответа именно того, кто пользовал вашу конкретную плату да еще в тех же условиях - есть шанс вообще никогда ничего не сделать.
Самый надежный способ решения вопросов - разбираться и не боятся пробовать самому.А если еще и плата редкая - как у вас - так это вообще единственный путь.
Какой вопрос - такой ответ.
Где скетч?
Где схема подключения?
Так какой может быть конкретный ответ при таких условиях...
Насчёт IP адреса ESP так и не услыхал увы, его устанавливать или он зашит
Зашит он не может быть в принципе.
Наверняка управление этим бутербродом осуществляется подобно вот этому: https://geektimes.ru/post/287124/
Да я первым делом нашел эту статью еще перед тем как задавать вопросы на форуме.
Она то полезна, но там все таки описана плата поприятнее, в частности там есть очень хороший режим, кода UNO и wifi соединены между собой и с последовательным портом, что очень удобно и решает ряд проблем. И где мне не надо автор впадает в подробности, а где где надо поверхностен.
В частности, нужно ли заливать в ESP специальный скетч по получению или назначению IP адреса или достаточно залить это сделать в скетче под UNO, а запускать этот сектч в режиме UNO+wifi; и какую карту в IDE при єтом использовать Arduino Uno или Arduino Uno wifi
Точно можно сказать лишь то, что под каждый МК необходим свой скетч, заливаемый так, если бы вы отдельно программировали ESP и отдельно Uno.
Для простоты представьте себе отдельно ESP и UNO соединенные проводками по UART.
Далее всё зависит от ваших талантов: можете поднять TCP на ESP и гонять между МК свой протокол или же командовать UNO-й через UART AT-командами, которые могут инициировать и DHCP-запрос и назначение статического IP ESP-шке.
Насчёт 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
точка доступа и в ней зашит адрес карты ?
Честное пионерское, я не .сал :))) Я юзаю отдельно дуню в виде Arduino Pro mini, отдельно ESP. Если мне потребуется соединю их через последовательный порт. Хотя на 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
точка доступа и в ней зашит адрес карты ?
Вы говорите про две разные платы, в плате от Амперки в ESP уже залит скетч, который позволяет выполнять описанные действия. А в плате из первого поста этого нет. Вам придётся писать его самому или искать готовый.
Благодарю всех за советы и подсказки !
Теоретически все понятно и как выключатели установить в принципе то же. Непонятно как получив данные от датчиков в скетче под ATmega328 их скажем начать транслировать в виде веб-странички в сети - через скетч в ESP8266 ?
Если да, то как передавать туда эти данные и синхронизировать, если нет, то как все это запрограммировать в скетче под ATmega328 ?
Есть такая отдельная отладочная ESP, типа подарили новую - думаю может и впрямь для моей задачи попробовать ее, если такие сложности ((((
Непонятно как получив данные от датчиков в скетче под ATmega328 их скажем начать транслировать в виде веб-странички в сети - через скетч в ESP8266 ?
Если да, то как передавать туда эти данные и синхронизировать, если нет, то как все это запрограммировать в скетче под ATmega328 ?
вам уже 10 раз написали - действуйте так, как будто у вас две отдельные платы - Уно на атмеге328 и ESP8266. Соединяются они по последовательному порту. В уно пишете скетч, который передает данные, в ЕСП - принимает и отдает в виде веб-странички.
Возьмите и почитайте в гугле, как использовать ЕСП в качестве ВиФи модуля для Ардуино. У вас все точно также.
АлександрБ посмотрите здесь: https://www.youtube.com/watch?v=83kfcOMRNwg может что поймёте.
вам уже 10 раз написали - действуйте так, как будто у вас две отдельные платы - Уно на атмеге328 и ESP8266. Соединяются они по последовательному порту. В уно пишете скетч, который передает данные, в ЕСП - принимает и отдает в виде веб-странички.
то есть просто в уно пишу serial.print или serial.write
а в ЕСП serial.read то есть еще и побайтно ?
Без синхронизации ... просто в loop()
АлександрБ посмотрите здесь: https://www.youtube.com/watch?v=83kfcOMRNwg может что поймёте.
Благодарю, я в курсе как это делать )
Я не знаю как отправлять и принимать данные через последовательный порт, раньше я отправлял только отладочную информацию которую смотрел через монитор порта
Поэтому и вопрос
Кто бы кинул пример скетчика такого )
Посмотрите этот проект https://www.letscontrolit.com/wiki/index.php/ESPEasy , там есть возможность использовать дуню в качестве платы расширения. И обмен идёт через Serial.
Ну вот как отладочную информацию отправляли так и любую другую отправляйте, а в есп принимайте так же как в примерах стандартных
Благодарю за своевременные и точные рекомендации ! )
добрый день. Друг притащил мне эту плату. дал только ссылку на али где бездумно купил. ух... я уже 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мегов. по этому не факт что получиться с первого раза.
friker - эта плата не более чем Уно + ESP8266 на одной планшетке. И работать с ней надо так, как будто это две независимых платы - обычная Уно и обычная ЕСП.
Абсолютно ничего сложного в этой плате нет. Никаких особых библиотек к ней не не требуется. И не надо разводить шекспировских трагедий...