Arduino MEGA 2560 con WiFi incorporado - ESP8266: 10 pasos

Arduino MEGA 2560 con WiFi incorporado - ESP8266: 10 pasos

Tabla de contenido:

Anonim

En el texto de hoy, discutimos un Arduino que considero extremadamente especial, ya que tiene un ESP8266 incrustado en su tablero. No tiene el ESP12 soldado en el tablero. En cambio, tiene el chip Espressif. Entonces, en el tablero tienes el chip Tensilica incorporado con 4MB de memoria, junto con el ATmega2560, que es el tradicional Arduino Mega.

Veamos cómo funciona este Arduino, y hagamos un montaje que muestre cuándo debe seleccionar ESP o Mega para realizar una automatización del hogar. Con esto, podemos encender y apagar las lámparas, que es un mecanismo que puede ser muy útil para que pueda hacer mejoras en su casa.

Suministros:

Paso 1: Características físicas del tablero.

Realmente me gusta que este Arduino tenga un conector Pigtail para una antena. ¿Por qué es esto bueno? Si conecta una antena en este dispositivo, tendrá un gran beneficio, ya que aumentará su alcance, directamente desde 90 metros a 240 metros de distancia. Llegué a esta conclusión después de una prueba que hice, por lo que no tuve que depender únicamente del manual de la hoja de datos.

Esta placa también tiene un interruptor selector que le permite al ESP intercalar la conexión entre TX0 y TX3, recordando que el ATmega tiene cuatro series. Un segundo interruptor selector es el interruptor DIP, y también tenemos un modo de grabación clave del ESP8266. Todo el pining es completamente compatible con el pinout ATmega.

Paso 2: Acceso a los pines ESP8266

Aquí, muestro la parte posterior del tablero, donde hay una tabla que muestra el acceso a los pines de ESP.

Paso 3: Comparando los dos arduinos

Aquí, tenemos una comparación entre el Mega Arduino con el ESP integrado (Arduino Mega RobotDyn) y el tradicional Mega Arduino (Arduino Mega 2560). Podemos ver que son similares, pero en el 2560, tenemos la impresora USB, que es un conector grande. Sin embargo, en el RobotDyn, tenemos el mini-USB. Me gusta particularmente la opción más compacta, pero la potencia es la misma en ambos.

Podemos ver, entonces, que la intención de los creadores de RobotDyn era mantener la arquitectura de ATmega.

Como vemos en la tabla anterior, el ATmega tiene 32 MB de memoria, sin contar la memoria ESP. Esto es maravilloso, ya que el Mega Arduino tradicional tiene solo 256kb de memoria. El poder en el RobotDyn es de 7 a 12 voltios, y el ESP8266 ya está encendido, y ya tiene un reductor de voltaje. Por lo tanto, alimentar al Arduino ya alimenta al ESP, que ya ha bajado a 3v3, e internamente el microcontrolador ya es 3v3.

Los procesadores son los mismos, 16 MHz, y una gran ventaja de estos modelos es la gran cantidad de IO.

Paso 4: Cambio de estado y selección de modo

Aquí tenemos el interruptor DIP y una tabla con varias posiciones. Estas ayudan en las conexiones, dependiendo de tu objetivo. Un detalle esencial es que si está escribiendo Flash en ESP, debe conocer las direcciones que son incluso ligeramente diferentes.

En la imagen de abajo, ampliamos la clave que cambia el puerto serie del Arduino Mega. Esto se conecta al ESP, y también en el modo clave, lo que requiere que debemos presionar el ESP8266 para grabar.

Paso 5: AT instalación de firmware

Si desea usar el ESP8266 en modo AT, descargue el archivo PDF. Ahora debe configurar la tarjeta para que el ESP8266 esté conectado al USB y en el modo de grabación. Para hacer esto, coloque los interruptores 5, 6 y 7 en ON (izquierda) y todos los demás interruptores en OFF (derecha).

Si desea usar el ESP8266 en modo AT, debe configurar la herramienta de descarga de Flash de la siguiente manera:

Velocidad SPI = 80MHz

Modo SPI = DIO

Tamaño de flash = 32Mbit 4mb bytes x 8 bits = 32m bits

Frecuencia de cristal = 26M

Archivo bin esp_init_data_default.binataddress@0x3fc000

Archivo bin blank.binataddress0x37e000

Archivo bin boot_v1.4 (b1).binataddress0x00000

Archivo bin at 512 + 512 user1.1024.new.2.binataddress0x1000

Paso 6: Verificando AT Firmware

En esta parte, utilicé esptool.exe, que es una herramienta de comando que accede al Flash ESP8266 y verifica algunas configuraciones, como el tipo de chip y el tamaño de la memoria.

Paso 7: Ejemplo

En este ejemplo, mostramos las direcciones hexadecimales que utilizamos para escribir con la herramienta de descarga de Flash.

Además, para aquellos que no tienen mucha experiencia con el ESP8266, sugiero dos de mis videos anteriores: Grabación en ESP01 e Introducción a ESP8266.

Paso 8: Configurar el entorno IDE de Arduino

Para grabar el Arduino, no hay ningún misterio en absoluto. Solo necesita configurar el tablero Mega Arduino 2560 como si fuera un Arduino tradicional.

Paso 9: Arduino Mega con relés usando la placa separada Esp8266

Aquí tenemos el esquema de montaje que realizo en el video. Conectamos el Arduino Mega al ESP01 y controlamos dos relés para una aplicación.

Paso 10: Arduino Mega Con Esp8266 Incorporado

Aquí, hacemos lo mismo que se mencionó anteriormente, pero mientras usamos el Arduino Mega con ESP integrado. Un consejo es que veas el video titulado Automatización residencial con Arduino Mega y ESP8266 para obtener más detalles sobre este tema.