Cuprins:

Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros: 6 pași (cu imagini)
Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros: 6 pași (cu imagini)

Video: Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros: 6 pași (cu imagini)

Video: Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros: 6 pași (cu imagini)
Video: Главная Автоматизация с помощью SMS - Использование и коды использования GSM-клавиатуры Arduino 2024, Iulie
Anonim
Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros
Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros
Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros
Un Shield ESP8266 WiFi mai ieftin pentru Arduino și alte Micros

Actualizare: 29 octombrie 2020

Testat cu biblioteca de bord ESP8266 V2.7.4 - funcționează

Actualizare: 23 septembrie 2016

Nu utilizați biblioteca de plăci Arduino ESP V2.3.0 pentru acest proiect. V2.2.0 funcționează

Actualizare: 19 mai 2016

Rev. 14 al acestui proiect revizuiește bibliotecile și codul pentru a funcționa cu plug-in-ul IDE ESP8266.com V2.2

Actualizare: 17 decembrie 2105

Rev. 11 al acestui proiect curăță alte încercări de conexiuni dacă este deja conectat. De asemenea, folosește expirarea setată de configurarea web. Rev. 10 a ignorat setarea de expirare.

Actualizare: 11 noiembrie 2015

Acesta este Rev. 10 al acestui proiect. Rev 10 folosește o bibliotecă WiFi care nu blochează, pfodESP8266WiFi, care scade pentru puteri mai mari, în special pentru clienții Windows. De asemenea, permite configurarea paginii web a vitezei de transmisie în serie.

Actualizare: 23 octombrie 2015

Acesta este Rev. 8 al acestui proiect. Rev. 8 a îmbunătățit codul ESP8266, care este mai fiabil. NOTĂ: Fiecare pachet trimis oprește acest cod până când receptorul (clientul) recunoaște pachetul. Acest lucru poate dura între 10mS și 200mS. În acest timp, datele seriale primite din UART nu sunt tratate. Tamponul serial primit poate memora 256 de octeți. La 9600 baud este nevoie de aproximativ 270mS pentru a umple bufferul, atât timp cât mențineți rata baud serial la 9600 sau mai puțin, nu ar trebui să pierdeți niciun fel de date de ieșire în timp ce ESP8266 trimite pachetul anterior. Aceasta vă oferă o conexiune WiFi bună. Dacă conexiunea WiFi este slabă, un pachet poate fi pierdut și trebuie re-transmis de către ESP826, atunci se poate umple tamponul de intrare serial dacă încercați să trimiteți o mulțime de date și unele dintre datele dvs. să fie pierdute.

Actualizare: 20 septembrie 2015

Acesta este Rev. 3 al acestui proiect. Rev.3 adaugă o setare de expirare a conexiunii la configurația paginii web. Dacă nu sunt trimise sau primite date în acel moment, WiFi Shield închide conexiunea și așteaptă una nouă. Acest lucru asigură că WiFi Shield se recuperează de la conexiunile „pe jumătate închise” care se întâmplă când clientul dispare doar din cauza conexiunii wifi defecte, a pierderii de energie la router sau a închiderii forțate a clientului. Consultați Detectarea conexiunilor de soclu TCP / IP semi-deschise (abandonate) pentru mai multe detalii.

Acest timp de expirare a conexiunii este implicit la 15 sec. dar poate fi schimbat după cum este necesar. Setați-l la 0 înseamnă să nu expirați niciodată. Când utilizați pfodDesigner, setați o reîmprospătare a meniului care este mai mică decât timpul de expirare a conexiunii.

Introducere

Acesta este Rev 11 din ESP8266-01 WiFi Shield și este o alternativă la Shield ieftin / simplu Wifi pentru Arduino și alte micros. Dacă faceți doar un Wifi Shield, atunci Wifi Shield ieftin / simplu pentru Arduino și alte micros este proiectul de utilizat, deoarece este cel mai simplu de conectat. Cu toate acestea, dacă aveți deja un modul ESP8266-01, puteți utiliza aceste instrucțiuni pentru a face un WiFi Shield folosindu-l.

Dacă aveți unul dintre celelalte module bare ESP8266, cu condiția ca modulul să aibă GPIO0 și GPIO2 disponibile, atunci puteți utiliza aceste instrucțiuni. Dacă modulul face GPIO15 accesibil TREBUIE să îl conectați la GND printr-un rezistor cu o valoare între 3K3 și 10K

Rev 10 nu are nevoie de I / O suplimentare pe placa Arduino, altele decât TX / RX și 5V și GND. Rev 10 folosește GPIO0 și GPIO2 ca ConfigLink, așa cum este descris pe această pagină, ESP8266-01 Pin Magic. De asemenea, schițele de cod utilizate în Rev10 sunt acum exact aceleași la cele folosite în Cheap / Simple Wifi Shield pentru Arduino și alte micros. De asemenea, înlocuiește placa fiică de alimentare de 5V la 3V cu 3 componente discrete și folosește o rețea de rezistențe pentru cele cinci rezistențe 3K3. Prima versiune Rev 1 este aici.

Aceste instrucțiuni sunt disponibile și pe www.pfod.com.au.

Caracteristici

  • Folosește modulul ESP8266-01 ieftin și ușor disponibil: - Pot fi utilizate și alte module ESP8266
  • Simplu de utilizat: - Scutul compatibil 5V și 3,3V acționează ca pod UART la WiFi. Configurează un server pe IP și pe portul pe care îl configurați și odată conectat trece doar datele către și de la conexiunea Serial. Nu sunt necesare biblioteci în micro-ul de conectare, ci doar o conexiune Serial (UART), deci poate fi utilizată pentru orice microprocesor care are un port serial. De asemenea, poate fi modificat pentru a fi configurat pentru a face o conexiune client (cu conectare opțională) la un server la distanță.
  • Simplu de configurat: - Scurtarea unui link și alimentarea scutului îl pune în modul de configurare. În acest mod, creează un punct de acces sigur la care vă puteți conecta prin telefonul mobil sau computer. Apoi deschiderea https://10.1.1.1 prezintă o pagină web în care puteți configura numele și parola rețelei și numărul IP și portul pe care scutul trebuie să le asculte pentru conexiuni. Pagina web de configurare utilizează validarea HTML5 pentru a verifica setările utilizatorului.

Pasul 1: Lista pieselor

Acest ESP8266-01 WiFi Shield are nevoie de următoarele piese sau similare. Prețurile afișate aici sunt la 30 august 2015 și exclud costurile de expediere: -

  • Modul WiFi ESP8266-01 - ~ 2,50 USD online (riscați) SAU pentru produs de încredere SparkFun sau Adafruit ESP8266-01 - 6,95 USD
  • Uno Protoshield - 1,88 USD (sau ProtoShield Basic pentru Arduino de la Jaycar 4,95 USD)
  • Antet cu 36 de pini Element14 - 0,95 USD (sau 4 reduceri de anteturi fără sudură - 10 pini direct de la SparkFun 1,50 USD sau benzi de conectare cu antet de 40 pini de la Jaycar 0,95 USD)
  • Regulator LD1117V33 3.3V Element14 - 0,67 USD
  • 1 off 1N5819 Schottky Diode Element14 - 0,16 USD (sau Jaycar 0,80 USD) (Orice diodă Schottky o va face)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3 - US $ 0,27 (Aceste rezistențe pull-up pot avea orice valoare în intervalul 3K3 până la 10K), de asemenea, puteți utiliza doar 5 x rezistențe 3K3 discrete în loc ca în Rev 1 de ex. Rezistoare 3K3 - Digikey - 0,52 USD (sau 3K3ohm 1/2 Watt 1% Rezistențe cu film metalic - Pk.8 de la Jaycar 0,55 USD)
  • 1 off rezistor 330R Element14 0,05 USD SAU Rezistență Sparkfun 330 Ohm 1/6 Watt PTH - 20 pachet 0,95 USD (sau 330ohm 1/2 Watt 1% Rezistențe cu film metalic - Pk.8 de la Jaycar 0,55 USD)

  • 1 off 0.1uF condensator Element14 - 0,21 USD SAU Sparkfun 0,25 USD
  • 1 off condensator 10uF Element14 - 0,11 USD SAU Sparkfun 0,45 USD

Cost total ~ 6,80 USD + expediere (începând cu august 2015) SAU ~ 11,25 USD utilizând modulul Sparkfun sau Adafruit ESP8266-01

Pentru a programa scutul cu configurația butonului și a programului bridge UART to WiFi, aveți nevoie și de un cablu USB la serial. Aici se utilizează un cablu serial USB to TTL al unui SparkFun (9,95 USD) deoarece are capete frumos etichetate și are suport pentru driver pentru o gamă largă de sisteme de operare, dar puteți utiliza și cablul serial USB to TTL Adafruit - Cablu de depanare / consolă pentru Raspberry Pi care este același preț.

Inclusiv cablul de programare, costul pentru un singur Shield WiFi este de ~ 16,75 USD. O căutare rapidă arată că Arduino WiFi Shields costă minim 30 USD până la peste 70 USD. Deci, chiar și cu costul de oprire a cablului de programare, acest scut este mai ieftin decât celelalte scuturi disponibile, precum și este mult mai ușor de configurat și de utilizat.

Pasul 2: Construcție

Constructie
Constructie
Constructie
Constructie
Constructie
Constructie

Schema de mai sus (ESP8266_01_WiFi_Shield_R2.pdf) arată dispunerea pieselor necesare acestui scut. Există doar șase componente, pe lângă modulul ESP8266-01.

Dioda 1N5819 protejează intrarea ESP8266-01 RX de la ieșirile de 5V ale microprocesorului. Rezistorul 330ohm (R6) oferă protecție împotriva scurtcircuitării ieșirii ESP8266-01 TX, dacă D1 al microprocesorului este realizată accidental. Este nevoie de un fel de alimentare 3V3. Pinul 3V3 al Arduino UNO nu este suficient de puternic pentru a furniza modulul ESP2866. Aici se utilizează un regulator LD1117V33 cu trei terminale de 5V la 3,3V. Condensatorul de 10 uF trebuie să stabilizeze regulatorul LD1117V33, deci este montat cât mai aproape posibil de ieșirea regulatorului.

Iată vizualizările de sus și de jos ale tabloului completat.

Partea superioară a plăcii arată curată. Partea de jos a scândurii este un pic cuib de șobolani.

Asigurați-vă că ați verificat cu atenție cablajul când ați terminat, în special cablajul la pinii ESP8266-01 și regulatorul cu trei terminale LD1117V33. Este ușor să conectați la pinul greșit atunci când vă întoarceți și să conectați de jos. Regulatorul este montat cu capul în jos pentru a menține clapeta metalică, care este conectată electric la pinul de ieșire, la distanță de pinii plăcii.

Pasul 3: Programarea ecranului WiFi

Programarea ecranului WiFi
Programarea ecranului WiFi
Programarea ecranului WiFi
Programarea ecranului WiFi
Programarea ecranului WiFi
Programarea ecranului WiFi

WiFi Shield trebuie să fie programat o singură dată, și niciodată, cu configurația paginii web și codul Serial to WiFi Bridge.

Pentru a programa scutul, urmați pașii dați pe https://github.com/esp8266/arduino sub Instalarea cu Managerul plăcilor. Când deschideți Boards Manager din meniul Tools → Board și selectați Type Contributed și instalați platforma esp8266. Acest proiect a fost compilat utilizând versiunea ESP8266 1.6.4-673-g8cd3697. Versiunile ulterioare vor fi mai bune, dar pot avea propriile bug-uri, deoarece platforma evoluează rapid.

Închideți și redeschideți ID-ul Arduino și puteți selecta acum „Modul ESP8266 generic” din meniul Instrumente → Placă.

De asemenea, trebuie să instalați cea mai recentă versiune a pfodESP2866BufferedClient.zip Această bibliotecă funcționează cu plug-in-ul IDE ESP8266.com V2.2. Dacă ați instalat anterior biblioteca pfodESP2866WiFi, ștergeți complet acel director de bibliotecă.

  1. Descărcați acest fișier pfodESP2866BufferedClient.zip pe computer, mutați-l pe desktop sau în alt dosar pe care îl puteți găsi cu ușurință
  2. Apoi utilizați opțiunea de meniu ID Arduino 1.6.5 Sketch → Import Library → Add Library pentru ao instala. (Dacă Arduino nu vă permite să îl instalați deoarece biblioteca există deja, găsiți și ștergeți folderul mai vechi pfodESP8266BufferedClient și apoi importați-l)
  3. Opriți și reporniți ID-ul Arduino și sub Fișier-> Exemple ar trebui să vedeți acum pfodESP8266BufferedClient.

Setarea parolei punctului de acces de configurare

După ce ați instalat biblioteca pfodESP8266BufferedClient, deschideți Arduino IDE și copiați această schiță, ESP8266_WifiShield.ino, în IDE. Înainte de a programa scutul, trebuie să vă setați propria parolă pentru punctul de acces de configurare.

În modul de configurare, WiFi Shield configurează un punct de acces sigur numit pfodWifiWebConfig cu o parolă conținută într-un cod QR atașat la ecran. Această conexiune sigură împiedică pe oricine să asculte conexiunea dvs. în timp ce setați SSID-ul și parola rețelei dvs. reale. Ar trebui să vă generați propria parolă pentru scuturile dvs. Aici este disponibil un program java SecretKeyGenerator care generează chei aleatorii de 128 biți și scrie fișiere QR.png. O altă alternativă este să utilizați QR Droid Private (de pe Google Play) pentru a crea un cod QR pentru propria parolă aleasă.

În ambele cazuri, trebuie să actualizați #define în partea de sus a schiței cu propria parolă.

// =============== începutul setărilor pfodWifiWebConfig ==============

// actualizați această definire cu parola din codul dvs. QR //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Puteți seta, de asemenea, numele propriu al punctului de acces de configurare, dacă doriți.

Programarea Scutului

Pentru a programa scutul, scoateți-l de pe placa Arduino, scurtcircuitați FLASH_LINK (prezentat aici cu o legătură albastră de scurtcircuit în mijlocul plăcii) și conectați USB-ul la cablul Serial așa cum se arată în fotografie. Verificați fotografia și cablajul.

Cablul RX se conectează la D0, iar cablul TX se conectează la D1. VCC (+ 5V) se conectează la pinul de 5V, iar GND se conectează la pinul GND de pe ecran. Scurtați FLASH_LINK așa cum se arată mai sus. Fotografia de mai sus este pentru cablul SparkFun USB to Serial. Dacă utilizați cablul Adafruit, acesta nu are terminalele marcate, dar este codat în culori, roșu este alimentare, negru este împământat, verde este TX și alb este RX.

Verificați cu atenție conexiunile VCC și GND, deoarece este ușor să scurtați sursa de alimentare USB dacă sunteți cu un singur pin

Apoi conectați cablul USB la computer pentru a porni ESP8266-01 în modul de programare. Selectați portul COM din meniul Instrumente → Port. Lăsați frecvența procesorului, dimensiunea blițului și viteza de încărcare la setările implicite

Apoi selectați Fișier → Încărcați sau utilizați butonul Săgeată dreapta pentru a compila și încărca programul. Sunt încărcate două fișiere. Dacă primiți un mesaj de eroare la încărcare, verificați dacă conexiunile cablului sunt conectate la pinii corecți și încercați din nou. După finalizarea programării, eliminați linkul de scurtcircuitare din FLASH_LINK.

Atașarea codului QR de configurare

Veți avea nevoie de parola dvs. de punct de acces de configurare unică de fiecare dată când trebuie să configurați scutul, deci este convenabil să îl atașați ca un cod QR la scut (sau carcasa acestuia). Iată fișierul de prezentare Open Office care a fost utilizat pentru a imprima codul QR și detaliile conexiunii pentru acest proiect. Înlocuiți codul QR și textul parolei cu unul unic pentru a completa scutul.

Pasul 4: Configurarea ecranului WiFi

Configurarea WiFi Shield
Configurarea WiFi Shield
Configurarea WiFi Shield
Configurarea WiFi Shield
Configurarea WiFi Shield
Configurarea WiFi Shield

Orice ecran WiFi trebuie să fie configurat cu numele și parola rețelei rețelei locale. De asemenea, trebuie să i se dea un IP și un număr de port pentru a asculta conexiunile. Toate celelalte scuturi WiFi au IP-ul și portul nu sunt codificate în schiță și fie codifică numele și parola rețelei, fie utilizează o metodă proprietară cu aplicații proprietare pentru a se conecta la rețeaua locală. Acest lucru este foarte restrictiv atunci când aveți mai multe dispozitive într-un mediu în evoluție. Acest WiFi Shield folosește o metodă de pagină web open source pentru a configura atât numele și parola rețelei, cât și adresa IP și portul nr.

ESP8266-01 are un număr foarte limitat de ieșiri disponibile, doar GPIO0 și GPIO2. În acest design, după pornire, codul din ESP2866-01 verifică dacă GPIO2 este legat la pământ și, dacă da, setează ESP8266-01 în modul de configurare. Cu toate acestea, împământarea intrării GPIO2 trebuie întârziată până după ce ESP8266-01 a terminat pornirea. Dacă GPIO2 este împământat în timpul pornirii, modulul ESP8266-01 nu pornește normal. Această întârziere în legarea la pământ a GPIO2 se realizează utilizând GPIO0 ca sol. După pornirea ESP8266-01, codul setup () face GPIO0 o ieșire și îl setează LOW. Acest lucru va pune apoi la bază GPIO2 dacă CONFIG_LINK a fost scurtcircuitat.

Prima versiune a acestui proiect (Rev. 1) a folosit o I / O digitală suplimentară Arduino pentru a face această legare la pământ, care a necesitat un cod suplimentar în schița Arduino. Rev 2+, elimină necesitatea oricărui cod suplimentar din schița Arduino, altele decât o scurtă întârziere în partea de sus a configurării () pentru a ignora ieșirea de depanare a ESP8266.

Pentru a testa configurarea ESP8266-01 WiFi Shield, conectați-l la o placă Arduino, scurtcircuitați CONFIG_LINK (linkul de scurtcircuit albastru din stânga imaginii) și aplicați alimentarea plăcii Arduino.

În acest mod de configurare, modulul ESP8266 configurează un punct de acces securizat cu numele pfodWifiWebConfig. Acest punct de acces va apărea pe mobil și pe computer. Pentru a vă conecta la acest punct de acces, va trebui să introduceți parola unică pentru scutul dvs. Puteți introduce parola manual, dar este mai ușor și mai fiabil să scanați codul QR pe care l-ați atașat anterior la scut, utilizând o aplicație de scanare QR, cum ar fi QR Droid Private

Apoi copiați și lipiți parola în ecranul de setare WiFi al telefonului mobil pentru a vă conecta telefonul la punctul de acces de configurare.

Apoi deschideți un browser web și introduceți URL-ul https://10.1.1.1 Aceasta va returna pagina web de configurare.

WiFi Shield completează automat SSID-ul rețelei cu rețeaua locală cu cea mai bună putere a semnalului. Care va fi de obicei cea pe care o doriți. Dacă nu, doar suprascrieți intrarea respectivă. Trebuie să introduceți un SSID de rețea și o parolă și un portNr. Câmpul de adresă IP este opțional. Dacă îl lăsați necompletat, WiFi Shield va folosi DHCP pentru a obține adresa IP în rețeaua dvs. locală. Este adesea mai ușor să specificați o anumită adresă IP, astfel încât să vă puteți conecta cu ușurință la acest scut.

Rev 10 vă permite, de asemenea, să configurați rata de transmisie în serie pentru acest scut. Valoarea implicită este 19200, dar exemplele de aici folosesc 9600, deci schimbați rata baud la 9600

Dacă browserul dvs. este compatibil cu HTML5, atunci pagina web va valida datele introduse înainte de a le trimite.

Când faceți clic pe butonul Configurare, WiFi Shield va procesa rezultatele și le va stoca în EEPROM și apoi va afișa o pagină de răspuns, precum cea de mai sus, care vă spune să activați ciclul de alimentare pentru a vă conecta la rețeaua dvs.

Pasul 5: Utilizarea scutului WiFi

Utilizarea scutului WiFi
Utilizarea scutului WiFi
Utilizarea scutului WiFi
Utilizarea scutului WiFi
Utilizarea scutului WiFi
Utilizarea scutului WiFi

Într-un proiect complet, ați monta un buton momentan pe exteriorul casetei proiectului conectat la CONFIG_LINK și ați instrui utilizatorul să apese butonul și apoi să porniți dispozitivul pentru a intra în modul de configurare. Codul pe care l-ați încărcat în ESP8266-01 conduce, de asemenea, pinul GPIO0 ESP8266 LOW atunci când modulul este în modul de configurare, astfel încât să puteți conecta un rezistor de 270ohm și LED între șina de 3,3V și GPIO0 și să montați LED-ul în exteriorul cutiei, pentru a indica utilizatorului că se află în modul de configurare.

Rev 10 vă permite, de asemenea, să configurați rata de transmisie în serie pentru acest scut. Valoarea implicită este 19200, dar exemplele de aici folosesc 9600, deci schimbați rata baud la 9600 pe pagina de configurare de mai sus

După cum sa menționat mai sus, orice schiță pe care o încărcați în Arduino sau în alt microprocesor, are nevoie de o scurtă întârziere pentru a sări peste ieșirea de depanare din modulul ESP8266. În afară de asta, pentru a primi și trimite date prin WiFi, din schița dvs., trebuie doar să citiți și să scrieți în portul dvs. serial (conectat la D0, D1) la 9600 baud. Deci, pentru a ignora ieșirea de depanare a ESP8266, adăugați o scurtă întârziere în partea de sus a metodei setup ()

configurare nulă () {

întârziere (1000); // așteptați aici o secundă să lăsați ESP8266 să pornească complet // aceasta omite și ieșirea de depanare WiFi Shield la pornire // înainte de a începe conexiunea Serial. …. alt cod de configurare aici

Exemplul de aici folosește un Arduino UNO, dar puteți utiliza orice microprocesor, bazat pe 5V sau 3.3V care are un UART. Dacă utilizați un microprocesor de 3,3V, va trebui să furnizați 5V la sursa de alimentare a WiFi Shield. Acest 5V va fi, de asemenea, conectat la pinul de 5V al scutului, deci trebuie să verificați dacă acest lucru este acceptabil pentru micro-ul în care conectați scutul.

Ca test al acestui scut, pfodApp a fost folosit pentru a porni și opri LED-ul Uno prin WiFi. Mai întâi pfodDesigner a fost folosit pentru a proiecta un meniu simplu.

NOTĂ: Cea mai recentă versiune a pfodApp trimite mesaje keepAlive, astfel încât scutul wifi să nu expire

Apoi, codul a fost generat pentru conexiunea Serială la 9600 baud și a transferat fișierul pe PC, utilizând transferul de fișiere wifi.

Configurarea schiței () nu a avut nevoie de adăugarea întârzierii (1000) deoarece analizorul pfod ignoră orice caractere din afara {}, dar a fost inclus deoarece este recomandat pentru această placă WiFi.

Schița completă, ESP8266_UnoLedControl.ino este aici. Rețineți că nu există un cod WiFi special, schița doar citește și scrie pe ieșirea Serial.

Eliminați Shield-ul WiFi, selectați Tools → Board → Uno în Arduino IDE și programați această schiță în UNO. NOTĂ: trebuie să eliminați scutul WiFi pentru a programa UNO, deoarece USB-ul este conectat la pinii TX / RX ai UNO.

Conectați din nou Shield-ul WiFi, acesta se va conecta automat la rețeaua dvs. locală și va porni un server pe portul pe care l-ați configurat. În pfodApp puteți configura o conexiune pentru acest dispozitiv. Consultați pfodAppForAndroidGettingStarted.pdf pentru detalii.

Apoi conectați-vă pentru a porni și opri LED-ul Uno de pe telefonul dvs. Android prin wifi.

Gata s-a terminat !!

Pasul 6: extensii pentru scutul WiFi și concluzii

Adăugarea asistenței pentru clienți

Așa cum este prezentat aici, ecranul WiFi poate fi configurat pentru a rula ca un server care ascultă pe un IP și un port specificat. Cu toate acestea, pfodWifiConfig oferă, de asemenea, suport pentru stocarea și recuperarea setărilor clientului, precum și a setărilor serverului. Așadar, adăugând aceste câmpuri la pagina web de configurare și salvând / încărcând valorile Clientului, puteți utiliza și acest WiFi Shield pentru a vă conecta la un server la distanță, cu un nume de utilizator și o parolă client și încărca date acolo.

Adăugarea butonului și ledului de configurare externă

Așa cum s-a menționat mai sus, într-o aplicație reală, veți monta un buton momentan pe exteriorul casetei proiectului conectat la CONFIG_LINK și instruiți utilizatorul să apese butonul și apoi să porniți dispozitivul pentru a intra în modul de configurare. Codul pe care l-ați încărcat în ESP8266-01 acționează pinul GPIO0 LOW când modulul este în modul de configurare, astfel încât să puteți conecta un rezistor de 270ohm și LED între șina de 3,3V și GPIO0 și să montați ledul în exteriorul cutiei, la indicați utilizatorului că se află în modul de configurare.

Concluzie

Acest Rev 2 al ESP8266-01 WiFi Shield folosește modul ESP8266-01 ieftin și ușor disponibil. Pot fi utilizate și alte module ESP8266.

Odată programat, nu este nevoie să îl programați din nou pentru a seta sau modifica setările de rețea. Toate pot fi setate printr-o pagină web pe o rețea WiFi temporară securizată.

Este simplu să interfațați cu orice micro care are un UART și funcționează atât pe microprocesoare de 5V, fie de 3,3V.

Nu sunt necesare biblioteci pentru a vă conecta la acest scut. Acesta rulează ca un simplu Serial to WiFi bridge.

Recomandat: