Përmbajtje:

ESP-12E (ESP8266) Me Arduino Uno: Lidhja: 3 hapa
ESP-12E (ESP8266) Me Arduino Uno: Lidhja: 3 hapa

Video: ESP-12E (ESP8266) Me Arduino Uno: Lidhja: 3 hapa

Video: ESP-12E (ESP8266) Me Arduino Uno: Lidhja: 3 hapa
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Korrik
Anonim
ESP-12E (ESP8266) Me Arduino Uno: Lidhja
ESP-12E (ESP8266) Me Arduino Uno: Lidhja

PUNONI N PRO PGRRPARIM, L LNI KOMENTE K SOSHTU MUND T I PMPRMIRSOJM BASHKU

Ky tutorial është i pari nga tre pjesët e destinuara për njerëzit që duan të lidhin ESP8266 e tyre përmes një bordi Arduino UNO. Më konkretisht, unë do të përdor versionin ESP-12E të këtyre moduleve wifi.

Unë personalisht kisha shumë telashe kur fillova të eksploroj bordet ESP8266. Ka shumë informacion atje, por analizimi i tij është mjaft i frikshëm për një fillestar dhe unë kurrë nuk kam gjetur një mësim sipas dëshirës sime se si t'i përdor ato me Arduino Uno. Prandaj vendosa të krijoj tutorin tim me njohuritë që mblodha nga orët e pafundme të kërkimit në faqe, blogje, forume, etj., Kështu që të tjerët nuk do të duhet të kalojnë nëpër të njëjtin proces të lodhshëm.

Ja se çfarë do të mbulojnë pjesët e ndryshme:

  1. Si të lidhni ESP-12E me UNO për funksionimin bazë dhe komunikimin serik;
  2. Si të ndezni firmware -in e ri në modul;
  3. Si të ngarkoni skicat tuaja në ESP-12E tuaj.

Unë jam duke supozuar që ju tashmë keni një lloj bordi për modulin tuaj ose një mënyrë për të lidhur telat në kunjat e ndryshëm. Kjo seri mësimesh nuk do të mbulojë se si të ndërtoni një tabelë shpërthimi. ankitdaf ka një mësim të mirë për këtë temë KERTU - Unë jam duke përdorur diçka shumë të ngjashme me strukturën e tij.

Unë gjithashtu nuk do të mbuloj instalimin e Arduino IDE pasi që me siguri e keni të instaluar nëse keni një UNO. Këtu është lidhja zyrtare në rast se nuk e keni.

Më lejoni t'ju them që në fillim, KJO KONFIGURIM PUNON! Unë e kam përdorur me sukses për një kohë tani dhe nuk më ka zhgënjyer (pa rivendosur ose asgjë).

Çfarë do t'ju duhet:

  • Bordi i Arduino UNO
  • Moduli ESP-12E (nuk e keni testuar këtë në versione të tjera, por mund të funksionojë, provojeni)
  • Burim energjie 3.3V, mos përdorni pin Arduino 3.3V

    • Unë jam duke përdorur një karikues telefoni USB 5V dhe një konvertues të tensionit të ulur
    • përdorni diçka që është në gjendje të sigurojë të paktën 500mA vetëm për të qenë të sigurt pasi disa njerëz kanë vënë re goditje deri në 420mA në modulet ESP
    • EDIT: Unë në fakt po përdor timen vetëm nën 3.6V dhe duket se funksionon më mirë sesa në 3.3V.
  • telat e kërcyesit
  • 4 rezistente 10 xΩ
  • një dërrasë buke
  • 2 butona shtypi (opsional, por rekomandohen për lehtësinë e përdorimit)
  • një kondensator 470uF (opsional, por i rekomanduar për stabilitet)

Hapi 1: Bëni lidhjet

Bëni Lidhjet
Bëni Lidhjet

Filloni me diagramin dhe referojuni përshkrimit më poshtë nëse diçka nuk është e qartë

Këtu keni një diagram të bukur, të madh që nuk është ngjeshur nëse keni nevojë për të: DIAGRAMI I WIRING.

KUJDES: Përsëri, mos përdorni pin 3.3V në Arduino UNO për të fuqizuar modulin tuaj ESP. ESP tërheq më shumë rrymë sesa pin 3.3V mund të sigurojë.

NGA BURIMI I FUQIS P TOR PARA:

+3.3V në shinën pozitive të dërrasës së bukës

GND/Hekurudha negative ndaj tabelës së bukës

Ekziston gjithashtu një kondensator 470 μF i lidhur midis shinave pozitive dhe negative të bordit të bukës. Ky është një kondensator i polarizuar, prandaj kini kujdes me instalimet elektrike: ana me shirit zakonisht tregon polin negativ, kështu që lidheni këtë me shinën negative dhe tjetrën me shinën pozitive.

NGA ESP N B PARA:

KQV në shinën pozitive të dërrasës së bukës

GND në shinën negative të dërrasës së bukës

EN (ose CH_PD) u tërhoq lart (në 3.3V) me një rezistencë 10kΩ

RST normalisht tërhiqet lart me një rezistencë 10kΩ por lidhet me GND kur shtypet butoni "RESET"

GPIO15 u tërhoq (në GND) me një rezistencë 10kΩ

GPIO0:

  • Funksionimi normal: i tërhequr lart me rezistencë 10kΩ OSE lundrues (nuk lidhet me asgjë)
  • Ndezje/ngarkim: Lidhet me GND kur shtypet butoni "FLASH"

Nëse nuk doni të përdorni butonat:

  • RST duhet të tërhiqet lart; lidheni dhe shkëputeni manualisht me GND kur kërkohet një rivendosje e ESP; alternative: lëreni RST të tërhiqet lart dhe fikeni/ndizni ESP duke shkëputur dhe rilidhur linjën VCC
  • GPIO0 nuk duhet të lidhet me asgjë për funksionimin normal, por lidheni manualisht me GND kur doni të ndizni firmware ose të ngarkoni skica

NGA ESP në ARDUINO:

TX në ESP në TX pin në Arduino (kunja #1)

RX në ESP në pin RX në Arduino (pin #0)

P ARR ARDUINO

PIN RESET duhet të lidhet me pin GND (kjo çaktivizon rivendosjen e bordit në fillimin e serisë së komandimit në Arduino)

Nëse keni lidhur gjithçka në mënyrë korrekte, të paktën duhet të shihni LED blu në flashin ESP kur ta rivendosni/rindizni atë.

Hapi 2: Hapni Arduino IDE dhe Serial Monitor

Hapni Arduino IDE dhe Serial Monitor
Hapni Arduino IDE dhe Serial Monitor
Hapni Arduino IDE dhe Serial Monitor
Hapni Arduino IDE dhe Serial Monitor

Tani duhet të jeni gati të komunikoni me ESP tuaj përmes Arduino UNO nga Serial Monitor.

Të gjitha ESP -të e mia janë para -ngarkuar me bibliotekën e komandave AT. Duke u thënë kështu, ka njerëz atje që thonë se ESP -të e tyre nuk kishin asgjë fillimisht dhe se duhej të ndiznin një firmware ose një tjetër. Ne do ta zbulojmë në çdo mënyrë në këtë hap

Hapni Arduino IDE, zgjidhni Portën me të cilën është lidhur Arduino UNO juaj dhe pastaj hapni Serial Monitor.

Në këndin e poshtëm të djathtë të Serial Monitor zgjidhni 115200 si norma e baudit. Ju gjithashtu duhet të keni zgjedhur "Të dy NL & CR".

Sigurohuni që të gjitha lidhjet nga hapi i mëparshëm janë të sakta - ne synojmë funksionimin bazë këtu, jo ndezjen, kështu që GPIO0 duhet të tërhiqet lart ose të lihet e shkëputur.

Rivendos/rinis modulin ESP. Nëse gjithçka është në rregull, në monitorin serik duhet të shihni disa karaktere mumbo-jumbo në fillim të ndjekura nga "gati". Nëse e tregon këtë, jeni gati të provoni disa komanda, kështu që vazhdoni në hapin tjetër.

Hapi 3: Komandat AT

AT Komandat
AT Komandat

Tani jemi gati të shkruajmë disa komanda në monitorin serik. Thjesht shkruani komandën e dëshiruar

Këtu është një listë e komandave më të zakonshme të përdorura.

AT kontrolloni nëse moduli është i lidhur siç duhet dhe funksionimi i tij, moduli do të përgjigjet me një mirënjohje. AT+RST rivendos modulin wifi. Practiceshtë praktikë e mirë ta rivendosni atë para ose pasi të jetë programuar.

AT+GMR listoni versionin e firmuerit të instaluar në ESP8266.

AT+CWLAP zbulon pikat e hyrjes (rrjetet wifi) të disponueshme në zonë dhe fuqitë e tyre të sinjalit. LAP nënkupton Pikat e Qasjes në Lista

AT+CWJAP = "SSID", "PASSWORD" lidh ESP8266 me SSID të specifikuar në komandën AT të përmendur në kodin e mëparshëm. JAP do të thotë Join Access Point

AT+CWJAP = "", "" shkëputeni nga të gjitha pikat e hyrjes

AT+CIFSR shfaq adresën IP të marrë dhe adresën MAC të ESP.

AT+CWMODE = vendos modalitetin wifi. Rivendosni me AT+RST pasi të ndryshoni modalitetin wifi.

AT+CWMODE? do t'ju tregojë se në cilën mënyrë wifi është vendosur moduli. 1 është STATION (përdoret për t'u lidhur me rrjetet e tjera, kjo është ajo që përdorni për të matur të dhënat e sensorit dhe për t'i dërguar në një faqe në internet), 2 është Access Point (një rrjet wifi në vetvete), dhe 3 është një pikë hibride STATION-ACCESS POINT.

Nëse doni të shkoni më thellë me komandat AT, këtu është dokumentacioni zyrtar me të gjitha udhëzimet e mundshme AT. Dhe vetëm në rast se ata vendosin ta lëvizin atë, unë i kam bashkangjitur dokumentin e vitit 2016 më poshtë.

Në mësimin tjetër, ne do të shohim se si mund ta përdorim këtë konfigurim për të ndezur firmuerin në ESP-12E me ESP Flash Tool 2.4.

PUNONI N PRO PGRRPARIM, L LNI KOMENTE K SOSHTU MUND T I PMPRMIRSOJM TO BASHKU

Recommended: