Am jucat

Analiștii spun că următorii ani vor fi despre explozia dispozitivelor legate de Internet. Numit și Internetul obiectelor, l-aș asocia cu mici dispozitive mici, de unică folosință.

toate acestea

Pentru cei cărora le place să adune soluții care să se potrivească propriilor nevoi, platforma ESP8266 oferă un instrument incredibil de util.

În rezumat, este un sistem mic compatibil cu wifi, care se potrivește pe un singur cip mic. Dezvoltarea a început în China de către Espressiff, prima dată în jurul anului 2014 pentru a fi utilizată cu Arduinoes pentru a accesa wifi.

Răspândirea sa a fost împiedicată mult timp de faptul că toată documentația era disponibilă în limba chineză, ceea ce este, de asemenea, destul de incomplet. Din această cauză, a fost nevoie de timp pentru ca comunitatea să o traducă în engleză și să înceapă să descopere adevăratele capacități ale instrumentului.

Se dovedește a fi ușor de reprogramat, iar capacitățile sale rivalizează în multe privințe cu altfel meritatul popular Arduino.

Arduino (uno/nano etc.) ESP8266
Frecvența procesorului 16Mhz 80/160Mhz
Arhitectură AVR pe 8 biți RISC pe 32 de biți
Alimentare electrică 5V 3,3V
RAM 2kByte Instrucțiuni 64kByte + date 96 kByte
Flash 32kByte 1-4MByte (de obicei 4 sau 2)
EEPROM 1kByte -
Numărul de pini IO digitale 14 8-16
Numărul de picioare analogice 6 1 10 mușcături
Wifi Nu van

După cum arată tabelul, are un procesor mult mai puternic și mai multă memorie RAM, de care aveți nevoie și datorită WiFi-ului. De la un dispozitiv atât de ieftin, este o performanță deosebit de plăcută să te poți conecta la rețele care utilizează criptarea WPA printr-o capacitate de calcul mai mare.

Deoarece dezvoltarea sa este neîntreruptă, a apărut în mai multe forme diferite, care diferă cel mai mult prin mărime prin numărul de picioare I/O. Lista completă poate fi revizuită aici, aș dori doar să le evidențiez pe cele mai populare:

ESP-01: acesta este primul model. Are doar două ieșiri gratuite, cu toate acestea, aceasta este singura versiune care poate fi utilizată și pe o placă de calcul. Nu este întâmplător să îl putem obține pentru aproximativ 800 HUF.

ESP-07: Aș menționa această versiune separat, deoarece este singura la care poate fi conectată și o antenă externă. Prețul este, de asemenea, similar.

ESP-12 (E): Acesta este în prezent cel mai popular: mic, dar vine cu 4 MB de bliț și are multe picioare. Poate că popularitatea sa poate fi motivul pentru care poate fi chiar puțin mai ieftin decât versiunile mai vechi.

Cu toate acestea, datorită dimensiunii mici a rasterului și a lipsei unei conexiuni USB, acestea sunt dificil de utilizat pentru bricolaj acasă, cu excepția ESP-01. Aici intră în joc modulele de dezvoltare, unde o versiune este plasată pe un panou de către un alt producător, ceea ce compensează aceste neajunsuri: picioarele sunt direcționate către conectorii standard de rețea de 2,54 mm.

Cel mai frecvent dintre acestea este nodemcu și clonele sale. Versiunile actuale (a doua generație) sunt în jur de 1800 HUF, merită să cumpărați mai multe din acestea odată, pentru că atunci putem obține reduceri semnificative. Cu toate acestea, rețineți că există o versiune mai veche care este mai largă, ceea ce face dificilă utilizarea pe panourile standard. Cu toate acestea, sunt disponibile mai multe kituri de construcție, care la rândul lor sunt compatibile cu această versiune.

Preferatul meu personal este d1 mini, nu numai pentru că este mai ieftin decât modulele de dimensiuni nodemcu, ci și pentru că se potrivește în mai multe locuri datorită dimensiunilor mai mici, iar utilizatorul poate decide și cum să îl conecteze. Cu toate acestea, în abilitățile sale, aduce aproape la fel ca nodemcu. Sunt disponibile și diverse plăci, similare cu Arduino, dar acestea sunt semnificativ mai mici.

Programare

Nu întâmplător am început cu NodeMCU când am listat modulele. Acest lucru se datorează faptului că acoperă nu numai un modul, ci și firmware-ul creat pentru acesta. Obținem un interpret Lua încorporat open source, astfel încât să putem începe programarea aproape imediat. Limbajul Lua este foarte simplu, seamănă destul de mult cu amestecarea BASIC cu javascript: după câteva exemple, toată lumea a reușit să lucreze cu el până acum.

Modulele sale one-stop îl fac ușor de utilizat pentru cele mai populare componente. Obținem operații de fișiere și gpio, motoare de control pwm, client și server de rețea, precum și funcții client și server http, suport pentru senzor termometru dht11 și ds18s20, dar există, de asemenea, standardul MQTT popular acum meritat pentru client. fi găsit aici.

Deoarece nodemcu este un firmware care pornește când dispozitivul este pornit și rulează continuu, îl puteți programa chiar conectându-vă la portul serial corespunzător cu o aplicație terminal după ce ați tastat USB și ați tastat comenzile.

Cu toate acestea, o aplicație Java numită ESPlorer oferă un mediu puțin mai sofisticat decât acesta, care este rudimentar, dar se poate face destul de bine.

Cel mai mare dezavantaj al nodemcu este că cadrul de interpretare consumă multă memorie, iar execuția aplicației este, de asemenea, lentă. Prin urmare, pentru cei care apreciază performanța, este mai bine să utilizați mediul Arduino, pentru care ar trebui să instalați acest pachet. Apoi putem folosi limbajul C/++ deja familiarizat cu Arduino pentru dezvoltare. Programul rezultat rulează pe procesorul ESP8266 ca aplicație nativă, care rulează mult mai repede, iar aplicația noastră are de aproape patru ori mai multă memorie decât nodemcu.

Din păcate, însă, cred că documentația pentru acest lucru este puțin mai slabă, iar suportul modulului este puțin mai slab, în ​​schimb, majoritatea bibliotecilor arduino pot fi utilizate.

Utilizare

Cea mai comună zonă de utilizare este construirea de senzori și controlere în jurul caselor noastre. Stațiile meteorologice, de exemplu, sunt comune și cred că acest proiect este cel mai bine dezvoltat. Oricum recomand blogul, există și alte câteva proiecte interesante acolo, acum preferatul meu este acest mic instrument care oferă informații despre avioanele care zboară deasupra capului.

Pentru idei, vă recomandăm să răsfoiți acest forum: proiectele bazate pe esp8266 sunt concurente în mod regulat aici. cu numitori mai buni decât mai buni.