Innehållsförteckning:

ESP-12E (ESP8266) Med Arduino Uno: Bli ansluten: 3 steg
ESP-12E (ESP8266) Med Arduino Uno: Bli ansluten: 3 steg

Video: ESP-12E (ESP8266) Med Arduino Uno: Bli ansluten: 3 steg

Video: ESP-12E (ESP8266) Med Arduino Uno: Bli ansluten: 3 steg
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, November
Anonim
ESP-12E (ESP8266) Med Arduino Uno: Bli ansluten
ESP-12E (ESP8266) Med Arduino Uno: Bli ansluten

ARBETA PÅ GÅNG, LÄMNA KOMMENTARER SÅ VI KAN FÖRBÄTTA DET SAMMAN

Denna handledning är den första av tre delar som är avsedda för personer som vill ansluta sin ESP8266 via ett Arduino UNO -kort. Mer specifikt kommer jag att använda ESP-12E-versionen av dessa wifi-moduler.

Jag hade personligen mycket problem när jag började utforska ESP8266 -kort. Det finns mycket information där ute, men att analysera den är ganska skrämmande för en nybörjare och jag har aldrig hittat en handledning i min smak om hur man använder dem med Arduino Uno. Jag bestämde mig därför för att skapa min egen handledning med den kunskap jag samlat in från oändliga timmar med att titta på webbplatser, bloggar, forum etc. så att andra inte behöver gå igenom samma tråkiga process.

Här är vad de olika delarna kommer att täcka:

  1. Hur man ansluter ESP-12E till UNO för grundläggande drift och seriell kommunikation;
  2. Hur man blinkar ny firmware till modulen;
  3. Hur du laddar upp dina egna skisser till din ESP-12E.

Jag antar att du redan har någon form av utbrottskort för din modul eller ett sätt att fästa ledningar till de olika stiften. Denna serie tutorials kommer inte att täcka hur man bygger en breakout board. ankitdaf har en bra handledning om detta ämne HÄR - jag använder något som liknar hans byggnad.

Jag kommer inte heller att täcka installationen av Arduino IDE eftersom du förmodligen har den installerad om du har en UNO. Här är den officiella länken om du inte har den.

Låt mig berätta från början, DENNA KONFIGURATION FUNGERAR! Jag har använt det framgångsrikt ett tag nu och det har inte svikit mig (inga återställningar eller något).

Vad du behöver:

  • Arduino UNO styrelse
  • ESP-12E-modul (har inte testat detta på andra versioner men det kan fungera, prova)
  • 3.3V strömkälla, använd inte Arduino 3.3V pin

    • Jag använder en 5V USB-telefonladdare och en stegvis spänningsomvandlare
    • använd något som kan ge minst 500mA bara för att vara säker eftersom vissa människor har märkt toppar på upp till 420mA i ESP -moduler
    • EDIT: Jag använder faktiskt min strax under 3,6V och den verkar fungera bättre än den gjorde på 3,3V.
  • bygelkablar
  • 4 x 10kΩ motstånd
  • en brödbräda
  • 2 tryckknappar (valfritt men rekommenderas för enkel användning)
  • en 470uF kondensator (tillval men rekommenderas för stabilitet)

Steg 1: Gör anslutningarna

Gör anslutningarna
Gör anslutningarna

Börja med diagrammet och hänvisa till beskrivningen nedan om något inte är klart

Här är ett fint, stort diagram som inte har komprimerats om du behöver det: WIRING DIAGRAM.

VARNING: Återigen, använd inte 3.3V -stiftet på Arduino UNO för att driva din ESP -modul. ESP drar mer ström än 3,3V -stiftet kan ge.

FRÅN STRÖMKÄLLA TILL BREADBOARD:

+3.3V till positiv skena av brödbräda

GND/Negativ till negativ skena av brödbräda

Det finns också en kondensator på 470 μF ansluten mellan brödbrädans positiva och negativa skenor. Detta är en polariserad kondensator så var försiktig med ledningarna: sidan med randen indikerar vanligtvis den negativa polen, så anslut den till den negativa skenan och den andra till den positiva skenan.

FRÅN ESP TILL BREADBOARD:

VCC till positiv skena av brödbräda

GND till negativ skena av brödbräda

EN (eller CH_PD) drog högt (till 3,3V) med ett 10kΩ motstånd

RST drog normalt högt med ett 10kΩ motstånd men anslutet till GND när "RESET" -knappen trycks in

GPIO15 dras ner (till GND) med ett 10kΩ motstånd

GPIO0:

  • Normal drift: drog högt med 10kΩ motstånd ELLER flytande (inte ansluten till någonting)
  • Blinkar/laddar upp: Ansluten till GND när knappen "FLASH" trycks in

Om du inte vill använda knapparna:

  • RST bör dras högt; manuellt ansluta och koppla bort till GND när en återställning av ESP krävs alternativ: låt RST dra högt och stäng av/på ESP genom att koppla från och återansluta VCC -ledningen
  • GPIO0 ska inte vara ansluten till någonting för normal drift utan manuellt ansluta det till GND när du vill blinka firmware eller ladda upp skisser

FRÅN ESP TILL ARDUINO:

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

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

PÅ ARDUINO

RESET -stift måste anslutas till GND -stift (detta inaktiverar kortåterställning vid seriell com -initialisering i Arduino)

Om du har anslutit allt korrekt ska du åtminstone se den blå lysdioden på ESP -blixt när du återställer/startar om den.

Steg 2: Öppna Arduino IDE och Serial Monitor

Öppna Arduino IDE och Serial Monitor
Öppna Arduino IDE och Serial Monitor
Öppna Arduino IDE och Serial Monitor
Öppna Arduino IDE och Serial Monitor

Du bör nu vara redo att kommunicera med din ESP via Arduino UNO från Serial Monitor.

Alla mina ESP: er har förinstallerats med AT -kommandobiblioteket. Med det sagt, det finns människor där ute som säger att deras ESP: er inte hade något på sig från början och att de var tvungna att blinka en eller annan firmware. Vi kommer att ta reda på hur som helst i detta steg

Öppna Arduino IDE, välj porten som din Arduino UNO är ansluten till och öppna sedan Serial Monitor.

I det nedre högra hörnet av seriell bildskärm väljer du 115200 som överföringshastighet. Du bör också ha valt "Både NL & CR".

Se till att alla anslutningar från föregående steg är korrekta - vi siktar på grundläggande drift här, inte blinkande, så GPIO0 ska dras högt eller lämnas frånkopplat.

Återställ/starta om ESP -modulen. Om allt är i ordning bör du i seriell bildskärm se några mumbo-jumbo-tecken först följt av "klar". Om det visar detta är du redo att testa några kommandon så fortsätt till nästa steg.

Steg 3: AT -kommandon

AT -kommandon
AT -kommandon

Nu är vi redo att skriva några kommandon i den seriella bildskärmen. Skriv bara in önskat kommando

Här är en lista över de vanligaste kommandona som används.

AT kontrollera om modulen är korrekt ansluten och fungerar, kommer modulen att svara med en bekräftelse. AT+RST återställer wifi -modulen. Det är bra att återställa det före eller efter att det har programmerats.

AT+GMR listar firmwareversionen som är installerad på ESP8266.

AT+CWLAP upptäcker åtkomstpunkter (wifi -nätverk) som finns i området och deras signalstyrkor. LAP betyder lista åtkomstpunkter

AT+CWJAP =”SSID”,”PASSWORD” ansluter ESP8266 till det angivna SSID i AT -kommandot som nämns i föregående kod. JAP betyder Gå med åtkomstpunkt

AT+CWJAP = "", "" koppla bort från alla åtkomstpunkter

AT+CIFSR visar den erhållna IP -adressen och MAC -adressen för ESP.

AT+CWMODE = ställer in wifi -läget. Återställ med AT+RST efter byte av wifi -läge.

AT+CWMODE? kommer att berätta vilket wifi -läge modulen är inställd på. 1 är STATION (används för att ansluta till andra nätverk, det här är vad du använder för att mäta sensordata och skicka den till en webbplats), 2 är Access Point (ett wifi-nätverk i sig) och 3 är en hybrid STATION-ACCESS POINT.

Om du vill gå djupare in på AT-kommandon, här är den officiella dokumentationen med alla möjliga AT-instruktioner. Och bara om de bestämmer sig för att flytta det, har jag bifogat 2016 års dokument nedan.

I nästa handledning ser vi hur vi kan använda den här inställningen för att flasha firmware till ESP-12E med ESP Flash Tool 2.4.

ARBETA PÅ GÅNG, LÄMNA KOMMENTARER SÅ VI KAN FÖRBÄTTA DET SAMMAN

Rekommenderad: