Satura rādītājs:

ESP-12E (ESP8266) Ar Arduino Uno: savienojuma izveide: 3 soļi
ESP-12E (ESP8266) Ar Arduino Uno: savienojuma izveide: 3 soļi

Video: ESP-12E (ESP8266) Ar Arduino Uno: savienojuma izveide: 3 soļi

Video: ESP-12E (ESP8266) Ar Arduino Uno: savienojuma izveide: 3 soļi
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Novembris
Anonim
ESP-12E (ESP8266) Ar Arduino Uno: savienojuma izveide
ESP-12E (ESP8266) Ar Arduino Uno: savienojuma izveide

DARBOJIET SĀKUMĀ, IESKATIET KOMENTĀRUS, LAI VARĒTU KOPĀ TO UZLABOT

Šī apmācība ir pirmā no trim daļām, kas paredzēta cilvēkiem, kuri vēlas savienot savu ESP8266, izmantojot Arduino UNO plati. Precīzāk, es izmantošu šo wifi moduļu ESP-12E versiju.

Man personīgi bija daudz nepatikšanas, kad sāku pētīt ESP8266 dēļus. Tur ir daudz informācijas, bet tās analīze iesācējam ir diezgan biedējoša, un es nekad neesmu atradis apmācību pēc savas patikas, kā to izmantot kopā ar Arduino Uno. Tāpēc es nolēmu izveidot savu pamācību ar zināšanām, kuras ieguvu bezgalīgas stundu laikā, meklējot vietnēs, emuāros, forumos utt., Lai citiem nebūtu jāiziet tas pats garlaicīgais process.

Lūk, ko aptvers dažādās daļas:

  1. Kā savienot ESP-12E ar UNO pamata darbībai un sērijas sakariem;
  2. Kā modulim mirgot jaunu programmaparatūru;
  3. Kā augšupielādēt savas skices savā ESP-12E.

Es pieņemu, ka jūsu modulim jau ir sava veida sadalīšanas dēlis vai veids, kā piestiprināt vadus dažādām tapām. Šī apmācību sērija neaptvers, kā izveidot sadalīšanas dēli. ankitdaf ŠEIT ir laba apmācība par šo tēmu - es izmantoju kaut ko ļoti līdzīgu viņa uzbūvei.

Es arī neattiecos uz Arduino IDE instalēšanu, jo jūs, iespējams, esat to instalējis, ja jums ir UNO. Šeit ir oficiālā saite, ja jums tās nav.

Ļaujiet man pastāstīt jums no sākuma, šī konfigurācija darbojas! Jau kādu laiku esmu to veiksmīgi izmantojis, un tas mani nav pievīlis (nav atiestatījumu vai kaut kas).

Kas jums būs nepieciešams:

  • Arduino UNO valde
  • ESP-12E modulis (neesat to pārbaudījis citās versijās, bet tas varētu darboties, pamēģiniet)
  • 3.3V barošanas avots, neizmantojiet Arduino 3.3V tapu

    • Es izmantoju 5V USB tālruņa lādētāju un pazeminošu sprieguma pārveidotāju
    • izmantojiet kaut ko tādu, kas spēj nodrošināt vismaz 500 mA, lai būtu pārliecināts, jo daži cilvēki ir pamanījuši līdz 420 mA pieaugumu ESP moduļos
    • EDIT: Es faktiski izmantoju savu, kas ir mazāks par 3,6 V, un šķiet, ka tas darbojas labāk nekā 3,3 V.
  • džemperu vadi
  • 4 x 10 kΩ rezistori
  • maizes dēlis
  • 2 spiedpogas (pēc izvēles, bet ieteicams ērtai lietošanai)
  • 470uF kondensators (pēc izvēles, bet ieteicams stabilitātei)

1. darbība: izveidojiet savienojumus

Izveidojiet savienojumus
Izveidojiet savienojumus

Sāciet ar diagrammu un skatiet tālāk sniegto aprakstu, ja kaut kas nav skaidrs

Šeit ir jauka, liela diagramma, kas nav saspiesta, ja jums tas ir nepieciešams: VADU DIAGRAMMA.

BRĪDINĀJUMS: ESP moduļa barošanai atkal neizmantojiet Arduino UNO 3.3V tapu. ESP patērē vairāk strāvas, nekā var nodrošināt 3,3 V tapa.

NO STRĀVAS AVOTA līdz BREADBOARD:

+3.3V uz maizes dēļa pozitīvo sliedi

GND/negatīvs uz maizes dēļa negatīvo sliedi

Starp maizes dēļa pozitīvajām un negatīvajām sliedēm ir pievienots arī 470 μF kondensators. Šis ir polarizēts kondensators, tāpēc esiet piesardzīgs ar elektroinstalāciju: puse ar svītru parasti norāda uz negatīvo polu, tāpēc pievienojiet to negatīvajai sliedei, bet otru - pozitīvajai sliedei.

NO ESP līdz BREADBOARD:

VCC uz maizes dēļa pozitīvo sliedi

GND uz maizes dēļa negatīvo sliedi

EN (vai CH_PD) pacelts augstu (līdz 3,3 V) ar 10 kΩ rezistoru

RST parasti tiek pacelts ar 10kΩ rezistoru, bet ir pieslēgts GND, kad tiek nospiesta poga "RESET"

GPIO15 izvilkts (līdz GND) ar 10 kΩ rezistoru

GPIO0:

  • Normāla darbība: velk augstu ar 10 kΩ rezistoru VAI peldošu (nav savienots ar neko)
  • Mirgo/augšupielādē: izveidots savienojums ar GND, nospiežot pogu "FLASH"

Ja nevēlaties izmantot pogas:

  • RST jāvelk augstu; manuāli pieslēgties un atvienoties no GND, kad nepieciešama ESP atiestatīšana; alternatīva: atstājiet RST pārāk augstu un izslēdziet/ieslēdziet ESP, atvienojot un atkārtoti pievienojot VCC līniju
  • GPIO0 nevajadzētu savienot ar neko, lai normāli darbotos, bet manuāli savienojiet to ar GND, ja vēlaties atjaunināt programmaparatūru vai augšupielādēt skices

NO ESP līdz ARDUINO:

TX uz ESP līdz TX pin uz Arduino (pin #1)

RX no ESP līdz RX tapai Arduino (0. Tapa)

PAR ARDUINO

RESET tapa ir jāpievieno GND tapai (tas atspējo paneļa atiestatīšanu sērijveida komunicēšanas laikā Arduino)

Ja esat pareizi pievienojis visu, atiestatot/pārstartējot, ESP zibspuldzei vajadzētu vismaz redzēt.

2. darbība: atveriet Arduino IDE un seriālo monitoru

Atveriet Arduino IDE un seriālo monitoru
Atveriet Arduino IDE un seriālo monitoru
Atveriet Arduino IDE un seriālo monitoru
Atveriet Arduino IDE un seriālo monitoru

Tagad jums vajadzētu būt gatavam sazināties ar savu ESP, izmantojot sērijas monitora Arduino UNO.

Visi mani ESP ir iepriekš ielādēti ar AT komandu bibliotēku. Tomēr ir cilvēki, kas saka, ka viņu ESP sākotnēji nebija iekļauti un ka viņiem bija jāatspīd viena vai otra programmaparatūra. Šajā solī mēs to uzzināsim jebkurā veidā

Atveriet Arduino IDE, atlasiet portu, kuram ir pievienots jūsu Arduino UNO, un pēc tam atveriet sērijas monitoru.

Sērijas monitora apakšējā labajā stūrī kā datu pārraides ātrumu izvēlieties 115200. Jāizvēlas arī “Gan NL, gan CR”.

Pārliecinieties, vai visi iepriekšējā soļa savienojumi ir pareizi - mēs tiecamies uz pamatdarbību, nevis mirgo, tāpēc GPIO0 ir jāvelk augstu vai jāatvieno.

Atiestatīt/pārstartēt ESP moduli. Ja viss ir kārtībā, sērijas monitorā vispirms vajadzētu redzēt dažas mumbo-jumbo rakstzīmes, kam seko "gatavs". Ja tas tiek parādīts, esat gatavs pārbaudīt dažas komandas, tāpēc pārejiet pie nākamās darbības.

3. solis: AT komandas

AT Komandas
AT Komandas

Tagad mēs esam gatavi sērijas monitorā ierakstīt dažas komandas. Vienkārši ierakstiet vēlamo komandu

Šeit ir saraksts ar visbiežāk izmantotajām komandām.

Pārbaudiet, vai modulis ir pareizi pievienots un vai tas darbojas, modulis atbildēs ar apstiprinājumu. AT+RST atiestata wifi moduli. Laba prakse ir to atiestatīt pirms vai pēc ieprogrammēšanas.

AT+GMR uzskaita programmaparatūras versiju, kas instalēta ESP8266.

AT+CWLAP nosaka apgabalā pieejamos piekļuves punktus (wifi tīklus) un to signāla stiprumu. LAP nozīmē sarakstu piekļuves punktus

AT+CWJAP =”SSID”, “PASSWORD” savieno ESP8266 ar norādīto SSID iepriekšējā kodā minētajā AT komandā. JAP nozīmē Pievienoties piekļuves punktam

AT+CWJAP = "", "" atvienoties no visiem piekļuves punktiem

AT+CIFSR parāda iegūto IP adresi un ESP MAC adresi.

AT+CWMODE = iestata wifi režīmu. Pēc Wi -Fi režīma maiņas atiestatiet, izmantojot AT+RST.

AT+CWMODE? pateiks, kuram wifi režīmam ir iestatīts modulis. 1 ir STATION (izmanto, lai izveidotu savienojumu ar citiem tīkliem, tas ir tas, ko izmanto, lai izmērītu sensora datus un nosūtītu tos uz vietni), 2 ir piekļuves punkts (wifi tīkls pats par sevi), un 3 ir hibrīds STATION-ACCESS POINT.

Ja vēlaties padziļināt AT komandas, šeit ir oficiālā dokumentācija ar visām iespējamām AT instrukcijām. Un tikai gadījumā, ja viņi nolemj to pārvietot, tālāk esmu pievienojis 2016. gada dokumentu.

Nākamajā apmācībā mēs redzēsim, kā mēs varam izmantot šo iestatījumu, lai atjauninātu programmaparatūru ESP-12E, izmantojot ESP Flash Tool 2.4.

DARBOJIET SĀKUMĀ, IESKATIET KOMENTĀRUS, LAI VARĒTU KOPĀ TO UZLABOT

Ieteicams: