Innholdsfortegnelse:
Video: ESP-12E (ESP8266) Med Arduino Uno: Bli tilkoblet: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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:
- Hvordan koble ESP-12E til UNO for grunnleggende drift og seriell kommunikasjon;
- Slik blinker du ny fastvare til modulen;
- 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
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
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
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:
Kontrollere en TV og tilkoblet Raspberry Pi med samme fjernkontroll: 4 trinn
Kontrollere en TV og tilkoblet Raspberry Pi med samme fjernkontroll: For å styre en Raspberry Pi med infrarød fjernkontroll pleide vi å kunne bruke LIRC. Det pleide å fungere frem til Kernel 4.19.X da det ble mye mer utfordrende å få LIRC til å fungere. I dette prosjektet har vi en Raspberry Pi 3 B+ koblet til en TV, og vi
Tilkoblet værstasjon med ESP32: 3 trinn
Tilkoblet værstasjon med ESP32: I denne opplæringen lærer du hvordan du setter opp en værstasjon basert på ESP32, og hvordan du overvåker avlesningene eksternt, via Blynk -appen så vel som via et nettsted
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE - Installere Esp -kort i Arduino Ide og Programmering Esp: 4 trinn
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE | Installere Esp Boards i Arduino Ide og Programmering Esp: I denne instruksjonene skal vi lære hvordan du installerer esp8266 boards i Arduino IDE og hvordan du programmerer esp-01 og laster opp kode i den. Siden esp boards er så populære, så jeg tenkte på å rette opp en instruks for dette og de fleste mennesker står overfor problemer
IoT Weather Monitor E-Paper Display - Internett -tilkoblet ESP8266: 7 trinn
IoT Weather Monitor E-Paper Display | Internett-tilkoblet ESP8266: E-Paper-skjermen viser værinformasjon, synkronisert med OpenWeatherMap API (over WiFi). Hjertet i prosjektet er ESP8266/32. Hei, hva skjer, folkens? Akarsh her fra CETech. I dag skal vi lage et prosjekt som er en værmonitor som
Hvordan ha det gøy med Arduino (og bli en nerd i prosessen): 12 trinn
Hvordan ha det gøy med Arduino (og bli en nerd i prosessen): Ønsker du å tjene ditt nerdkort - pronto? La oss komme i gang! Denne guiden starter deg på veien til den mørke siden ved hjelp av åpen kildekode Arduino utviklings- og prototypeplattform. Det vil introdusere deg for mikrokontrollere, komme i gang med