ESP8266: WIFI-modulen for Arduino

ESP8266

Arduino startet som et enkelt brett for utdanning og produsenter som liker DIY. En plattform av hardware libre for elskere av elektronikk som kan programmeres takket være Arduino IDE og med mange muligheter. Litt etter litt utviklet det seg, nye versjoner og utgaver av tavlen, i tillegg til sett og tilbehør som de berømte skjoldene og modulene som utvidet de grunnleggende funksjonene til disse tavlene.

En av tilleggene som gjorde et stort sprang fremover i evner var WiFi-modul, for eksempel ESP8266, siden dette tillot at prosjektene som til nå var isolerte kunne kobles til et nettverk og dermed kunne overvåke eller administrere prosjektet fra Internett hvor som helst på planeten. Derfor skal vi vie denne guiden til ESP8266, slik at du kan vite alt du virkelig trenger ...

Litt historie

ESP8285

Det første selskapet som opprettet dette ESP8266-brikken var Espressif, et kinesisk selskap i Shanghai, selv om det for tiden er andre produsenter som utvikler og produserer det. Den nøyaktige datoen for lanseringen var sommeren 2014, så den er ikke så gammel. Det begynte å bli markedsført til en lav pris, og det sammen med dets evner gjorde at det snart ble veldig populært.

La utviklerfellesskap Det hadde også en viktig rolle i suksessen, siden de begynte å oversette og publisere en stor mengde dokumentasjon, lage firmware og andre koder for å kunne bruke på ESP8266. Det ga produsentene alle verktøyene de trengte for å kunne bruke enheten til full kraft.

Men du bør vite at som med transistorer, nomenklaturen eller nummereringen Det har ikke alltid vært ESP8266, men først dukket det opp noen tidlige ESP-er, deretter kom versjoner som ESP8285 fra 2016 som inkluderte et integrert 1MB flahsd-minne, og deretter ESP8266 som vi vet i dag ville vises, som ser ut til å ha tatt et skritt tilbake fordi ikke Den har dette minnet, men du kan legge til andre eksterne sjetonger for å lagre programmer.

Hva er det?

ESP8266

El ESP8266 kan integreres i en WiFi som gir en billig chip med en full TCP / IP-stabel og en mikrokontroller. Den drives av 3.3v og har en 106 Mhz Tensilica Xtensa LX80-prosessor, 64 KB RAM for instruksjoner og 96 KB for data, 16 GPIO-pinner, dedikerte UART-pinner og SPI og I2C-grensesnitt.

La Tensilica CPU det kan lages raskere ved å overklokke som noen, men ikke alle, modeller tillater. Faktisk kan klokkefrekvensen dobles. Forresten, en 32-biters RISC-type CPU. Også inkludert i modulen er en 10-bit ADC-omformer for signalene.

Som et supplement inkluderer den en ekstern QSPI-flashminnebrikke fra 512 KB til 4 MB, avhengig av modulen, noen ganger kan den til og med nå 16 MB. Angående WiFi-tilkoblingsmuligheter, er den kompatibel med IEEE 802.11 b / g / n-standarden, i tillegg til å støtte WEP, WPA og WPA2-sikkerhet.

For hva bruker du det?

App for hjemmeautomatisering

ESP8266, enkelt sagt, legger til WiFi-tilkoblingskapasitet til prosjektene våre. Det vil si at den tillater trådløs tilkobling til et lokalt nettverk eller til Internett. Dette muliggjør et stort antall muligheter, for eksempel å kunne koble til eller koble fra elektriske apparater (ved hjelp av et stafett) eller andre typer mekaniske systemer i hjemmet vårt for å dominere huset og kontrollere det over Internett fra smarttelefonen vår eller hvilken som helst datamaskin som er koblet fra hvor som helst.

Det kan også brukes til å kontrollere hagearbeid og vanningsanlegg gjennom nettverket, for å automatisere industrielle systemer, kontroll av IP-videoovervåkingskameraer, overvåke data fra sensornettverk distribuert på forskjellige punkter, for bærbare enheter med tilkoblingskapasitet, til IoT-prosjekter (Internet of Things eller Internet of Things) og alt du kan forestille deg ...

ESP8266 modulfunksjoner:

For at du skal vite det mer i dybden ESP8266, her gir vi deg noen interessante fakta som du trenger å vite om denne modulen.

ESP8266 Dataark

I tidligere avsnitt har vi beskrevet noen av hovedtrekkene til ESP8266For å få alle tekniske detaljene i sin helhet, vet du allerede at du kan laste ned de berømte databladene som produsentene har fra deres offisielle nettsider. Noen av de ekstra funksjonene som er beskrevet i databladet er:

  • CPU Tensilica Xtensa L106 32-biters RISC 80Mhz
  • 10-biters ADC-omformer
  • RAM 64KB i / 96KB d
  • 16-pinners GPIO (ikke alle kan brukes, også GPIO16 er koblet til RTC eller sanntidsklokke)
  • UART
  • SPI
  • I2C
  • Spenning 3v og 3.6v
  • Intensitet 80mA
  • Driftstemperatur -40 til 125 ° C
  • WiFi IEEE 802.11 b / g / n med IPv4-støtte og TCP / UDP / HTTP / HTTPS / FTP-protokoller
  • Forbruk 0.0005 til 170 mA avhengig av signalstyrke
  • Modi: Aktiv modus (aktiv), Hvilemodus (sovende), Dyp søvn (dyp søvn) - Påvirker forbruket

For mer informasjon, last ned datablad:

Dessverre bare er på engelsk, men det er lett å forstå alle detaljene hvis du har teknisk kunnskap.

Modul pinout

En annen detalj som kan sees i databladet er pinout, det vil si pantillage. Hvor mange kinnskjegg har du og hva er hver til? Avhengig av om det bare er ESP8266-brikken eller om den kommer i et annet format eller en annen modul, kan pinout variere som du kan se på bildene ovenfor.

Integrasjon med Arduino og wifi.h

For programmering har du til din disposisjon et bibliotek som heter wifi.h spesifikk slik at du kan bruke funksjonene som er inkludert i den når du oppretter kildekoder med Arduino IDE for å programmere mikrokontrolleren. Du kan se mer informasjon på disse to GitHub-sidene der disse prosjektene er vert: Arduino Wifi.h-bibliotek / Wifi.h Espressif-bibliotek.

Angående integrasjon med Arduino, kan det gjøres om det er en modul eller ESP8266-brikken separat. Det anbefales imidlertid å bruke moduler. Det er flere typer, men de mest kjente er de som leveres av den kjente produsenten AI-tenker:

  • ESP-01: er en modul av den første som dukket opp. Prisen er vanligvis mellom € 2 og € 4. Det er litt datert og har bare to brukbare GPIOer for å kontrollere sensorene og aktuatorene. Denne modulen har en innebygd WiFi-antenne, lysdioder, ESP8266-brikken og BG25Q80A-flashminnet.
  • ESP-05: prisen er lik den forrige, og den er ganske enkel. Pinnene kan enkelt brukes til å fungere som et WiFi-skjold for Arduino eller til å bruke det på et brødbrett, men det har ingen tilgjengelig GPIO.
  • ESP-12Selv om det er ganske brukt, er det kanskje ikke det mest praktiske av alle, spesielt for nybegynnere. Prisen er ca € 4, og den har 11 tilgjengelige GPIO-tilkoblinger, en av dem er 10-biters analog (1024 mulige digitale verdier). Men den har en stor feil, som du må lodde, fordi den ikke har pinner.
  • ESP-201: prisen er € 6 og er den foretrukne for produsenter og anbefales for de fleste brukere. Den har også 11 GPIO-porter, selv om ikke alle av oss kan bruke dem. I dette tilfellet har den pinner som passer til den på brødplaten eller med Arduino uten lodding.

Vet at det er flere modulerI neste avsnitt snakker vi faktisk om en som har blitt populær i dag og fortjener en spesiell omtale.

NodeMCU

ESP8266

En modul veldig populær i dag er den såkalte NodeMCU, med en pris som tilsvarer ESP-201, det vil si omtrent € 6. Det er modulen du kan se i hovedbildene i denne artikkelen, og den er ekstremt enkel å bruke, med alt du trenger allerede integrert. Det vil si at du kan jobbe autonomt fra begynnelsen, uten å måtte legge til andre statister som i tilfellet med de forrige modulene.

NodeMCU inkluderer også en ESP8266-brikke, en seriell / USB-adapter, drevet av microUSB, og er basert på egenskapene til ESP-12. Flere versjoner av denne NodeMCU har dukket opp, for eksempel 1 eller 2 mer oppdaterte og forbedrede. Men det mest interessante er firmwaren den inneholder, hvilken du kan laste ned og det tillater programmering på språk som Python, BASIC, JavaScript og andre mindre populære som LUA. Husk at firmware er en kode, et program på veldig lavt nivå som er lagret i minnet ...


Bli den første til å kommentere

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.