Indholdsfortegnelse:

ESP-12E (ESP8266) Med Arduino Uno: Tilslutning: 3 trin
ESP-12E (ESP8266) Med Arduino Uno: Tilslutning: 3 trin

Video: ESP-12E (ESP8266) Med Arduino Uno: Tilslutning: 3 trin

Video: ESP-12E (ESP8266) Med Arduino Uno: Tilslutning: 3 trin
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, November
Anonim
ESP-12E (ESP8266) Med Arduino Uno: Få forbindelse
ESP-12E (ESP8266) Med Arduino Uno: Få forbindelse

ARBEJDE I GANG, FORLAD KOMMENTARER, SÅ VI KAN FORBEDRE DET SAMMEN

Denne vejledning er den første af tre dele beregnet til folk, der ønsker at forbinde deres ESP8266 gennem et Arduino UNO -kort. Mere specifikt vil jeg bruge ESP-12E-versionen af disse wifi-moduler.

Jeg havde personligt mange problemer, da jeg begyndte at udforske ESP8266 -tavler. Der er mange oplysninger derude, men parsing igennem det er ret skræmmende for en nybegynder, og jeg fandt aldrig en tutorial til min smag om, hvordan man bruger dem med Arduino Uno. Jeg besluttede derfor at oprette min egen tutorial med den viden, jeg indsamlede fra endeløse timers kig på websteder, blogs, fora osv., Så andre ikke behøver at gå igennem den samme kedelige proces.

Her er hvad de forskellige dele vil dække:

  1. Sådan tilsluttes ESP-12E til UNO for grundlæggende betjening og seriel kommunikation;
  2. Sådan flashes ny firmware til modulet;
  3. Sådan uploades dine egne skitser til din ESP-12E.

Jeg går ud fra, at du allerede har en slags breakout board til dit modul eller en måde at fastgøre ledninger til de forskellige ben. Denne serie af selvstudier dækker ikke, hvordan man bygger et breakout -bord. ankitdaf har en god tutorial om dette emne HER - jeg bruger noget, der ligner hans build meget.

Jeg vil heller ikke dække installationen af Arduino IDE, da du sandsynligvis har det installeret, hvis du har en UNO. Her er det officielle link, hvis du ikke har det.

Lad mig fortælle dig fra starten, DENNE KONFIGURATION VIRKER! Jeg har brugt det med succes i et stykke tid nu, og det har ikke svigtet mig (ingen nulstillinger eller noget).

Det skal du bruge:

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

    • Jeg bruger en 5V USB telefon oplader og en trin-down spændingsomformer
    • brug noget, der er i stand til at levere mindst 500mA bare for at være sikker, da nogle mennesker har bemærket stigninger på op til 420mA i ESP -moduler
    • EDIT: Jeg bruger faktisk min lige under 3.6V, og den ser ud til at fungere bedre end den gjorde ved 3.3V.
  • jumper ledninger
  • 4 x 10kΩ modstande
  • et brødbræt
  • 2 trykknapper (valgfri, men anbefales for brugervenlighed)
  • en 470uF kondensator (valgfri, men anbefales for stabilitet)

Trin 1: Lav forbindelserne

Lav forbindelserne
Lav forbindelserne

Start med diagrammet og se beskrivelsen herunder, hvis noget ikke er klart

Her er et flot, stort diagram, der ikke er blevet komprimeret, hvis du har brug for det: WIRING DIAGRAM.

ADVARSEL: Igen må du ikke bruge 3,3V -stiften på Arduino UNO til at drive dit ESP -modul. ESP trækker mere strøm, end 3,3V -stiften kan levere.

FRA STRØMKILDE TIL BREADBOARD:

+3.3V til positiv skinne af brødbræt

GND/Negativ til negativ skinne af brødbræt

Der er også en 470 μF kondensator forbundet mellem brødbrædets positive og negative skinner. Dette er en polariseret kondensator, så vær forsigtig med ledningerne: siden med striben angiver normalt den negative pol, så forbind denne til den negative skinne og den anden til den positive skinne.

FRA ESP TIL BREADBOARD:

VCC til positiv skinne af brødbræt

GND til negativ skinne af brødbræt

EN (eller CH_PD) trak højt (til 3,3V) med en 10kΩ modstand

RST trak normalt højt med en 10kΩ modstand, men tilsluttet GND, når der trykkes på "RESET" -knappen

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

GPIO0:

  • Normal drift: trukket højt med 10kΩ modstand ELLER flydende (ikke forbundet til noget)
  • Blinker/uploader: Tilsluttet GND, når der trykkes på knappen "FLASH"

Hvis du ikke vil bruge knapperne:

  • RST skal trækkes højt; manuelt til- og frakobling til GND, når en nulstilling af ESP er påkrævet; alternativ: lad RST trækkes højt og sluk/tænd for ESP'en ved at afbryde og tilslutte VCC -ledningen igen
  • GPIO0 bør ikke tilsluttes noget til normal drift, men manuelt tilslutte det til GND, når du vil flashe firmware eller uploade skitser

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 -pin skal forbindes til GND -pin (dette deaktiverer nulstilling af kortet ved seriel com -initialisering i Arduino)

Hvis du har tilsluttet alt korrekt, skal du i det mindste se den blå LED på ESP blinke, når du nulstiller/genstarter den.

Trin 2: Åbn Arduino IDE og Serial Monitor

Åbn Arduino IDE og den serielle skærm
Åbn Arduino IDE og den serielle skærm
Åbn Arduino IDE og den serielle skærm
Åbn Arduino IDE og den serielle skærm

Du skal nu være klar til at kommunikere med din ESP via Arduino UNO fra Serial Monitor.

Alle mine ESP'er er blevet forudindlæst med AT -kommandobiblioteket. Når det er sagt, er der mennesker derude, der siger, at deres ESP'er oprindeligt ikke havde noget på sig, og at de var nødt til at blinke den ene eller anden firmware. Vi finder ud af begge veje i dette trin

Åbn Arduino IDE, vælg den port, som din Arduino UNO er tilsluttet, og åbn derefter Serial Monitor.

I det nederste højre hjørne af den serielle skærm vælges 115200 som baudhastighed. Du skal også have valgt "Både NL & CR".

Sørg for, at alle forbindelser fra det foregående trin er korrekte - vi sigter mod grundlæggende betjening her, ikke blinker, så GPIO0 skal trækkes højt eller forlades frakoblet.

Nulstil/genstart ESP -modulet. Hvis alt er i orden, skal du i seriel skærm først se nogle mumbo-jumbo-tegn efterfulgt af "klar". Hvis det viser dette, er du klar til at teste et par kommandoer, så fortsæt til næste trin.

Trin 3: AT -kommandoer

AT -kommandoer
AT -kommandoer

Nu er vi klar til at skrive et par kommandoer i den serielle skærm. Indtast bare den ønskede kommando

Her er en liste over de mest almindelige kommandoer, der bruges.

Ved at kontrollere, om modulet er tilsluttet korrekt og dets funktion, svarer modulet med en bekræftelse. AT+RST nulstiller wifi -modulet. Det er god praksis at nulstille det før eller efter det er programmeret.

AT+GMR viser firmwareversionen installeret på ESP8266.

AT+CWLAP registrerer de tilgængelige adgangspunkter (wifi -netværk) i området og deres signalstyrker. LAP betyder listeadgangspunkter

AT+CWJAP =”SSID”,”PASSWORD” forbinder ESP8266 med det angivne SSID i AT -kommandoen nævnt i den forrige kode. JAP betyder Deltag i adgangspunkt

AT+CWJAP = "", "" afbryd forbindelsen til alle adgangspunkter

AT+CIFSR viser den opnåede IP -adresse og MAC -adressen for ESP.

AT+CWMODE = indstiller wifi -tilstand. Nulstil med AT+RST efter ændring af wifi -tilstand.

AT+CWMODE? fortæller dig hvilken wifi -tilstand modulet er indstillet til. 1 er STATION (bruges til at oprette forbindelse til andre netværk, det er det, du bruger til at måle sensordata og sende dem til et websted), 2 er Access Point (et wifi-netværk i sig selv), og 3 er et hybrid STATION-ADGANGSPUNKT.

Hvis du vil gå mere i dybden med AT-kommandoer, er her den officielle dokumentation med alle mulige AT-instruktioner. Og bare hvis de beslutter at flytte det, har jeg vedhæftet 2016 -dokumentet herunder.

I den næste vejledning ser vi, hvordan vi kan bruge denne opsætning til at blinke firmware til ESP-12E med ESP Flash Tool 2.4.

ARBEJDE I GANG, FORLAD KOMMENTARER, SÅ VI KAN FORBEDRE DET SAMMEN

Anbefalede: