Robotdyn Mega + WiFi R3 connect Blynk

D_Jackas

★✩✩✩✩✩✩
2 Май 2019
21
16
Всем привет. Сегодня попробую вам рассказать историю о том как я подключал Robotdyn Mega +WiFi R3 ATmega2560+ESP8266. Ну поехали!

На самом деле, написал уже почти всю историю о том, как я покупал и прошивал все это дело. Но что-то переклинило и тупо все удалил. Попробую описать саму суть. Если честно, данное решение найдено в самом комьюнити Blynk'a и хотелось б сказать огромное спасибо пользователям [Merlin1105] и [bjorgvinben]. Но пришлось немного поломать голову, т.к. их ответы были в разных топиках.

И так! Для того чтоб нашла плата заработала нам необходимо:
  1. Прошить саму ESP
  2. Прошить саму Arduino
Теперь по порядку.

Скачиваем:

Прошивка ESP:
Переключаем DIP переключатели, в режим прошивки ESP. Переключаем [5, 6, 7] контакты в положение ON , Остальные оставляем в положении OFF.
Запускаем Flash Download Tools, и указываем пути до бинарников с лед параметрами:
C++:
boot_v1.5.bin              0x00000
user1.1024.new.2.bin        0x01000
esp_init_data_default.bin   0x3fc000 (optional)
blank.bin                   0x7e000 & 0x3fe000
* user1.1024.new.2.bin используем из папки 512+512
image.png
На этома прошивка ESP закончена. Идем дальше...

Прошивка Arduino Mega:
Переключаем DIP переключатели, в режим прошивки Arduino. Переключаем [3, 4] контакты в положение ON , Остальные оставляем в положении OFF.
Все так же можно использовать код из конструктора, а именно пример #17. Но есть один момент. Нужно [Serial1] изменить на [Serial3].
Т.е. код должен принять вот такой вид:
C++:
#define BLYNK_PRINT Serial


#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).

char auth[] = "TOKEN";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "SSID";
char pass[] = "PASSSWORD";

// Hardware Serial on Mega, Leonardo, Micro...
#define EspSerial Serial3

// or Software Serial on Uno, Nano...
//#include <SoftwareSerial.h>
//SoftwareSerial EspSerial(2, 3); // RX, TX

// Your ESP8266 baud rate:
#define ESP8266_BAUD 115200

ESP8266 wifi(&EspSerial);

void setup()
{
  // Debug console
  Serial.begin(9600);
  delay(10);

  // Set ESP8266 baud rate;
  EspSerial.begin(ESP8266_BAUD);
  delay(10);

  Blynk.begin(auth, wifi, ssid, pass);
  // You can also specify server:
  //Blynk.begin(auth, wifi, ssid, pass, "trsh.su", 8080);
  //Blynk.begin(auth, wifi, ssid, pass, IPAddress(192,168,1,100), 8080);
}

void loop()
{
  Blynk.run();
  // You can inject your own code or combine it with other sketches.
  // Check other examples on how to communicate with Blynk. Remember
  // to avoid delay() function!
}
Далее переключаем переключатели чтоб получилось: [1, 2, 3, 4] в положении ON, остальные в положении OFF. Готово!
В принципе на этом вся история закончилась. Всем спасибо и удачи!


Полезности (не реклама):
Тесты RobotDyn
Небольшая статья на хабре





1​



2​



3​



4​



5​



6​



7​



8​



RXD/TXD​



Все независимые​



-​



-​



-​



-​



-​



-​



-​



-​



0​



USB​

<-->​

ATmega2560​



-​



-​



ON​



ON​



-​



-​



-​



-​



0​



USB​

<-->​

ESP8266 (Прошивка)​



-​



-​



-​



-​



ON​



ON​



ON​



-​



0​



USB​

<-->​

ESP8266​



-​



-​



-​



-​



ON​



ON​



-​



-​



0​



ATmega2560​

<-->​

ESP8266​



ON​



ON​



-​



-​



-​



-​



-​



-​



0​



USB​

<-->​

ATmega2560​

<-->​

ESP8266​



ON​



ON​



ON​



ON​



-​



-​



-​



-​



3​





P.S. Писал ночью, поэтому буду обновлять тему и добавлю скриншотов!
 

Вложения

Изменено:
  • Лойс +1
Реакции: glmtsky и andrushai.

boeddha86

✩✩✩✩✩✩✩
8 Июн 2019
1
0
Hello
i's got a question
is the after the it of flash
still fully functional ? the board greetings nick
 

ReDChick

✩✩✩✩✩✩✩
28 Июн 2019
1
0
Приветствую, что может быть у меня не так?
Все библиотеки стоят, Скетч от Blynk работает и не выдает ошибок, ну как работает, только загружает скетч, но в самом приложение не подает признаков жизни. Надеюсь на скорую помощь.
1561719569867.png1561719655843.png
 

D_Jackas

★✩✩✩✩✩✩
2 Май 2019
21
16
@ReDChick, судя по скриншота нет библиотеки на esp8266. Установлены ли дополнения в менеджере плат? Для того чтобы Robotdyn Mega +WiFi R3 работал с blynk нужно сначала прошить esp8266, потом саму мегу или что у Вас там)

Можете написать мне в VK, попробую Вам помочь)
 

Hiba

✩✩✩✩✩✩✩
7 Апр 2020
2
0
1234567890.JPG
I do everything exactly as you say but this is the result, could you please tell me what's wrong with it?
 

Hiba

✩✩✩✩✩✩✩
7 Апр 2020
2
0
[QUOTE = "D_Jackas, post: 34197, member: 4797"]
Caution sorry for my bad English! Hi Friend! Can you show your code?
[/ QUOTE]
Thanks for your time, I used the same code that you shared it.
1111.JPG
2222.JPG
 

D_Jackas

★✩✩✩✩✩✩
2 Май 2019
21
16
[QUOTE = "D_Jackas, post: 34197, member: 4797"]
Caution sorry for my bad English! Hi Friend! Can you show your code?
[/ QUOTE]
Thanks for your time, I used the same code that you shared it.
Посмотреть вложение 11957
Посмотреть вложение 11958
Is your device far from the router? There is a possibility that the device has a bad signal. Check if the device is on the network and which ping. Look at the address received by the device in the port monitor. Write me on email: [email protected]
 

KMarants

✩✩✩✩✩✩✩
3 Июн 2020
6
1
Спасибо за информацию. Подскажите, чем может вызываться такая ошибка.
 

Вложения

  • 96.6 KB Просмотры: 52

D_Jackas

★✩✩✩✩✩✩
2 Май 2019
21
16
Спасибо за информацию. Подскажите, чем может вызываться такая ошибка.
1) Для начала не помешает проверить правильно ли включены/выключены переключатель ( смотри таблицу в первом посте)
2) Проверяем правильно ли введены данные wi-fi сети
3) Не знаю точно, но лично у себя заметил один не очень приятный момент. Если загрузить скетч в саму ардуино и возникнет какая либо ошибка или после загрузки ошибиться с расположением переключателей и включить плату, то слетает сама прошивка esp. У меня такая ардуино одна и утверждать не могу.
4) Это больше всего минус. Радиус работы esp ужасно мал и лучше всего (даже нужно) подключить внешнюю антенну.
Если что пиши в вк, там попробую помочь
 

KMarants

✩✩✩✩✩✩✩
3 Июн 2020
6
1
Спасибо за ответ.
Меня нет в соц. сетях поэтому пишу тут.
Я перепрошил esp и поставил внешнюю антенну, но дело было не в этом. Оказалось, методом перебора, что порт компьютера просто ее не тянет. Поставил разветвитель с внешнем питанием и все запустилось. Может кому пригодится.

Если есть время, подскажите пожалуйста.
Мне удалось запустить связку MEGA+WiFi-R3-AT2560-ESP8266-32MB войти в сеть и получить IP. Но как соединиться с блинком и как с ним что-то делать я понять не могу. Я пытался в блинке подключать разные устройства (получил токен), но он из не видит, а уж как передавать что-то на него или с него я не понимаю. Поиск ответа не дал.
 

Вложения

  • 47.5 KB Просмотры: 35
  • Лойс +1
Реакции: D_Jackas

НоуХау

✩✩✩✩✩✩✩
21 Июн 2020
1
0
KMarants, думаю купить себе такую же плату MEGA+WiFi-R3-AT2560-ESP8266-32MB, но пока не решился...причем проект подразумевает сервер Blynk (или AMS), local Blynk сервер уже установил путем множества манипуляций и поисков в интернете...предлагаю объеденить усилия, ведь у нас потенциально та же самая структура проекта...пишите вопросы на [email protected]
 

KMarants

✩✩✩✩✩✩✩
3 Июн 2020
6
1
Вроде все удалось запустить, но соединение регулярно падает. Может проработать 2-3 недели, а потом встать. При этом встает "потихоньку" - провал, провал по-больше и встало. Может через несколько часов восстановиться, а может и нет. Тогда только перезагрузка. В чем дело не пойму.
 

Вложения

D_Jackas

★✩✩✩✩✩✩
2 Май 2019
21
16
Вроде все удалось запустить, но соединение регулярно падает. Может проработать 2-3 недели, а потом встать. При этом встает "потихоньку" - провал, провал по-больше и встало. Может через несколько часов восстановиться, а может и нет. Тогда только перезагрузка. В чем дело не пойму.
Скорее всего проблема в самом wi-fi соединении. Встроенная в плату антенна, сама по себе слабая (хотя сколько общался с разными людьми, у всех по разному). Подключал отдельно антенну? Попробуй "пустить" пинг до контроллера и посмотреть
 

KMarants

✩✩✩✩✩✩✩
3 Июн 2020
6
1
Антенна внешняя. Плата Robotdyn Mega + WiFi R3. Если посмотреть в роутере лог соединений, то он плату видит.
 

KMarants

✩✩✩✩✩✩✩
3 Июн 2020
6
1
Спасибо. Доеду проверю. А это может быть глюком моего роутера mikrotik wAP ac lte 6 kit
 

glmtsky

✩✩✩✩✩✩✩
25 Фев 2021
1
0
Всем привет. Сегодня попробую вам рассказать историю о том как я подключал Robotdyn Mega +WiFi R3 ATmega2560+ESP8266. Ну поехали!

На самом деле, написал уже почти всю историю о том, как я покупал и прошивал все это дело. Но что-то переклинило и тупо все удалил. Попробую описать саму суть. Если честно, данное решение найдено в самом комьюнити Blynk'a и хотелось б сказать огромное спасибо пользователям [Merlin1105] и [bjorgvinben]. Но пришлось немного поломать голову, т.к. их ответы были в разных топиках.

И так! Для того чтоб нашла плата заработала нам необходимо:
  1. Прошить саму ESP
  2. Прошить саму Arduino
Теперь по порядку.

Скачиваем:

Прошивка ESP:
Переключаем DIP переключатели, в режим прошивки ESP. Переключаем [5, 6, 7] контакты в положение ON , Остальные оставляем в положении OFF.
Запускаем Flash Download Tools, и указываем пути до бинарников с лед параметрами:
C++:
boot_v1.5.bin              0x00000
user1.1024.new.2.bin        0x01000
esp_init_data_default.bin   0x3fc000 (optional)
blank.bin                   0x7e000 & 0x3fe000
* user1.1024.new.2.bin используем из папки 512+512
На этома прошивка ESP закончена. Идем дальше...

Прошивка Arduino Mega:
Переключаем DIP переключатели, в режим прошивки Arduino. Переключаем [3, 4] контакты в положение ON , Остальные оставляем в положении OFF.
Все так же можно использовать код из конструктора, а именно пример #17. Но есть один момент. Нужно [Serial1] изменить на [Serial3].
Т.е. код должен принять вот такой вид:
C++:
#define BLYNK_PRINT Serial


#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).

char auth[] = "TOKEN";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "SSID";
char pass[] = "PASSSWORD";

// Hardware Serial on Mega, Leonardo, Micro...
#define EspSerial Serial3

// or Software Serial on Uno, Nano...
//#include <SoftwareSerial.h>
//SoftwareSerial EspSerial(2, 3); // RX, TX

// Your ESP8266 baud rate:
#define ESP8266_BAUD 115200

ESP8266 wifi(&EspSerial);

void setup()
{
  // Debug console
  Serial.begin(9600);
  delay(10);

  // Set ESP8266 baud rate;
  EspSerial.begin(ESP8266_BAUD);
  delay(10);

  Blynk.begin(auth, wifi, ssid, pass);
  // You can also specify server:
  //Blynk.begin(auth, wifi, ssid, pass, "trsh.su", 8080);
  //Blynk.begin(auth, wifi, ssid, pass, IPAddress(192,168,1,100), 8080);
}

void loop()
{
  Blynk.run();
  // You can inject your own code or combine it with other sketches.
  // Check other examples on how to communicate with Blynk. Remember
  // to avoid delay() function!
}
Далее переключаем переключатели чтоб получилось: [1, 2, 3, 4] в положении ON, остальные в положении OFF. Готово!
В принципе на этом вся история закончилась. Всем спасибо и удачи!


Полезности (не реклама):
Тесты RobotDyn
Небольшая статья на хабре





1​



2​



3​



4​



5​



6​



7​



8​



RXD/TXD​



Все независимые​



-​



-​



-​



-​



-​



-​



-​



-​



0​



USB​

<-->​

ATmega2560​



-​



-​



ON​



ON​



-​



-​



-​



-​



0​



USB​

<-->​

ESP8266 (Прошивка)​



-​



-​



-​



-​



ON​



ON​



ON​



-​



0​



USB​

<-->​

ESP8266​



-​



-​



-​



-​



ON​



ON​



-​



-​



0​



ATmega2560​

<-->​

ESP8266​



ON​



ON​



-​



-​



-​



-​



-​



-​



0​



USB​

<-->​

ATmega2560​

<-->​

ESP8266​



ON​



ON​



ON​



ON​



-​



-​



-​



-​



3​





P.S. Писал ночью, поэтому буду обновлять тему и добавлю скриншотов!
Приветствую!
Не получается обновить микропрограмму в ESP устройство MWRE-Mega WiFi R3 ESP8266 (гибрид) выдаёт ошибку на моменте обновление в программе Arduino 1.8.3.
Даже если программным способом получилось обновить ПО в ESP то нет возможности зайти в WEB интерфей есть только сеть Wlan0 iP 192.168.4.1, 192.168.4.2 (начальное устройство которое заняло этот адрес себе), 192.168.43.1 такие настройки были у меня 1 раз когда получилось обновить ПО в ESP. Т.к. нужно знать iP адрес и Port (порт) какой именно некоторые программы в OSA10-OS Android 10 ставят порт 80 но он может быть другим. Также никакая программа не хочет взаимодействать через беспроводную связь WiFi (приминимо только для OSA10).
Программы для ПК OSW10-Windows 10 подключаются к устройству MWRE через USB кабель и Wlan0 но с ними ничего не понятно что и как надо делать нет инструкции.
Нужно создать по этапное обновление ПО в таком устройстве Mega WiFi R3 ESP8266. Я так понимаю здесь 4 устройства в 1 устройстве (т.е. Mega модуль, WFi модуль, Arduino UNO R3 модуль, ESP8266 модуль) и каждое надо последовательно обновить ПО или можно по отдельности производить обновление ПО допустим в Mega модуле и ESP8266 (перевести переключатель в положение ON влево 1-2-3-4, остальные оставить в OFF 5-6-7-8)?
 
Изменено:

KMarants

✩✩✩✩✩✩✩
3 Июн 2020
6
1
Пинг болтается в диапазоне 3-9. Не знаю нормально это или нет.
 

b1gsmen

✩✩✩✩✩✩✩
29 Мар 2021
2
0
прошил esp8266 как указано в статье AT и AT+GMR отрабатывают нормально.Но если попробовать например AT+SYSLOG? или AT+CMD? я получаю ERROR.

esp8266.JPG

Ну и после этого на мега, после загрузки скетча и переключения 1,2,3,4 джампер я получаю ошибку что esp8266 не отвечает.
mega.JPGМожет кто-то сталкивался или у кого-то есть идеи с чем это может быть связоно и как это можно проверить.

Спасибо всем откликнувшимся!
 

b1gsmen

✩✩✩✩✩✩✩
29 Мар 2021
2
0

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
Нет
1623741322857.png
Точно знаю что есть 1,7,4. И та. что 1,5,4 не поддерживает все АТ команды из 1,7,4. Думаю , что в коде где то есть версия прошивки с которой будет работать.
 

tutvam

✩✩✩✩✩✩✩
22 Фев 2022
7
0
@D_Jackas,
Доброго дня!
С ESP на Mega в Serial получаю данные нормально, вопрос как получить данные с Mega в ESP.
Serial 3 не видит на ESP

error: 'Serial3' was not declared in this scope; did you mean 'Serial1'?