Sadržaj:

Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikrofone: 6 koraka (sa slikama)
Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikrofone: 6 koraka (sa slikama)

Video: Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikrofone: 6 koraka (sa slikama)

Video: Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikrofone: 6 koraka (sa slikama)
Video: DS18B20 Температура ESP8266 ESP 01 WIFI-модуль | ESP-01 Домашняя автоматизация | УдаленныйXY |ФЛПрог 2024, Lipanj
Anonim
Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikroelemente
Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikroelemente
Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikroelemente
Jeftiniji WiFi štitnik ESP8266 za Arduino i druge mikroelemente

Ažurirano: 29. listopada 2020

Testirano s bibliotekom ploča ESP8266 V2.7.4 - radi

Ažurirano: 23. rujna 2016

Nemojte koristiti Arduino ESP knjižnicu ploča V2.3.0 za ovaj projekt. V2.2.0 radi

Ažurirano: 19. svibnja 2016

Rev 14 ovog projekta revidira biblioteke i kod za rad s ESP8266.com IDE dodatkom V2.2

Ažurirano: 17. prosinca 2105

Rev 11 ovog projekta čisti ostale pokušane veze ako je već spojena. Također koristi vremensko ograničenje postavljeno web konfiguracijom. Rev 10 zanemario je postavku isteka vremena.

Ažurirano: 11. studenog 2015

Ovo je Rev 10 ovog projekta. Rev 10 koristi neblokirajuću WiFi biblioteku, pfodESP8266WiFi, koja se smanjuje za više, posebno za Windows klijente. Također omogućuje konfiguraciju web stranice serijske brzine prijenosa.

Ažurirano: 23. listopada 2015

Ovo je Rev 8 ovog projekta. Rev 8 je poboljšao kod ESP8266 koji je pouzdaniji. NAPOMENA: Svaki poslani paket zaustavlja ovaj kôd sve dok primatelj (klijent) ne potvrdi paket. To može potrajati između 10 ms i 200 ms. Za to vrijeme se ne obrađuju dolazni serijski podaci s UART -a. Dolazni serijski međuspremnik može međuspremiti 256 bajtova. Pri 9600 bauda potrebno je oko 270 mS za popunjavanje međuspremnika, tako da sve dok zadržite brzinu serijskog prijenosa na 9600 ili manje, ne biste trebali izgubiti izlazne podatke dok ESP8266 šalje prethodni paket. To vam omogućuje da imate dobru WiFi vezu. Ako je WiFi veza loša, paket se može izgubiti i ESP826 ga mora ponovno poslati, tada se serijski dolazni međuspremnik može napuniti ako pokušavate poslati mnogo podataka, a neki od vaših podataka mogu biti izgubljeni.

Ažurirano: 20. rujna 2015

Ovo je Rev 3 ovog projekta. Rev 3 dodaje konfiguraciju isteka veze za konfiguraciju web stranice. Ako u tom vremenu nema slanja ili primanja podataka, WiFi Shield prekida vezu i čeka novu. To osigurava oporavak WiFi Shielda od 'napola zatvorenih' veza koje su se dogodile kad je klijent jednostavno nestao zbog loše WiFi veze, gubitka napajanja na usmjerivaču ili prisilnog isključivanja klijenta. Za više pojedinosti pogledajte Otkrivanje poluotvorenih (ispuštenih) TCP/IP utičnica.

Zadano vrijeme isteka veze je 15 sekundi. ali se može mijenjati prema potrebi. Postavljanje na 0 znači nikad ne istječe vrijeme. Kad koristite pfodDesigner, postavite osvježavanje izbornika manje od isteka veze.

Uvod

Ovo je Rev 11 ESP8266-01 WiFi štita i alternativa je Jeftinom/Jednostavnom Wifi štitu za Arduino i druge mikrofone. Ako izrađujete samo jedan Wifi štit, tada će se projekt koristiti Jeftini/Jednostavni Wifi štit za Arduino i druge mikroelektronike jer je najjednostavniji za povezivanje. Međutim, ako već imate modul ESP8266-01, pomoću ovih uputa možete napraviti WiFi štit pomoću njega.

Ako imate jedan od drugih golih modula ESP8266, pod uvjetom da modul ima na raspolaganju GPIO0 i GPIO2, tada možete koristiti ove upute. Ako modul čini GPIO15 pristupačnim, MORATE ga spojiti na GND preko otpornika vrijednosti između 3K3 i 10K

Rev 10 ne treba nikakav dodatni I/O na Arduino ploči, osim TX/RX i 5V napajanja i GND. Rev 10 koristi GPIO0 i GPIO2 kao ConfigLink, kao što je opisano na ovoj stranici, ESP8266-01 Pin Magic. Također skice kodova korištene u Rev10 sada su potpuno iste na onima koje se koriste u Cheap/Simple Wifi Shield -u za Arduino i druge mikrofone. Također zamjenjuje pomoćnu ploču napajanja 5V do 3V s 3 diskretne komponente i koristi otporničku mrežu za pet 3K3 otpornika. Prva verzija Rev 1 je ovdje.

Ove upute su također dostupne na www.pfod.com.au.

Značajke

  • Koristi jeftini i lako dostupni modul ESP8266-01:- Mogu se koristiti i drugi moduli ESP8266
  • Jednostavan za upotrebu:- 5V i 3.3V kompatibilan štit djeluje kao UART prema WiFi mostu. Postavlja poslužitelj na IP -u i portu koje konfigurirate, a nakon povezivanja samo prosljeđuje podatke na i sa serijske veze. Za povezivanje mikrofona nisu potrebne knjižnice, samo serijska (UART) veza, tako da se može koristiti za bilo koji mikroprocesor koji ima serijski port. Također se može izmijeniti tako da se konfigurira za povezivanje klijenta (s opcionalnom prijavom) na udaljeni poslužitelj.
  • Jednostavno za konfiguriranje:- Skraćivanje veze i uključivanje štita stavlja ga u način konfiguracije. U ovom načinu rada stvara sigurnu pristupnu točku s kojom se možete povezati putem mobilnog telefona ili računala. Zatim otvaranje https://10.1.1.1 predstavlja web stranicu na kojoj možete konfigurirati ime i lozinku svoje mreže te IP i broj porta na kojem bi štit trebao slušati veze. Konfiguracijska web stranica koristi provjeru valjanosti HTML5 za provjeru korisničkih postavki.

Korak 1: Popis dijelova

Ovaj WiFi štitnik ESP8266-01 treba sljedeće dijelove ili slične. Ovdje prikazane cijene su 30. kolovoza 2015. i isključuju troškove dostave:-

  • WiFi modul ESP8266-01-~ 2,50 USD na mreži (iskoristite priliku) ILI za pouzdan proizvod SparkFun ili Adafruit ESP8266-01-6,95 USD
  • Uno Protoshield - 1,88 USD (ili ProtoShield Basic za Arduino od Jaycar AU 4,95 USD)
  • Element zaglavlja s 36 pinova14-0,95 USD (ili 4 popusta na zaglavlja bez lemljenja-10-pinski ravno iz SparkFuna 1,50 USD ili terminalna traka zaglavlja s 40 pinova od Jaycar 0,95 USD)
  • LD1117V33 3.3V regulator regulatora Element14 - 0,67 USD
  • 1 popust 1N5819 Element Schottky diode14 - 0,16 USD (ili Jaycar AU 0,80 USD) (Dovoljna je svaka Schottky dioda)
  • BOURNS 4606X-101-332LF MREŽA OTPORNIKA, 3K3-0,27 US $ (Ovi pull-up otpornici mogu biti bilo koje vrijednosti u rasponu od 3K3 do 10K) također možete koristiti samo 5 x diskretnih 3K3 otpornika umjesto u Rev 1 npr. 3K3 otpornici - Digikey - 0,52 USD (ili 3K3ohm 1/2 Watt 1% metalni filmski otpornici - Pk.8 od Jaycar AU 0,55 USD)
  • 1 off otpornik 330R Element14 US $ 0,05 ILI Sparkfun otpornik 330 Ohm 1/6 W PTH - 20 pakiranje US $ 0,95 (ili 330ohm 1/2 Watt 1% metalni film otpornici - Pk.8 od Jaycar AU 0,55 USD)

  • 1 popust Element kondenzatora 0,1uF14 - 0,21 USD ILI Sparkfun 0,25 USD
  • 1 popust Element kondenzatora 10uF14 - 0,11 USD ILI Sparkfun 0,45 USD

Ukupni troškovi ~ 6,80 USD + poštarina (od kolovoza 2015) ILI ~ 11,25 USD koristeći Sparkfun ili Adafruit ESP8266-01 modul

Za programiranje štita s konfiguracijom gumba i UART to WiFi programa za povezivanje potreban vam je i USB na serijski kabel. Ovdje se koristi SparkFunov USB kabel za serijski kabel (9,95 USD) jer ima lijepo označene krajeve i ima podršku za upravljačke programe za širok raspon OS -a, ali možete koristiti i Adafruitov USB kabel za serijski kabel za otklanjanje pogrešaka / konzole za Raspberry Pi koji ista je cijena.

Uključujući kabel za programiranje, cijena samo jednog WiFi štita iznosi ~ 16,75 USD. Brzo pretraživanje pronalazi Arduino WiFi štitove koji koštaju najmanje 30 USD do preko 70 USD. Dakle, čak i uključujući jednokratnu cijenu kablova za programiranje, ovaj je štit jeftiniji od ostalih dostupnih štitova, te je mnogo lakši za konfiguriranje i upotrebu.

Korak 2: Izgradnja

Graditeljstvo
Graditeljstvo
Graditeljstvo
Graditeljstvo
Graditeljstvo
Graditeljstvo

Gornja shema (ESP8266_01_WiFi_Shield_R2.pdf) prikazuje raspored dijelova potrebnih za ovaj štit. Osim modula ESP8266-01, postoji samo šest komponenti.

Dioda 1N5819 štiti ulaz ESP8266-01 RX od 5V izlaza mikroprocesora. Otpor od 330 ohma (R6) pruža zaštitu od kratkog spoja na ESP8266-01 TX izlazu, ako je D1 mikroprocesora slučajno izašao. Potrebna je neka vrsta napajanja 3V3. Arduino UNO -ov 3V3 pin nije dovoljno jak za opskrbu ESP2866 modula. Ovdje se koristi tropolni regulator od 5V do 3.3V LD1117V33. Kondenzator od 10uF je potreban za stabilizaciju regulatora LD1117V33, tako da se montira što je moguće bliže izlazu regulatora.

Evo pogleda odozgo i odozdo dovršene ploče.

Vrh ploče izgleda čist. Dno daske pomalo je gnijezdo štakora.

Pažljivo provjerite ožičenje kada završite, osobito ožičenje na pinove ESP8266-01 i tropolnog regulatora LD1117V33. Lako je spojiti na pogrešan pin kada okrenete i spojite žicu odozdo. Regulator je montiran naopako kako bi metalni jezičak, koji je električno spojen na izlazni pin, držao jezičak dalje od pinova ploče.

Korak 3: Programiranje WiFi štita

Programiranje WiFi štita
Programiranje WiFi štita
Programiranje WiFi štita
Programiranje WiFi štita
Programiranje WiFi štita
Programiranje WiFi štita

WiFi Shield treba programirati jednom, samo, i nikad više, s konfiguracijom web stranice i kodom Serial to WiFi Bridge.

Za programiranje štita slijedite korake navedene na https://github.com/esp8266/arduino pod Instaliranje s upraviteljem ploča. Prilikom otvaranja upravitelja ploča s izbornika Alati → Ploča i odaberite Unos doprinosa te instalirajte platformu esp8266. Ovaj je projekt sastavljen pomoću ESP8266 verzije 1.6.4-673-g8cd3697. Kasnije verzije mogu biti bolje, ali mogu imati vlastite greške jer se platforma brzo razvija.

Zatvorite i ponovno otvorite Arduino IDE i sada možete odabrati "Opći modul ESP8266" u izborniku Alati → Ploča.

Također morate instalirati najnoviju verziju pfodESP2866BufferedClient.zip Ova knjižnica radi s ESP8266.com IDE dodatkom V2.2. Ako ste prethodno instalirali knjižnicu pfodESP2866WiFi, potpuno izbrišite taj direktorij knjižnice.

  1. Preuzmite ovu datoteku pfodESP2866BufferedClient.zip na svoje računalo, premjestite je na radnu površinu ili neku drugu mapu koju možete lako pronaći
  2. Zatim upotrijebite opciju izbornika Arduino 1.6.5 IDE Sketch → Import Library → Add Library da biste je instalirali. (Ako vam Arduino ne dopušta da ga instalirate jer knjižnica već postoji, pronađite i izbrišite stariju mapu pfodESP8266BufferedClient, a zatim je uvezite)
  3. Zaustavite i ponovno pokrenite Arduino IDE i pod Datoteka-> Primjeri sada biste trebali vidjeti pfodESP8266BufferedClient.

Postavljanje lozinke pristupne točke konfiguracije

Nakon što instalirate knjižnicu pfodESP8266BufferedClient, otvorite Arduino IDE i kopirajte ovu skicu, ESP8266_WifiShield.ino, u IDE. Prije nego programirate štit, morate postaviti vlastitu lozinku za pristupnu točku za konfiguraciju.

U konfiguracijskom načinu, WiFi Shield postavlja sigurnu pristupnu točku zvanu pfodWifiWebConfig s lozinkom sadržanom u QR kodu pričvršćenom na štit. Ova sigurna veza sprječava bilo koga da sluša vašu vezu dok postavljate ssid i lozinku svoje stvarne mreže. Trebali biste generirati vlastitu lozinku za svoje štitove. Ovdje je dostupan java program SecretKeyGenerator koji generira nasumične 128 -bitne ključeve i ispisuje QR-p.webp

U oba slučaja morate ažurirati #define pri vrhu skice vlastitom lozinkom.

// ================= početak pfodWifiWebConfig postavki ==============

// ažurirajte ovu definiciju lozinkom iz svog QR koda //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Također možete postaviti vlastitu konfiguracijsku naziv pristupne točke, ako želite.

Programiranje štita

Da biste programirali štit, uklonite ga s Arduino ploče, odvojite kratku oznaku FLASH_LINK (prikazanu ovdje s plavom vezom na sredini ploče) i spojite USB na serijski kabel kao što je prikazano na fotografiji. Provjerite fotografiju i ožičenje.

RX kabel se spaja na D0, a TX kabel na D1. VCC (+5V) spaja se na pin 5V, a GND na pin GND na štitu. Odvojite FLASH_LINK kao što je prikazano gore. Gornja fotografija služi za SparkFun USB to Serial kabel. Ako koristite Adafruit kabel, na njemu nema označenih priključaka, već je označen bojom, crvena je napajanje, crna je uzemljena, zelena je TX, a bijela RX.

Pažljivo provjerite VCC i GND veze jer je lako isključiti USB napajanje ako vam je isključen jedan pin

Zatim priključite USB kabel na računalo da biste uključili ESP8266-01 u načinu programiranja. Odaberite njegov COM port u izborniku Alati → Port. Ostavite CPU Frekvenciju, veličinu bljeskalice i brzinu prijenosa na zadane postavke

Zatim odaberite Datoteka → Prenesi ili upotrijebite gumb sa strelicom udesno za sastavljanje i prijenos programa. Učitavaju se dvije datoteke. Ako dobijete poruku o pogrešci pri prijenosu, provjerite jesu li kabelske veze pravilno priključene i pokušajte ponovno. Nakon dovršetka programiranja uklonite kratku vezu s FLASH_LINK.

Prilaganje konfiguracijskog QR koda

Svaki put kad trebate konfigurirati štit trebat će vam jedinstvena lozinka za pristupnu točku za konfiguraciju, pa je prikladno pričvrstiti ga kao QR kôd na štit (ili njegovo kućište). Ovdje je datoteka prezentacije Open Officea koja je korištena za ispis QR koda i pojedinosti o povezivanju za ovaj projekt. Zamijenite QR kôd i tekst lozinke vlastitim jedinstvenim da dovršite štit.

Korak 4: Konfiguriranje WiFi štita

Konfiguriranje WiFi štita
Konfiguriranje WiFi štita
Konfiguriranje WiFi štita
Konfiguriranje WiFi štita
Konfiguriranje WiFi štita
Konfiguriranje WiFi štita

Svaki WiFi štit mora biti konfiguriran s nazivom mreže i lozinkom lokalne mreže. Također mu je potrebno dodijeliti IP i broj porta za slušanje veza. Svi ostali WiFi štitovi nemaju IP i priključak koji su kodirani na skici te tvrdo kodiraju naziv mreže i lozinku ili koriste vlasničku metodu s vlasničkim aplikacijama za povezivanje s lokalnom mrežom. To je vrlo restriktivno kada imate više uređaja u okruženju koje se razvija. Ovaj WiFi Shield koristi metodu web stranice otvorenog koda za konfiguriranje naziva i lozinke mreže, te IP adrese i br. Porta.

ESP8266-01 ima vrlo ograničen broj dostupnih izlaza, samo GPIO0 i GPIO2. U ovom dizajnu, nakon uključivanja, kod u ESP2866-01 provjerava je li GPIO2 uzemljen i ako je tako postavlja ESP8266-01 u konfiguracijski način. Međutim, uzemljenje ulaza GPIO2 mora biti odgođeno sve dok se napajanje ESP8266-01 ne završi. Ako je GPIO2 uzemljen tijekom uključivanja, modul ESP8266-01 se ne pokreće normalno. Ovo kašnjenje uzemljenja GPIO2 postiže se upotrebom GPIO0 kao uzemljenja. Nakon pokretanja ESP8266-01, kod za postavljanje () čini GPIO0 izlazom i postavlja ga NISKO. Ovo će tada uzemljiti GPIO2 ako je CONFIG_LINK kratko spojen.

Prva verzija ovog projekta (Rev 1) koristila je dodatni Arduino digitalni I/O za ovo uzemljenje, što je zahtijevalo dodatni kod u Arduino skici. Rev 2+, uklanja potrebu za dodatnim kodom u Arduino skici, osim kratkog kašnjenja na vrhu setup () kako bi se zanemario izlaz za ispravljanje pogrešaka ESP8266.

Da biste isprobali konfiguriranje ESP8266-01 WiFi štita, samo ga priključite na Arduino ploču, kratko spojite CONFIG_LINK (plava kratka veza na lijevoj strani slike) i priključite napajanje na Arduino ploču.

U ovom načinu konfiguracije modul ESP8266 postavlja sigurnu pristupnu točku s imenom pfodWifiWebConfig. Ova pristupna točka prikazat će se na vašem mobilnom telefonu i na vašem računalu. Za povezivanje s ovom pristupnom točkom morat ćete unijeti jedinstvenu lozinku za svoj štit. Zaporku možete unijeti ručno, ali lakše je i pouzdanije skenirati QR kôd koji ste prethodno pričvrstili na štit, pomoću aplikacije za skeniranje QR -a, poput QR Droid Private

Zatim kopirajte i zalijepite lozinku na zaslon za postavljanje WiFi veze vašeg mobilnog telefona da biste povezali svoj mobitel s pristupnom točkom za konfiguraciju.

Zatim otvorite web preglednik i upišite URL https://10.1.1.1 Ovo će vratiti konfiguracijsku web stranicu.

WiFi Shield automatski ispunjava mrežni SSID lokalnom mrežom s najboljom snagom signala. Što će obično biti ono što želite. Ako ne samo prebrišite taj unos. Morate unijeti mrežni SSID i lozinku te port br. Polje IP adrese nije obavezno. Ako ostavite polje prazno, WiFi Shield će koristiti DHCP za dobivanje svoje IP adrese na vašoj lokalnoj mreži. Često je lakše navesti određenu IP adresu kako biste se mogli jednostavno povezati s ovim štitom.

Rev 10 također vam omogućuje da konfigurirate serijsku brzinu prijenosa za ovaj štit. Zadano je 19200, ali primjeri ovdje koriste 9600 pa promijenite brzinu prijenosa na 9600

Ako je vaš preglednik usklađen s HTML5, web stranica će provjeriti unos prije slanja.

Kada pritisnete gumb Konfiguriraj, WiFi štit će obraditi rezultate i pohraniti ih u EEPROM, a zatim prikazati stranicu s odgovorima, poput ove gore, koja vam govori da uključite napajanje za povezivanje s mrežom.

Korak 5: Korištenje WiFi štita

Korištenje WiFi štita
Korištenje WiFi štita
Korištenje WiFi štita
Korištenje WiFi štita
Korištenje WiFi štita
Korištenje WiFi štita

U cjelovitom projektu montirali biste trenutni gumb na vanjsku stranu kutije vašeg projekta spojen na CONFIG_LINK i uputili korisnika da pritisne gumb, a zatim uključi uređaj da uđe u konfiguracijski način. Kôd koji ste učitali u ESP8266-01 također smanjuje NIZAK GPIO0 pina ESP8266 dok je modul u konfiguracijskom načinu rada, tako da možete spojiti otpornik i LED od 270 ohma između 3,3 V šine i GPIO0 i postaviti LED s vanjske strane kutije, kako bi pokazali korisniku da je u konfiguracijskom načinu rada.

Rev 10 također vam omogućuje da konfigurirate serijsku brzinu prijenosa za ovaj štit. Zadano je 19200, ali primjeri ovdje koriste 9600 pa promijenite brzinu prijenosa u 9600 na gornjoj web stranici za konfiguraciju

Kao što je gore spomenuto, svakoj skici koju učitate u svoj Arduino ili drugi mikroprocesor potrebno je kratko kašnjenje da preskočite izlaz za otklanjanje pogrešaka iz modula ESP8266. Osim toga, za primanje i slanje podataka putem WiFi -ja sa skice samo čitate i pišete na svoj serijski port (spojen na D0, D1) na 9600 bauda. Dakle, da biste zanemarili izlaz za ispravljanje pogrešaka ESP8266, dodajte kratko kašnjenje na vrhu metode setup ()

void setup () {

kašnjenje (1000); // pričekajte tu sekundu neka se ESP8266 dovrši uključivanje // ovo također preskače izlaz za otklanjanje pogrešaka WiFi Shield -a pri uključivanju // prije pokretanja serijske veze. …. drugi kod za postavljanje ovdje

Primjer ovdje koristi Arduino UNO, ali možete koristiti bilo koji mikroprocesor, na bazi 5V ili 3.3V koji ima UART. Ako koristite mikroprocesor od 3,3 V, morat ćete napajati 5 V na napajanje WiFi Shield-a. Ovaj 5V bit će spojen i na pin 5V štita, pa morate provjeriti je li to prihvatljivo za mikro u koji priključujete štit.

Kao test ovog štita, pfodApp je korišten za uključivanje i isključivanje LED -a Uno putem WiFi -ja. Prvo je pfodDesigner korišten za oblikovanje jednostavnog jelovnika.

NAPOMENA: Najnovija verzija pfodAppa šalje poruke KeepAlive tako da WiFi štit neće isteći

Zatim je kôd generiran za serijsku vezu na 9600 bauda i prenio datoteku na računalo, koristeći prijenos WiFi datoteka.

U postavci skice () nije trebalo dodati kašnjenje (1000) jer pfod parser zanemaruje sve znakove izvan {}, ali je uključeno jer se preporučuje za ovu WiFi ploču.

Kompletna skica, ESP8266_UnoLedControl.ino je ovdje. Imajte na umu da nema posebnog WiFi koda, skica samo čita i piše na serijski izlaz.

Uklonite WiFi štit, odaberite Alati → Ploča → Uno u Arduino IDE -u i programirajte ovu skicu u UNO. NAPOMENA: za programiranje UNO -a morate ukloniti WiFi štit jer je USB spojen na UNO -ove TX/RX pinove.

Ponovo uključite WiFi Shield, on će se automatski povezati s vašom lokalnom mrežom i pokrenuti poslužitelj na priključku koji ste konfigurirali. U pfodApp -u možete postaviti vezu za ovaj uređaj. Za detalje pogledajte pfodAppForAndroidGettingStarted.pdf.

Zatim se povežite kako biste uključili i isključili LED diodu Uno s Android mobitela putem WiFi -ja.

To je gotovo !!

Korak 6: Proširenja za WiFi štit i zaključci

Dodavanje korisničke podrške

Kao što je ovdje prikazano, WiFi štit se može konfigurirati da radi kao poslužitelj koji sluša na navedenoj IP adresi i broju porta. Međutim, pfodWifiConfig također pruža podršku za spremanje i dohvaćanje postavki klijenta, kao i postavki poslužitelja. Dakle, dodavanjem ovih polja na konfiguracijsku web stranicu i spremanjem/učitavanjem vrijednosti klijenta, ovaj WiFi štit možete koristiti i za povezivanje s udaljenim poslužiteljem s korisničkim imenom i lozinkom te na njega prenijeti podatke.

Dodavanje vanjske konfiguracijske tipke i LED diode

Kao što je gore spomenuto, u stvarnoj aplikaciji biste montirali trenutni gumb s vanjske strane kutije vašeg projekta spojen na CONFIG_LINK i uputili korisnika da pritisne gumb, a zatim uključi uređaj da uđe u konfiguracijski način. Kôd koji ste učitali u ESP8266-01 dovodi do niskog pina GPIO0 dok je modul u konfiguracijskom načinu rada, tako da možete spojiti otpornik i LED od 270 ohma između 3,3 V šine i GPIO0 i montirati LED diodu s vanjske strane kutije, kako biste pokazati korisniku da je u konfiguracijskom načinu rada.

Zaključak

Ovaj Rev 2 WiFi štita ESP8266-01 koristi jeftini i lako dostupni modul ESP8266-01. Mogu se koristiti i drugi moduli ESP8266.

Nakon programiranja više ga ne morate programirati za postavljanje ili promjenu mrežnih postavki. Svi se mogu postaviti putem web stranice na sigurnoj privremenoj WiFi mreži.

Jednostavno je povezivanje s bilo kojim mikro uređajem koji ima UART i radi s mikroprocesorima 5V ili 3.3V.

Za povezivanje s ovim štitom nisu potrebne knjižnice. Pokreće se kao jednostavan serijski prema WiFi mostu.

Preporučeni: