34 Replies Latest reply on Sep 4, 2019 2:05 PM by mollymola

    ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)

    serge28

      bonjour,

      je viens d'acquérir une carte de ce type, achetée sur internet " https://fr.aliexpress.com/item/Mega-WiFi-R3-ATmega2560-ESP8266-8Mb-memory-USB-TTL-CH340G-Compatible-for-Arduino-Mega-Nod… , " malheureusement c'est nouveau et il est impossible de trouver des exemples ou plus d'information concernant des exemples de sketch.

      J'ai pu constater en faisant des test, que la partie ESP8266 fonctionne, de même que la carte Mega.

      Mais je suis incapable de faire communiquer les deux ensembles, comme il semble que c'est prévu par le "Serial 3"

       

      Pourriez vous m'aider ?

      Merci par avance
      Serge

        • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
          bissa

          This work for me:

           

          1. Configure the dip switch in the "special" mode: 1(on) 2(on) 3(on) 4(on) 5(off) 6(off) 7(off) 8(off)
          2. Turn the switch in RXD3
          3. run the following schech, after adjusting SSID and PASSWORD.

           

          #include "ESP8266.h"

           

          #define SSID        "YOURSID"

          #define PASSWORD    "YOURPASSWORD"

           

          ESP8266 wifi(Serial3,115200);

           

          void setup() {

           

           

            Serial.begin(9600);              

           

            Serial.println("Restart");

            wifi.restart();

            delay(1000);

           

            Serial.println("FW Version:");

            Serial.println(wifi.getVersion().c_str());

           

              if (wifi.setOprToStation()) {

                  Serial.println("OprToStation ok");    }

                  else {

                  Serial.println("OprToStation  err");

              }

           

              if (wifi.joinAP(SSID, PASSWORD)) {

                  Serial.println("Join AP success");

           

                  Serial.print("IP:");

                  Serial.println( wifi.getLocalIP().c_str());      

              } else {

                  Serial.println("Join AP failure");

              }

          }

           

          /*******************************************************

           

          Loop

           

          *******************************************************/

          void loop()

          {

          2 of 2 people found this helpful
          • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
            serge28

            Thank you very much for ur message, I will try soon later ur sketch, i keep hope it will run for me too

            i still not tryed on "115200" and such sketch.
            I will tell you more on tomorrow about it


            Serge

            • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
              serge28

              after reading more on net, i think i did something i souldn't, maybe u can tell me about right or not

              It seems, because i donwloaded some sketch already on the ESP, i erased the AT software and thats why it can't run and respond to any AT command sent by the Arduino

              If i want it back i have to flashing it again on the ESP.

              Do you think thats correct ?

               

              Serge

              • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                theo59310

                Bonjour , j'ai moi même une carte ROBOT DYN , ATmega 2560 + ESP8266.

                Je suis novice , aucun mode d'emploi fourni et impossible de comprendre le fonctionnement .

                serge de chazelles ou quelqu'un d'autre aurai t'il des informations a m'apporter ?

                J'arrive a téléverser des code dans l'ATmega , mais impossible d'utiliser la parti ESP8266.

                Le chevalier est en position "on" sur 1-2-3-4 et fermer sur le reste . Le mode est sur TXD3

                • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                  userbin

                  Bonjour,

                  J'ai les mêmes problèmes avec cette carte.

                  1)

                  USB <-> Mega : OK

                  USB <-> ESP : OK

                  Mega -> ESP : OK

                  Mega <- ESP : rien

                  L'ESP comprend les commandes AT du Mega puisque je peux changer le mode, la connexion à l'AP, etc.

                  Mais rien en retour.

                  J'ai vérifié avec un oscilloscope, il n'y a rien en retour de l'ESP.

                  Les commandes AT fonctionnent entre ESP et l'USB.

                  2)

                  J'utilise la bibliothèque SoftwareSerial.h qui fonctionne bien en temps normal.

                  Je bute ici dans l'exemple de BISSA ORBOEA sur la ligne : ESP8266 wifi(Serial3,115200);

                  avec l'erreur : no matching function for call to 'ESP8266::ESP8266(HardwareSerial&, long int)'

                  Problème de version de la bibliothèque ESP8266.h ?

                  3)

                  Le bouton Reset ne fonctionne pas. C'est le cas chez vous ?

                  4)

                  Quelle est l'utilité du bouton Mode sur la carte ?

                   

                  Si vous avez des solutions ou des réponses, elles sont les bienvenues

                  Bonne année à tous

                  J-F

                    • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                      serge28

                      Bonjour JF et Théo

                      Je viens seulement de voir les différents messages,

                      Avez vous "avancé" dans vos tests et essais ?

                      Pour ma part je n'ai pas vraiment eu le temps, et de plus j'avoue que tout ces "problèmes" m'ont un peu lassés, c'est bien dommage car j'aurai bien voulu aller plus loin.

                       

                      Dans mes derniers test, j'avais réussi ceci aussi.

                      L'ESP comprend les commandes AT, et encore pas tous, du Mega puisque je peux changer le mode, la connexion à l'AP, etc.

                      Mais rien en retour.

                      en effet Les commandes AT fonctionnent entre ESP et l'USB.

                       

                      Mais je ne suis pas très doué au niveau de la maitrise des fonctions "writre, read" et je n'ai pas su faire mieux que de constaté sur mon réseau domestique la présence de l'ESP.

                      Au final, ne faut il pas utiliser l'ESP, ainsi que l'Arduino séparément ? cela serait peut être plus simple

                      en fouillant sur la toile, j'ai pu constaté qu'il y a avait énormément d'exemple concernant l'utilisation de l'esp en solo.


                      Serge

                    • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                      bhaa

                      Hello

                      I have the same board

                      I am tryng to comunicat with it

                      I am using blynk app

                      I set the pins to (usp<> esp) mode

                      Then i upload  esp stand alone example by using arduino ide blynk library.

                      The esp shown as online on my app

                      But i coudn't connect the arduino to my device app (blynk)

                      I already asked the blynk community and they direct me to your site.

                      Do you know what to do ?

                       

                      Best regards,

                      • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                        serge28

                        Hi,

                        I did some try too with Blynk, but i didn't used the "stand alone example". For me it can't be considered as "Alone"  ....except if u want us the ESP itself only

                        I think it will be better t to consider the ESP as Arduino shield, connected.

                        Honnestly, i didn't succed even on this way ... refered to "Userbin" chat upper, we have all, problems to make both connecting.

                        If u find urself some solutions, i will be glad to read about it.


                        Best Regards

                        • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                          trial&error

                          I have the very same device and the very same problem. I read all the information I could find on this device and I tried all the code but I only can us it as a normal Arduino Mega. I have no clue on how to get the ESP8266 working.

                          Did somebody made some progress on this in the meantime or do u just use it as a  really overpriced Arduino Mega?

                           

                          Whren I try the code mentioned above I get following error:

                          <command-line>:0:9: error: expected identifier before numeric constant

                          C:\Users\...\Documents\Arduino\libraries\arduino-ESP8266-master/ESP8266.h:69:7: note: in expansion of macro 'ESP8266'

                          class ESP8266 : public Stream

                                 ^

                          <command-line>:0:9: error: expected unqualified-id before numeric constant

                          C:\Users\...\Documents\Arduino\libraries\arduino-ESP8266-master/ESP8266.h:69:7: note: in expansion of macro 'ESP8266'

                          class ESP8266 : public Stream

                                 ^

                          exit status 1

                           

                          I have my board set to "Generic ESP8266 Module" as mentioned here: MEGA+WiFi R3 ATmega2560+ESP8266, flash 32MB, USB-TTL CH340G, Micro-USB

                          but also set to Arduino Mega I get a different Error Message:

                          MEGA_WiFi:6: error: no matching function for call to 'ESP8266::ESP8266(HardwareSerial&, long int)'

                           

                          MEGA_WiFi:18: error: no matching function for call to 'ESP8266::getVersion()'

                           

                          MEGA_WiFi:20: error: 'class ESP8266' has no member named 'setOprToStation'

                           

                          MEGA_WiFi:30: error: 'class ESP8266' has no member named 'getLocalIP'

                           

                          no matching function for call to 'ESP8266::ESP8266(HardwareSerial&, long int)'

                           

                          Does somebody now how to fix this? I am getting really frustrated at not progressing at my project

                          • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                            diegovlc

                            Hola compañeros, yo tambien estoy peleando con la placa robotdyn 2560+wifi .

                            Por si os sirve de algo tengo un .pdf que consegui que me enviara un chino despues de ser muy pesado pidiendole informacion .

                            Haber si entre todos hacemos funcionar la bicha.

                             

                            https://drive.google.com/file/d/0B7YEXmq8Gd-iZThOU1k3NFlESzA/view?usp=sharing

                            • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                              isotopa

                              For upload the sketch to the board:

                              5, 6, 7 ON

                              RXD3 - TXD3

                               

                              For run the sketch:

                              5 and 6 ON

                              RXD3 - TXD3

                               

                              It works

                                • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                                  kimleng

                                  Thank you very much for helping. About this problem, which board did you

                                  selected? "Generic ESP8266 Modules" or Atmega2560?

                                   

                                  Best regards,

                                    • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                                      isotopa

                                      You are wellcome.

                                      I have ATmega2560+ESP8266, flash 32MB, USB-TTL CH340G, Micro USB.

                                      You have to select: Generic ESP8266 Module

                                        • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                                          kimleng

                                          Yes I will try, when i back home cus now I am outside. I want to ask you

                                          one more question, In case we choose Generic Esp8266 Molule board, can we

                                          still communicate and use Mega2560 pins? I need mega because my project is

                                          need to control more than 10relays. I want send data from sensors and

                                          storing in Firebase via Esp8266. I try many days ago to find the way to

                                          communicate between Esp8266 and mega2560 but I still fail. Anyways thank

                                          you again for ur helping, I will try when I back home.

                                            • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                                              isotopa

                                              i did not tried it yet. i just receive the board

                                              i tried some example sketches, and it works ok. But only relative to the conection to internet and to get data from some URLs.

                                              tell me your results, i need it too, because i have to get data from a charge celule and send it to a mysql database

                                                • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                                                  kimleng

                                                  do u have other way to cmmnicate  like facebook or telegeam that is easy to

                                                  discuss?

                                                  • Re: ROBOTDYN card. Mega + WiFi R3 ATmega2560 + ESP8266 (8 Mb mémoire)
                                                    isotopa

                                                    Entiendo. para ejecutar mega + wifi al mismo tiempo, primero debes programar esp8266 y mega antes. Cada uno con sus jumpers. Aquí les dejo un manual:

                                                    Para probar el funcionamiento de la placa, es necesario probar el funcionamiento de cada uno de los controladores, así como la interacción de los controladores entre sí. Para verificar, necesitarás:

                                                    Primero necesita instalar el controlador de la placa , o para ser más precisos, el controlador del controlador CH340. Para ello, conectar la tarjeta a un ordenador mediante un cable USB, abra el Administrador de dispositivos , busque el controlador desconocido dispositivo USB conectado y actualizarlo mediante la especificación de la carpeta de origen de la descarga del controlador y descomprima el CH340 conductores.

                                                     

                                                     

                                                     

                                                     

                                                    Después de instalar los controladores, el dispositivo aparece en el administrador de dispositivos como USB-SERIAL CH340 (COMx) . Es necesario encontrar este dispositivo y escribir el número del puerto COM virtual al que está conectada la tarjeta, por ejemplo, COM4.

                                                     

                                                     

                                                    Después de la junta era visible, puede ser desconectado de la computadora, pero hay que recordar, a cualquier puerto USB y se realice una conexión a incluir una cuota única en el puerto - si a su vez a la otra, el número de puerto COM puede cambiar. Ahora puede instalar y configurar el entorno de software Arduino IDE . Después de descargar la versión correcta del programa, por ejemplo 1.8.3, e instalarlo en su computadora, necesita configurarlo. Para hacer esto, debe hacer lo siguiente:

                                                    1. Cree una carpeta para sus proyectos, por ejemplo C: \ ArduinoProjects .
                                                    2. Descomprime el archivo Arduino Mega y ESP8266.zip .
                                                    3. Ejecute Arduino IDE .
                                                    4. Abra la Configuración a través de Archivo -> Configuración .
                                                    5. En la ubicación de la carpeta de máscaras , especifique C: \ ArduinoProjects .
                                                    6. En los enlaces Adicionales para el campo del administrador de tarjetas , ingrese a
                                                      http://arduino.esp8266.com/stable/package_esp8266com_index.json .

                                                    1. Guarde la configuración haciendo clic en Aceptar .
                                                    2. Abra el Administrador de tarjetas a través de Herramientas -> Tarjeta -> Administrador de tarjetas .
                                                    3. Busque la lista de esp8266 por ESP8266 Comunity e instale el paquete de la versión deseada, por ejemplo 2.3.0.
                                                    4. Cierre el programa IDE de Arduino .

                                                    Para probar el rendimiento del controlador ATmega2560 , realice las siguientes operaciones:

                                                    1. Con un clip, coloque los controles deslizantes del interruptor DIP en las posiciones que se muestran en la tabla a continuación.
                                                      12345SextoSéptimoOctavoRXD / TXD
                                                      USB 
                                                      <-> 
                                                      ATmega2560
                                                      ------ENEN------------0
                                                    2. Conecte la tarjeta a la computadora usando el cable USB.
                                                    3. Ejecute Arduino IDE .
                                                    4. Seleccione la tarjeta Arduino / Genuino Mega o Mega 2560 a través de
                                                      Herramientas -> Tarifa -> Arduino / Genuino Mega o Mega 2560 .
                                                    5. Seleccione el puerto COM que se emitió desde el Administrador de dispositivos al instalar el controlador de la tarjeta a través de
                                                      Herramientas -> Puerto -> COM4 .
                                                    6. Abra el programa de prueba TEST_MEGA a través de Archivo -> Carpeta con bocetos -> TEST_MEGA .
                                                    7. Descargue el firmware al controlador a través de Sketch -> Descargar .
                                                    8. Después de descargar con éxito el firmware al controlador, abra Port Monitor a través de Herramientas -> Monitor de puerto .
                                                    9. En el monitor de puerto, debe seleccionar una velocidad de transmisión de 115200 baudios , después de lo cual el menú del programa de prueba debería aparecer en la ventana del monitor.
                                                    10. En el campo de entrada del monitor de puerto ingrese la letra inglesa "a" y presione Send , en respuesta al comando, el controlador entrará en modo intermitente con el LED incorporado durante 20 segundos.
                                                    11. En el monitor del puerto, debe enviar el comando "b": el controlador dará el tamaño de la memoria libre SRAM = 7873 y el tamaño total de la memoria EEPROM = 4096.
                                                    12. En el monitor del puerto, debe enviar el comando "c": el controlador probará el estado de las salidas y generará una tabla con los resultados.
                                                    13. En la tabla, todos los pines excepto 0, 1 y 13 deben estar en el estado OK. En las derivaciones 0, 1, 13 se detectan fallas, ya que 0 y 1 pines están ocupados por el puerto en serie (UART), y en el terminal 13 hay un LED incorporado.
                                                    14. Todas las comprobaciones se llevan a cabo: el controlador debe estar desconectado del puerto USB de la computadora.

                                                     

                                                    Para probar la operación del ESP8266 , realice las siguientes operaciones:

                                                    1. Con un clip, coloque los controles deslizantes del interruptor DIP en las posiciones que se muestran en la tabla a continuación.
                                                      12345SextoSéptimoOctavoRXD / TXD
                                                      USB 
                                                      <-> 
                                                      ESP8266 (firmware)
                                                      ------------ENENEN---0
                                                    2. Conecte la tarjeta a la computadora usando el cable USB.
                                                    3. El programa de Arduino IDE de selección de tabla de Wemos D1 R2 y mini a través de las Herramientas -> Pago -> Wemos D1 R2 y mini .Nota: El tipo de placa recomendado Olimex MOD-WIFI-ESP8266 (-DEV) no es adecuado.
                                                    4. Verifique la configuración del controlador de acuerdo con la figura.
                                                    5. Abra el programa de prueba TEST_ESP8266 en Archivo -> Carpeta con bocetos -> TEST_ESP8266 .
                                                    6. En las líneas 7 y 8 del programa, en lugar de elipses, debe insertar el nombre de la red WiFi doméstica y su contraseña.
                                                    7. Descargue el firmware al controlador a través de Sketch -> Descargar .
                                                    8. Después de una descarga exitosa, desconecte la tarjeta de la computadora.
                                                    9. Con un clip, coloque los controles deslizantes del interruptor DIP en las posiciones que se muestran en la tabla a continuación.
                                                      12345SextoSéptimoOctavoRXD / TXD
                                                      USB <->
                                                      ESP8266 (operación)
                                                      ------------ENEN------0
                                                    10. Conecte la tarjeta a la computadora usando el cable USB.
                                                    11. Use el monitor de puerto para ver lo que emite el controlador.
                                                      Los valores del tamaño real de la ficha (tamaño de la memoria real) y del tamaño del chip flash (el tamaño de la memoria, instalado con el firmware) deben ser los mismos.
                                                      Es necesario escribir la dirección IP que el controlador recibió del conmutador WiFi; esta dirección será necesaria en la siguiente prueba.
                                                    12. La verificación se lleva a cabo: el controlador debe estar desconectado del puerto USB de la computadora.

                                                    Para probar la interacción de los controladores ATmega2560 y ESP8266, debe hacer lo siguiente:

                                                    1. Con un clip, coloque los controles deslizantes del interruptor DIP en las posiciones que se muestran en la tabla a continuación.
                                                      12345SextoSéptimoOctavoRXD / TXD
                                                      USB 
                                                      <-> 
                                                      ATmega2560 
                                                      <-> 
                                                      ESP8266
                                                      ENENENEN------------3
                                                    2. Conecte la tarjeta a la computadora usando el cable USB.
                                                    3. En el programa Arduino IDE , selecciona la tarjeta Arduino / Genuino Mega o Mega 2560 a través de
                                                      Herramientas -> Tarifa -> Arduino / Genuino Mega o Mega 2560 .
                                                    4. Abra el programa de prueba TEST_MEGA-ESP a través de Archivo -> Carpeta con bocetos -> TEST_MEGA-ESP .
                                                    5. Descargue el firmware al controlador a través de Sketch -> Descargar .
                                                    6. Después de descargar con éxito el firmware al controlador, abra Port Monitor a través de Herramientas -> Monitor de puerto .
                                                    7. El controlador Arduino Mega debe leer los datos del puerto de comunicación con el controlador ESP8266 y enviarlos a la ventana del monitor de puertos .
                                                    8. Abra en la página del navegador en la dirección IP emitida en el monitor de puerto .
                                                    9. En la página abierta, presione alternativamente los botones ON y OFF y monitoree el estado del LED integrado en la placa. El LED debe encenderse comando ENy el comando OFF OFF .
                                                    10. La verificación se lleva a cabo: el controlador debe estar desconectado del puerto USB de la computadora.

                                                     

                                                    System Engineering - Электроника - Контроллер Arduino Mega с ESP8266

                                                    2 of 2 people found this helpful