Innholdsfortegnelse:

ESP-12E (ESP8266) Med Arduino Uno: Bli tilkoblet: 3 trinn
ESP-12E (ESP8266) Med Arduino Uno: Bli tilkoblet: 3 trinn

Video: ESP-12E (ESP8266) Med Arduino Uno: Bli tilkoblet: 3 trinn

Video: ESP-12E (ESP8266) Med Arduino Uno: Bli tilkoblet: 3 trinn
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, November
Anonim
ESP-12E (ESP8266) Med Arduino Uno: Bli tilkoblet
ESP-12E (ESP8266) Med Arduino Uno: Bli tilkoblet

ARBEID PÅ GANG, LA KOMMENTARER SÅ VI KAN FORBEDRE DET SAMMEN

Denne opplæringen er den første av tre deler som er ment for folk som ønsker å koble ESP8266 gjennom et Arduino UNO -kort. Nærmere bestemt vil jeg bruke ESP-12E-versjonen av disse wifi-modulene.

Jeg personlig hadde store problemer da jeg begynte å utforske ESP8266 -kort. Det er mye informasjon der ute, men å analysere den er ganske skremmende for en nybegynner, og jeg fant aldri en opplæring etter min smak om hvordan du bruker dem med Arduino Uno. Jeg bestemte meg derfor for å lage min egen opplæring med kunnskapen jeg samlet fra endeløse timer med å se på nettsteder, blogger, fora osv., Slik at andre ikke trenger å gå gjennom den kjedelige prosessen.

Her er hva de forskjellige delene vil dekke:

  1. Hvordan koble ESP-12E til UNO for grunnleggende drift og seriell kommunikasjon;
  2. Slik blinker du ny fastvare til modulen;
  3. Hvordan laste opp dine egne skisser til ESP-12E.

Jeg antar at du allerede har et slags utbruddstavle for modulen din eller en måte å feste ledninger til de forskjellige pinnene. Denne opplæringsserien vil ikke dekke hvordan du bygger et breakout -bord. ankitdaf har en god opplæring om dette emnet HER - jeg bruker noe som ligner på bygningen hans.

Jeg kommer heller ikke til å dekke installasjonen av Arduino IDE siden du sannsynligvis har den installert hvis du har en UNO. Her er den offisielle lenken hvis du ikke har den.

La meg fortelle deg fra starten, DENNE KONFIGURASJONEN VIRKER! Jeg har brukt det vellykket en stund nå, og det har ikke sviktet meg (ingen tilbakestillinger eller noe).

Dette trenger du:

  • Arduino UNO -styre
  • ESP-12E-modul (har ikke testet dette på andre versjoner, men det kan fungere, prøv det)
  • 3.3V strømkilde, ikke bruk Arduino 3.3V pin

    • Jeg bruker en 5V USB-telefonlader og en trinnvis spenningsomformer
    • bruk noe som er i stand til å gi minst 500mA bare for å være sikker, ettersom noen mennesker har lagt merke til pigger på opptil 420mA i ESP -moduler
    • EDIT: Jeg bruker faktisk min i underkant av 3,6V, og den ser ut til å fungere bedre enn den gjorde på 3,3V.
  • jumper ledninger
  • 4 x 10kΩ motstander
  • et brødbrett
  • 2 trykknapper (valgfritt, men anbefalt for brukervennlighet)
  • en 470uF kondensator (valgfritt, men anbefalt for stabilitet)

Trinn 1: Gjør tilkoblingene

Gjør tilkoblingene
Gjør tilkoblingene

Start med diagrammet og se beskrivelsen nedenfor hvis noe ikke er klart

Her er et fint, stort diagram som ikke har blitt komprimert hvis du trenger det: KOBLINGSDIAGRAM.

ADVARSEL: Igjen, ikke bruk 3.3V -pinnen på Arduino UNO for å drive ESP -modulen. ESP trekker mer strøm enn 3,3V -pinnen kan gi.

FRA STRØMKILDE TIL BREADBOARD:

+3.3V til positiv skinne av brødbrett

GND/Negativ til negativ skinne av brødbrett

Det er også en 470 μF kondensator tilkoblet mellom de positive og negative skinnene på brødbrettet. Dette er en polarisert kondensator, så vær forsiktig med ledningene: siden med stripen indikerer vanligvis den negative polen, så koble denne til den negative skinnen og den andre til den positive skinnen.

FRA ESP TIL BREADBOARD:

VCC til positiv skinne av brødbrett

GND til negativ skinne av brødbrett

EN (eller CH_PD) trakk høyt (til 3,3V) med en 10kΩ motstand

RST trakk normalt høyt med en 10kΩ motstand, men koblet til GND når "RESET" -knappen trykkes

GPIO15 trukket ned (til GND) med en 10kΩ motstand

GPIO0:

  • Normal drift: trukket høyt med 10kΩ motstand ELLER flytende (ikke koblet til noe)
  • Blinker/laster opp: Koblet til GND når "FLASH" -knappen trykkes

Hvis du ikke vil bruke knappene:

  • RST bør trekkes høyt; manuelt koble og koble til GND når en tilbakestilling av ESP er nødvendig; alternativ: la RST trekkes høyt og slå av/på ESP ved å koble VCC -linjen fra og til igjen
  • GPIO0 skal ikke kobles til noe for normal drift, men manuelt koble det til GND når du vil blinke fastvare eller laste opp skisser

FRA ESP TIL ARDUINO:

TX på ESP til TX pin på Arduino (pin #1)

RX på ESP til RX pin på Arduino (pin #0)

PÅ ARDUINO

RESET -pinnen må være koblet til GND -pinnen (dette deaktiverer tilbakestilling av kortet ved seriell com -initialisering i Arduino)

Hvis du har koblet alt riktig, bør du i det minste se den blå LED -en på ESP -blitsen når du tilbakestiller/starter den på nytt.

Trinn 2: Åpne Arduino IDE og Serial Monitor

Åpne Arduino IDE og Serial Monitor
Åpne Arduino IDE og Serial Monitor
Åpne Arduino IDE og Serial Monitor
Åpne Arduino IDE og Serial Monitor

Du bør nå være klar til å kommunisere med ESP -en din gjennom Arduino UNO fra Serial Monitor.

Alle ESP -ene mine er forhåndslastet med AT -kommandobiblioteket. Når det er sagt, er det folk der ute som sier at ESP -ene deres ikke hadde noe på seg i utgangspunktet, og at de måtte blinke en eller annen fastvare. Vi finner ut begge veier i dette trinnet

Åpne Arduino IDE, velg porten som Arduino UNO er koblet til, og åpne deretter Serial Monitor.

Velg 115200 som overføringshastighet nederst til høyre på seriell skjerm. Du bør også ha "Både NL & CR" valgt.

Sørg for at alle tilkoblingene fra forrige trinn er riktige - vi sikter på grunnleggende drift her, ikke blinker, så GPIO0 bør trekkes høyt eller venstre frakoblet.

Tilbakestill/start ESP -modulen på nytt. Hvis alt er i orden, i seriell monitor bør du se noen mumbo-jumbo-tegn først, etterfulgt av "klar". Hvis den viser dette, er du klar til å teste noen få kommandoer, så fortsett til neste trinn.

Trinn 3: AT -kommandoer

AT -kommandoer
AT -kommandoer

Nå er vi klare til å skrive inn noen kommandoer i den serielle skjermen. Bare skriv inn ønsket kommando

Her er en liste over de vanligste kommandoene som brukes.

Når du sjekker om modulen er riktig tilkoblet og fungerer, vil modulen svare med en bekreftelse. AT+RST tilbakestiller wifi -modulen. Det er god praksis å tilbakestille det før eller etter at det er programmert.

AT+GMR viser fastvareversjonen som er installert på ESP8266.

AT+CWLAP oppdager tilgangspunktene (wifi -nettverk) som er tilgjengelige i området og signalstyrken deres. LAP betyr List Access Points

AT+CWJAP =”SSID”,”PASSWORD” kobler ESP8266 til den angitte SSID i AT -kommandoen nevnt i forrige kode. JAP betyr Bli med tilgangspunkt

AT+CWJAP = "", "" koble fra alle tilgangspunkter

AT+CIFSR viser den oppnådde IP -adressen og MAC -adressen til ESP.

AT+CWMODE = angir wifi -modus. Tilbakestill med AT+RST etter endring av wifi -modus.

AT+CWMODE? vil fortelle deg hvilken wifi -modus modulen er satt til. 1 er STATION (brukes til å koble til andre nettverk, dette er hva du bruker til å måle sensordata og sende dem til et nettsted), 2 er Access Point (et wifi-nettverk i seg selv), og 3 er et hybrid STATION-ACCESS POINT.

Hvis du vil gå mer i dybden med AT-kommandoer, her er den offisielle dokumentasjonen med alle mulige AT-instruksjoner. Og bare hvis de bestemmer seg for å flytte det, har jeg lagt ved 2016 -dokumentet nedenfor.

I den neste opplæringen ser vi hvordan vi kan bruke dette oppsettet til å blinke fastvare til ESP-12E med ESP Flash Tool 2.4.

ARBEID PÅ GANG, LA KOMMENTARER SÅ VI KAN FORBEDRE DET SAMMEN

Anbefalt: