Innehållsförteckning:
Video: ESP-12E (ESP8266) Med Arduino Uno: Bli ansluten: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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:
- Hur man ansluter ESP-12E till UNO för grundläggande drift och seriell kommunikation;
- Hur man blinkar ny firmware till modulen;
- 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
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
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
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:
Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: 4 steg
Kontrollera en TV och ansluten Raspberry Pi med samma fjärrkontroll: För att styra en Raspberry Pi med infraröd fjärrkontroll brukade vi kunna använda LIRC. Det brukade fungera fram till Kernel 4.19.X när det blev mycket mer utmanande att få LIRC att fungera. I det här projektet har vi en Raspberry Pi 3 B+ ansluten till en TV och vi
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (uppdaterad 12.2019): 12 steg (med bilder)
Ambilight -system för varje ingång som är ansluten till din TV. WS2812B Arduino UNO Raspberry Pi HDMI (Uppdaterad 12.2019): Jag har alltid velat lägga till ambilight till min TV. Det ser så coolt ut! Jag gjorde äntligen det och jag blev inte besviken! Jag har sett många videor och många självstudier om hur man skapar ett Ambilight -system för din TV men jag har aldrig hittat en fullständig handledning för mitt exakta
Resurrect Your Dead Pleo RB med en ansluten PSU: 5 steg (med bilder)
Resurrect Your Dead Pleo RB med en kopplad PSU: Observera att alla foton för denna instruerbara togs efter att jag hade slutfört modifieringarna så att du måste titta noga på de delar du har efter demontering av batterilådan och jämföra dem med de medföljande bilderna här innan du ändrar
Ansluten väderstation med ESP32: 3 steg
Ansluten väderstation med ESP32: I den här självstudien lär du dig hur du konfigurerar en väderstation baserad på ESP32, och hur du övervakar avläsningarna på distans, både via Blynk -appen och via en webbplats
Komma igång med Esp 8266 Esp-01 Med Arduino IDE - Installera Esp -kort i Arduino Ide och Programmering Esp: 4 steg
Komma igång med Esp 8266 Esp-01 Med Arduino IDE | Installera Esp-kort i Arduino Ide och programmera Esp: I dessa instruktioner lär vi oss hur man installerar esp8266-kort i Arduino IDE och hur man programmerar esp-01 och laddar upp kod i den. Eftersom esp-kort är så populära så jag tänkte rätta till en instruktionsför detta och de flesta människor har problem