Taula de continguts:

Arduino MEGA 2560 amb WiFi incorporat - ESP8266: 10 passos
Arduino MEGA 2560 amb WiFi incorporat - ESP8266: 10 passos

Vídeo: Arduino MEGA 2560 amb WiFi incorporat - ESP8266: 10 passos

Vídeo: Arduino MEGA 2560 amb WiFi incorporat - ESP8266: 10 passos
Vídeo: Вентиляция Вай Фай 2024, Juny
Anonim
Image
Image
Arduino MEGA 2560 amb WiFi incorporat - ESP8266
Arduino MEGA 2560 amb WiFi incorporat - ESP8266

Al text d’avui, parlem d’un Arduino que considero extremadament especial, ja que té un ESP8266 incrustat a la seva placa. No té l’ESP12 soldat al tauler. En canvi, té el xip Espressif. Per tant, al tauler teniu el xip Tensilica integrat amb 4 MB de memòria, juntament amb l’ATmega2560, que és el tradicional Arduino Mega.

Passem al funcionament d’aquest Arduino i fem un muntatge que mostri quan hauríeu de seleccionar ESP o Mega per realitzar una domòtica. Amb això, podem encendre i apagar les làmpades, que és un mecanisme que us pot ser molt útil per fer millores a casa vostra.

Pas 1: Característiques físiques de la Junta

Característiques físiques de la Junta
Característiques físiques de la Junta

M'agrada molt que aquest Arduino tingui un connector Pigtail per a una antena. Per què és bo? Si connecteu una antena en aquest dispositiu, obtindreu un gran avantatge, ja que augmentarà el vostre abast, directament de 90 a 240 metres. Vaig arribar a aquesta conclusió després d'una prova que vaig fer, de manera que no vaig haver de confiar únicament en el manual del full de dades.

Aquesta placa també té un commutador selector que permet a l'ESP intercalar la connexió entre TX0 i TX3, recordant que l'ATmega té quatre sèries. Un segon commutador selector és el commutador DIP i també tenim un mode de gravació de tecles de l’ESP8266. Tot el fixament és completament compatible amb el pinout ATmega.

Pas 2: accés als pins ESP8266

Accés als pins ESP8266
Accés als pins ESP8266
Accés als pins ESP8266
Accés als pins ESP8266

Aquí mostro la part posterior del tauler, on hi ha una taula que mostra l’accés als pins ESP.

Pas 3: Comparació dels dos Arduinos

Comparant els dos Arduinos
Comparant els dos Arduinos
Comparant els dos Arduinos
Comparant els dos Arduinos

Aquí, fem una comparació entre el Mega Arduino amb l’ESP integrat (Arduino Mega RobotDyn) i el Mega Arduino tradicional (Arduino Mega 2560). Podem veure que són similars, però al 2560 tenim la impressora USB, que és un connector gran. No obstant això, a RobotDyn, tenim el mini-USB. M'agrada especialment l'opció més compacta, però la potència és la mateixa en totes dues.

Podem veure, doncs, que la intenció dels creadors de RobotDyn era mantenir l’arquitectura de l’ATmega.

Com veiem a la taula anterior, l'ATmega té 32 MB de memòria, sense comptar la memòria ESP. Això és meravellós, ja que el tradicional Mega Arduino només té 256 KB de memòria. La potència del RobotDyn és de 7 a 12 volts, i l’ESP8266 ja està alimentat i ja té un reductor de tensió. Per tant, alimentar l’Arduino ja alimenta l’ESP, que ja ha baixat a 3v3, i internament aquest microcontrolador ja és de 3v3.

Els processadors són els mateixos, de 16 MHz, i un gran avantatge d’aquests models és la gran quantitat d’OI.

Pas 4: canvieu la selecció d'estat i de mode

Canvia la selecció d'estat i de mode
Canvia la selecció d'estat i de mode
Canvia la selecció d'estat i de mode
Canvia la selecció d'estat i de mode

Tenim aquí el commutador DIP i una taula amb diverses posicions. Aquests ajuden a les connexions, en funció del vostre objectiu. Un detall essencial és que si escriviu Flash en ESP, heu de ser conscients de les adreces fins i tot lleugerament diferents.

A la imatge següent, vam ampliar la tecla que canvia el port sèrie de l’Arduino Mega. Això es connecta a l'ESP i també en el mode de tecles, cosa que requereix que hàgim de prémer l'ESP8266 per gravar.

Pas 5: Instal·lació del microprogramari AT

Instal·lació del microprogramari AT
Instal·lació del microprogramari AT

Si voleu utilitzar ESP8266 en mode AT, descarregueu el fitxer PDF. Ara heu de configurar la targeta perquè l'ESP8266 estigui connectat a l'USB i en mode de gravació. Per fer-ho, poseu els commutadors 5, 6 i 7 a ON (esquerra) i tots els altres commutadors a OFF (dreta).

Si voleu utilitzar ESP8266 en mode AT, heu de configurar l'eina de descàrrega Flash de la següent manera:

Velocitat SPI = 80 MHz

Mode SPI = DIO

Mida del flaix = 32Mbit 4mb bytes x 8 bits = 32m bits

Freq de cristall = 26M

Fitxer / bin / esp_init_data_default.binataddress0x3fc000

Fitxer / bin / blank.binataddress0x37e000

Fitxer / bin / boot_v1.4 (b1).binataddress0x00000

Fitxer / bin / at / 512 + 512 / user1.1024.new.2.binataddress0x1000

Pas 6: Verificació del microprogramari AT

Verificació del microprogramari AT
Verificació del microprogramari AT

En aquesta part, he utilitzat esptool.exe, que és una eina d’ordres que accedeix a l’ESP8266 Flash i que comprova si hi ha alguns paràmetres, com ara el tipus de xip i la mida de la memòria.

Pas 7: Exemple

Exemple
Exemple

En aquest exemple mostrem les adreces hexadecimals que fem servir per escriure amb l’eina de descàrrega Flash.

A més, per a aquells que no tinguin molta experiència amb l’ESP8266, us suggereixo dos dels meus vídeos anteriors: Enregistrament a ESP01 i Introducció a l’ESP8266.

Pas 8: configureu l'entorn IDE d'Arduino

Configureu l'entorn IDE d'Arduino
Configureu l'entorn IDE d'Arduino

Per gravar l'Arduino, no hi ha cap misteri. Només cal configurar la placa Mega Arduino 2560 com si es tractés d’un Arduino tradicional.

Pas 9: Arduino Mega amb relés mitjançant una placa separada Esp8266

Arduino Mega amb relés que utilitza la placa separada Esp8266
Arduino Mega amb relés que utilitza la placa separada Esp8266

Aquí tenim l'esquema de muntatge que realitzo al vídeo. Vam connectar l’Arduino Mega a l’ESP01 i vam controlar dos relés per a una aplicació.

Pas 10: Arduino Mega amb Esp8266 incorporat

Arduino Mega amb Esp8266 incorporat
Arduino Mega amb Esp8266 incorporat

Aquí fem el mateix que hem esmentat anteriorment, però mentre fem servir l’Arduino Mega amb ESP integrat. Un consell és que mireu el vídeo titulat Residential Automation amb Arduino Mega i ESP8266 per obtenir més informació sobre aquest tema.

Recomanat: