ESP8266: modulul WIFI pentru Arduino

ESP8266

Arduino a început ca o simplă placă pentru educație și creatori cărora le place bricolajul. O platformă de hardware libre pentru iubitorii de electronice care ar putea fi programate datorită Arduino IDE și cu o mulțime de posibilități. Încetul cu încetul a evoluat, apărând noi versiuni și ediții ale plăcii, precum și kituri și accesorii precum celebrele scuturi și module care au extins funcționalitățile de bază ale acestor plăci.

Unul dintre suplimentele care au făcut un mare salt înainte în ceea ce privește capacitățile a fost Modul WiFi, cum ar fi ESP8266, deoarece acest lucru a permis ca proiectele care până acum erau izolate să poată fi conectate la o rețea și astfel să poată monitoriza sau gestiona proiectul de pe internet oriunde pe planetă. De aceea, vom dedica acest ghid ESP8266, astfel încât să puteți ști tot ce aveți cu adevărat nevoie ...

Un pic de istorie

ESP8285

Prima companie care a creat acest lucru Cipul ESP8266 era Espressif, o companie chineză situată în Shanghai, deși există în prezent alți producători care o dezvoltă și o produc. Data exactă a lansării sale a fost în vara anului 2014, deci nu este atât de veche. A început să fie comercializat la un preț scăzut și acest lucru, împreună cu capacitățile sale, l-au făcut să devină în curând foarte popular.

La comunitatea dezvoltatorilor De asemenea, a avut un rol important în succes, deoarece au început să traducă și să publice o cantitate mare de documentație, să creeze firmware-uri și alte coduri pentru a putea fi utilizate pe ESP8266. Acest lucru le-a oferit producătorilor toate instrumentele de care aveau nevoie pentru a putea folosi dispozitivul la maxim.

Dar ar trebui să știți că, la fel ca în cazul tranzistoarelor, nomenclatura sau numerotarea Nu a fost întotdeauna ESP8266, dar mai întâi au apărut mai întâi câteva ESP-uri timpurii, apoi au apărut versiuni precum ESP8285 din 2016 care includeau o memorie integrată de 1 MB flahsd, iar apoi ESP8266 pe care îl știm astăzi va apărea, ceea ce pare să fi făcut un pas înapoi deoarece nu are o astfel de memorie, dar pot fi adăugate alte cipuri externe pentru a stoca programe.

Ce este asta?

ESP8266

El ESP8266 poate fi integrat într-un WiFi care oferă un cip cu cost redus, cu un stack TCP / IP complet și un microcontroler. Este alimentat de 3.3v și are un procesor Tensilica Xtensa LX106 de 80 MHz, 64 KB RAM pentru instrucțiuni și 96 KB pentru date, 16 pini GPIO, pini UART dedicați și interfață SPI și I2C.

La CPU Tensilica se poate face mai rapid prin overclocking pe care îl permit unele modele, dar nu toate. De fapt, frecvența ceasului poate fi dublată. Apropo, un procesor de tip RISC pe 32 de biți. De asemenea, în modul este inclus un convertor ADC de 10 biți pentru semnale.

Ca o completare, include un cip extern de memorie flash QSPI de la 512 KB la 4 MB în funcție de modul, uneori poate ajunge chiar la 16 MB. În ceea ce privește Capacități de conectivitate WiFi, este compatibil cu standardul IEEE 802.11 b / g / n, pe lângă suportul de securitate WEP, WPA și WPA2.

Pentru ce îl folosești?

Aplicație pentru automatizarea casei

ESP8266, pur și simplu, adaugă capacitatea de conectivitate WiFi proiectelor noastre. Adică, permite conexiunea wireless la o rețea locală sau la Internet. Acest lucru permite un număr mare de posibilități, cum ar fi posibilitatea de a conecta sau deconecta aparatele electrice (folosind un releu) sau alte tipuri de sisteme mecanice ale casei noastre pentru a domotiza casa și a o controla prin Internet de pe smartphone-ul nostru sau orice computer conectat de oriunde.

Poate fi folosit și pentru controlul sistemelor de grădinărit și irigare prin rețea, pentru automatizarea sistemelor industriale, controlul Camere de supraveghere video IP, monitorizează datele din rețelele de senzori distribuite în diferite puncte, pentru portabile cu capacitate de conectare, la Proiecte IoT (Internetul obiectelor sau Internetul lucrurilor) și tot ce vă puteți imagina ...

Caracteristici ale modulului ESP8266:

Pentru ca tu să știi mai în profunzime ESP8266, aici vă oferim câteva fapte interesante pe care va trebui să le cunoașteți despre acest modul.

Foaie de date ESP8266

În secțiunile anterioare am descris câteva dintre principalele caracteristici ale ESP8266Pentru a obține toate detaliile tehnice în întregime, știți deja că puteți descărca celebrele fișe tehnice pe care producătorii le au de pe paginile lor web oficiale. Unele dintre caracteristicile suplimentare care sunt detaliate în foaia tehnică sunt:

  • CPU Tensilica Xtensa L106 RISC 32-bit 80Mhz
  • Convertor ADC pe 10 biți
  • RAM 64KB i / 96KB d
  • GPIO cu 16 pini (nu toate pot fi utilizate, de asemenea GPIO16 este conectat la RTC sau la ceasul în timp real)
  • UART
  • SPI
  • I2C
  • Tensiune 3v și 3.6v
  • Intensitate 80mA
  • Temperatura de funcționare -40 până la 125ºC
  • WiFi IEEE 802.11 b / g / n cu suport IPv4 și protocoale TCP / UDP / HTTP / HTTPS / FTP
  • Consum de la 0.0005 la 170 mA, în funcție de puterea semnalului
  • Moduri: Mod activ (activ), Mod somn (adormit), Somn profund (somn profund) - Afectează consumul

Pentru mai multe informatii, descărcați fișa tehnică:

Din păcate numai sunt în engleză, dar este ușor de înțeles toate detaliile dacă aveți cunoștințe tehnice.

Pinout modul

Un alt detaliu care poate fi văzut în fișa tehnică este pinout, adică pantilajul. Câte perciuni aveți și la ce servește fiecare? În funcție de faptul dacă este doar cipul ESP8266 sau dacă vine într-un alt format sau modul, pinout-ul poate varia așa cum puteți vedea în imaginile de mai sus.

Integrare cu Arduino și wifi.h

Pentru programare aveți la dispoziție o bibliotecă numită wifi.h specific, astfel încât să puteți utiliza funcțiile incluse în acesta atunci când creați codurile sursă cu Arduino IDE pentru a programa microcontrolerul. Puteți vedea mai multe informații pe aceste două pagini GitHub unde sunt găzduite aceste proiecte: Arduino Wifi Library.h / Wifi.h Biblioteca Espressif.

Cu privire la integrare cu Arduino, s-ar putea face indiferent dacă este un modul sau cipul ESP8266 separat. Cu toate acestea, se recomandă utilizarea modulelor. Există mai multe tipuri, dar cele mai cunoscute sunt cele furnizate de cunoscutul producător AI-Gânditor:

  • ESP-01: este un modul al primului care a apărut. Prețul său este de obicei între 2 și 4 euro. Este puțin datat și are doar două GPIO utilizabile pentru a-și controla senzorii și actuatoarele. Acest modul are o antenă WiFi încorporată, LED-uri, cip ESP8266 și memorie flash BG25Q80A.
  • ESP-05: prețul său este similar cu cel precedent și este destul de simplu. Pinii săi pot fi folosiți cu ușurință pentru a funcționa ca un scut WiFi pentru Arduino sau pentru a-l utiliza pe o placă de calcul, dar nu are niciun GPIO accesibil.
  • ESP-12Deși este destul de folosit, este posibil să nu fie cel mai practic dintre toate, mai ales pentru începători. Prețul său este de aproximativ 4 euro și are 11 conexiuni GPIO accesibile, una dintre ele fiind analogică pe 10 biți (1024 posibile valori digitale). Dar are un defect mare, pe care va trebui să-l lipiți, deoarece nu are ace.
  • ESP-201: prețul este de 6 € și este cel preferat pentru producători și recomandat pentru majoritatea utilizatorilor. De asemenea, are 11 porturi GPIO, deși nu toți le putem folosi. În acest caz, are știfturi pentru a o potrivi pe panou sau cu Arduino fără lipire.

Trebuie să știți asta există mai multe moduleDe fapt, în secțiunea următoare vorbim despre una care a devenit populară astăzi și merită o mențiune specială.

NodeMCU

ESP8266

Un modul foarte popular astăzi este așa-numitul NodeMCU, cu un preț similar cu ESP-201, adică aproximativ 6 €. Este modulul pe care îl puteți vedea în imaginile principale ale acestui articol și care este extrem de ușor de utilizat, cu tot ceea ce aveți nevoie deja integrat. Adică, puteți lucra autonom de la început, fără a fi nevoie să adăugați alte extra ca în cazul modulelor anterioare.

NodeMCU include și un cip ESP8266, un adaptor serial / USB, alimentat de microUSB, și se bazează pe caracteristicile ESP-12. Au apărut mai multe versiuni ale acestui NodeMCU, cum ar fi 1 sau 2 mai actualizate și îmbunătățite. Dar cel mai interesant lucru este firmware-ul pe care îl include, care pot fi descărcate și permite programarea în limbaje precum Python, BASIC, JavaScript și altele mai puțin populare precum LUA. Amintiți-vă că firmware-ul este un cod, un program de nivel foarte scăzut, care este stocat în memorie ...


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.