Taula de continguts:

ESP-12E (ESP8266) Amb Arduino Uno: Connectar-se: 3 passos
ESP-12E (ESP8266) Amb Arduino Uno: Connectar-se: 3 passos

Vídeo: ESP-12E (ESP8266) Amb Arduino Uno: Connectar-se: 3 passos

Vídeo: ESP-12E (ESP8266) Amb Arduino Uno: Connectar-se: 3 passos
Vídeo: Como Programar ESP12E Esp8266 Esp12 con Arduino Uno 2024, De novembre
Anonim
ESP-12E (ESP8266) Amb Arduino Uno: connectar-se
ESP-12E (ESP8266) Amb Arduino Uno: connectar-se

TREBALLEU EN PROGRÉS, DEIXEU COMENTARIS PER PODER-LO MILLORAR JUNTS

Aquest tutorial és la primera de les tres parts destinades a persones que volen connectar el seu ESP8266 mitjançant una placa Arduino UNO. Més concretament, utilitzaré la versió ESP-12E d’aquests mòduls wifi.

Personalment, vaig tenir molts problemes quan vaig començar a explorar les taules ESP8266. Hi ha molta informació, però analitzar-la és força descoratjadora per a principiants i mai no he trobat cap tutorial al meu gust sobre com utilitzar-los amb Arduino Uno. Per tant, vaig decidir crear el meu propi tutorial amb el coneixement que vaig recollir a partir d’infinites hores de cerca a llocs, blocs, fòrums, etc. perquè altres no hagin de passar pel mateix procés tediós.

A continuació, es detallen les diferents parts:

  1. Com connectar l’ESP-12E a l’ONU per al funcionament bàsic i la comunicació en sèrie;
  2. Com flashear un nou firmware al mòdul;
  3. Com penjar els vostres propis esbossos al vostre ESP-12E.

Suposo que ja teniu algun tipus de tauler de ruptura per al vostre mòdul o una manera de connectar cables als diferents pins. Aquesta sèrie de tutorials no cobrirà la manera de construir un tauler informatiu. ankitdaf té un bon tutorial sobre aquest tema AQUÍ: estic fent servir alguna cosa molt similar a la seva versió.

Tampoc no cobriré la instal·lació de l'IDE Arduino, ja que probablement el tingueu instal·lat si teniu un UNO. Aquí teniu l’enllaç oficial per si no el teniu.

Deixeu-me dir-vos des del principi, AQUESTA CONFIGURACIÓ FUNCIONA! L'he utilitzat amb èxit des de fa un temps i no m'ha decebut (ni restabliments ni res).

Què necessiteu:

  • Tauler Arduino UNO
  • Mòdul ESP-12E (no ho heu provat en altres versions, però pot funcionar, proveu-ho)
  • Font d'alimentació de 3,3 V, no utilitzeu pin Arduino de 3,3 V.

    • Estic fent servir un carregador de telèfon USB de 5 V i un convertidor de tensió reduït
    • utilitzeu quelcom que sigui capaç de proporcionar com a mínim 500 mA només per estar segur, ja que algunes persones han notat pujades de fins a 420 mA als mòduls ESP
    • EDIT: En realitat estic fent servir el meu poc menys de 3,6 V i sembla que té un rendiment millor que el de 3,3 V.
  • cables de pont
  • 4 resistències de 10 kΩ
  • una pissarra
  • 2 polsadors (opcionals però recomanats per facilitar-ne l'ús)
  • un condensador de 470uF (opcional però recomanable per a l'estabilitat)

Pas 1: feu les connexions

Feu les connexions
Feu les connexions

Comenceu amb el diagrama i consulteu la descripció següent si alguna cosa no està clara

Aquí teniu un bonic diagrama gran que no s’ha comprimit si el necessiteu: DIAGRAMA DE CABLEATGE.

ADVERTÈNCIA: Una vegada més, no utilitzeu el pin de 3,3 V a l'Arduino UNO per alimentar el mòdul ESP. L’ESP atrau més corrent del que pot proporcionar el pin de 3,3 V.

DE LA FONT D'ENERGIA A LA PANERA:

+ 3,3V a rail positiu de taulers

GND / negatiu a negatiu del rail de la placa

També hi ha un condensador de 470 μF connectat entre els rails positius i negatius de la placa. Es tracta d’un condensador polaritzat, així que aneu amb compte amb el cablejat: el costat de la banda sol indicar el pol negatiu, de manera que connecteu-lo al rail negatiu i l’altre al rail positiu.

DE L’ESP A LA PANERA:

VCC al rail positiu de la placa

GND a rail negatiu de taulers

EN (o CH_PD) es va elevar (fins a 3,3 V) amb una resistència de 10 kΩ

RST normalment es va elevar amb una resistència de 10 kΩ però es connecta a GND quan es prem el botó "RESET"

GPIO15 va tirar cap avall (a GND) amb una resistència de 10 kΩ

GPIO0:

  • Funcionament normal: elevat amb resistència de 10 kΩ O flotant (no connectat a res)
  • Parpellejant / carregant: connectat a GND quan es prem el botó "FLASH"

Si no voleu utilitzar els botons:

  • El RST s’hauria d’estirar; connectar i desconnectar manualment a GND quan calgui un restabliment de l'ESP; alternativa: deixar el RST elevat i apagar / engegar l’ESP desconnectant i tornant a connectar la línia VCC
  • GPIO0 no hauria d’estar connectat a res per al funcionament normal, sinó que el connecteu manualment a GND quan vulgueu parpellejar el microprogramari o penjar esbossos.

D'ESP A ARDUINO:

TX a ESP per pin TX a Arduino (pin número 1)

RX a ESP a pin RX a Arduino (pin # 0)

SOBRE ARDUINO

El pin RESET ha d'estar connectat al pin GND (això desactiva el restabliment de la placa a la inicialització de com serial en Arduino)

Si ho heu connectat tot correctament, almenys hauríeu de veure el LED blau del flaix ESP quan el reinicieu / reinicieu.

Pas 2: obriu Arduino IDE i el monitor de sèrie

Obriu Arduino IDE i el monitor de sèrie
Obriu Arduino IDE i el monitor de sèrie
Obriu Arduino IDE i el monitor de sèrie
Obriu Arduino IDE i el monitor de sèrie

Ara hauríeu d’estar a punt per comunicar-vos amb el vostre ESP a través de l’Arduino UNO des del monitor de sèrie.

Tots els meus ESP han estat precarregats amb la biblioteca d'ordres AT. Dit això, hi ha gent que diu que els seus ESP no tenien res a l’inici i que havien de fer flash un firmware o un altre. En aquest pas ho descobrirem de qualsevol manera

Obriu l'IDE Arduino, seleccioneu el port al qual està connectat el vostre Arduino UNO i, a continuació, obriu el monitor sèrie.

A l'extrem inferior dret del monitor sèrie, seleccioneu 115200 com a velocitat en bauds. També heu de seleccionar "Tant NL com CR".

Assegureu-vos que totes les connexions del pas anterior siguin correctes: volem que el funcionament bàsic no sigui parpellejant, de manera que s'hauria de treure GPIO0 cap amunt o deixar-lo desconnectat.

Restableix / reinicia el mòdul ESP. Si tot està en ordre, al monitor sèrie hauríeu de veure alguns personatges mumbo-jumbo al principi seguits de "llestos". Si ho mostra, esteu a punt per provar algunes ordres, així que continueu amb el següent pas.

Pas 3: ordres AT

Comandaments AT
Comandaments AT

Ara estem preparats per escriure algunes ordres al monitor sèrie. Simplement escriviu l'ordre desitjada

Aquí hi ha una llista de les ordres més habituals utilitzades.

AT comproveu si el mòdul està connectat correctament i el seu funcionament, el mòdul respondrà amb una confirmació. AT + RST restableix el mòdul wifi. És una bona pràctica restablir-lo abans o després de programar-lo.

AT + GMR llista la versió de firmware instal·lada a l’ESP8266.

AT + CWLAP detecta els punts d'accés (xarxes wifi) disponibles a la zona i la seva intensitat de senyal. LAP significa Llista de punts d'accés

AT + CWJAP = "SSID", "PASSWORD" connecta l'ESP8266 a l'SSID especificat a l'ordre AT esmentada al codi anterior. JAP significa unir punt d'accés

AT + CWJAP = "", "" desconnecta de tots els punts d'accés

AT + CIFSR mostra l'adreça IP obtinguda i l'adreça MAC de l'ESP.

AT + CWMODE = estableix el mode wifi. Restableix amb AT + RST després de canviar el mode wifi.

AT + CWMODE? us indicarà a quin mode wifi està configurat el mòdul. 1 és STATION (s’utilitza per connectar-se a altres xarxes, és el que utilitzeu per mesurar les dades del sensor i enviar-les a un lloc web), 2 és Access Point (una xarxa wifi en si mateixa) i 3 és un STATION-ACCESS Point híbrid.

Si voleu aprofundir amb les ordres AT, aquí teniu la documentació oficial amb totes les instruccions AT possibles. I per si de cas decideixen traslladar-lo, us adjunto el document del 2016 a continuació.

En el següent tutorial, veurem com podem utilitzar aquesta configuració per fer passar el firmware a l’ESP-12E amb l’ESP Flash Tool 2.4.

TREBALLEU EN PROGRÉS, DEIXEU COMENTARIS PER PODER-LO MILLORAR JUNTS

Recomanat: