ESP8266 "Witty Cloud" er den mest suksessrike WiFi-modulen for gjør-det-selv og smarte hjem for øyeblikket. ESP8266 ESP07 WiFi-modul for hjemmeautomatisering

Ble hjertelig møtt av Habra-samfunnet. Til tross for at den inneholdt lite spesifikk informasjon... Det var en god grunn til det - NDA vi signerte for å motta SDK fra løsningsprodusenten, Espressif. Det er derfor vi bare sa: "Vel, det finnes en slik løsning." Slik at de som er interessert har mulighet til å ta hensyn.

Forleden dag vi (COOLRF-prosjektet, ikke glem det abonner på vårt VKontakte-fellesskap hvis du ikke allerede er medlem) har mottatt tillatelse fra brikkeprodusenten til å publisere informasjon i artiklene våre som tidligere falt under vilkårene i en taushetserklæring. Alle som er interessert i detaljene - velkommen under kat.

Typiske brukstilfeller

ESP8266 er designet for bruk i smarte stikkontakter, mesh-nettverk, IP-kameraer, trådløse sensorer, bærbar elektronikk og så videre. Kort sagt, ESP8266 ble født til å være hjernen i det kommende Internet of Things.

Det er to muligheter for å bruke brikken: 1) som en UART-WIFI-bro, når en modul basert på ESP8266 kobles til eksisterende løsning basert på en hvilken som helst annen mikrokontroller og kontrollert av AT-kommandoer, som gir tilkobling av løsningen til Wi-Fi-infrastrukturen; 2) implementere en ny løsning ved å bruke selve ESP8266-brikken som en kontrollmikrokontroller.

Det første scenariet ble kort beskrevet i vår siste artikkel. Den er implementert ved å bruke en av de rimelige kinesiske ESP8266-modulene. Godt egnet for arduino-elskere og de som allerede har i hendene en ferdig skjematisk og feilsøkt firmware basert på noe av deres eget, elskede.

Den andre versjonen av skriptet innebærer å skrive en individuell fastvare for å kontrollere brikken "fra innsiden". V dette øyeblikket fastvaren må være skrevet for en proprietær kompilator. Som generelt sett henger kravene til taushetsplikt rundt denne løsningen sammen. I overskuelig fremtid planlegger produsenten å bytte til å bruke GCC, og disse begrensningene vil bli fjernet.

Scenariet med å bruke en brikke som en kontrollmikrokontroller er interessant ved at den lar deg lage enheter som er veldig små og virkelig fungerer på batterier i lang tid. For å jobbe med eksterne enheter har ESP8266-kortet alle nødvendige funksjoner.

Nøkkelegenskaper

ESP8266-brikken er en av de mest integrerte WiFi-løsningene. Mye av alt som ofte er en del av den eksterne stroppingen i konkurrerende løsninger, passer inn i brikken:

Som et resultat består en typisk chip-stropping bare av noen få elementer. Færre varer = mindre pris komponenter, mindre loddekostnader, mindre fotavtrykk, mindre kostnader trykt kretskort... Dette er perfekt bekreftet av de nåværende prisene på moduler basert på helten i dagens anmeldelse.

En forbedret versjon av Tensilicas L106 Diamond-serie 32-bits prosessor kjører denne integrerte farmen. Hva er interessant inni?

  • 802.11 b/g/n-protokoll
  • Wi-Fi Direct (P2P), myk AP
  • Integrert TCP / IP-protokollstabel
  • Integrert TR-switch, balun, LNA, effektforsterker og matchende nettverk
  • Integrerte PLL, regulatorer og strømstyringsenheter
  • + 20,5dBm utgangseffekt i 802.11b-modus
  • Støtter antennediversitet
  • Slå av lekkasjestrøm på< 10uA
  • SDIO 2.0, SPI, UART
  • STBC, 1x1 MIMO, 2x1 MIMO
  • A-MPDU & A-MSDU aggregering & 0,4μs vaktintervall
  • Våkn opp og send pakker inn< 22ms
  • Standby strømforbruk på< 1.0mW (DTIM3)

Ultra Low Power-teknologi

Energiforbruket er et av de største viktige egenskaper en løsning som hevder å være hjernen til milliarder av IoT-enheter. Hva er årsaken til populariteten til BLE og ulike proprietære implementeringer av radiogrensesnitt? Tross alt, til slutt streber alle enheter basert på disse implementeringene fortsatt for å komme inn i vanlig Wi-Fi ved å bruke spesielle broenheter.

Hemmeligheten er enkel - det er vanskelig å lage en enhet koblet til WiFi som vil kjøre på autonom strøm i tilstrekkelig tid. Forbrukere er ikke forberedt på å bytte sensorbatterier annenhver til tredje måned. Derfor måtte «tilgang til nettet» forsynes med broer koblet til konstant strøm. ESP8266 burde fikse dette problemet. Nå kan Wi-Fi brukes selv i frittstående sensorer drevet av små batterier. Gjennom bruk av avanserte strømstyringsmekanismer for løsningen.

Hvis du tar en rask titt på forbruksegenskapene til brikken, er du kanskje i mørket. 215mA i sendemodus - ikke noe spesielt? Ja, men når du har lest dataarket, begynner du å forstå utsiktene til løsningen. ESP8266 trekker omtrent 60uA i dyp søvn (med sanntidsklokke i gang) og mindre enn 1,0 mA (DTIM = 3) eller mindre enn 0,5 mA (DTIM = 10) mens du opprettholder forbindelsen med et Wi-Fi-tilgangspunkt.

Modulen på ESP8266-brikkesettet er enkel og billig måte legge til funksjoner på enheten din trådløst via Wi-Fi.

Bruk ESP8266 til å fjernstyre enheten din eller ta avlesninger fra sensorer over Internett. Koble gadgeten til sosiale nettverk eller reagere på dataene du mottar gjennom API fra netttjenester.

Det er mange varianter i ESP8266-familien av moduler. Den presenterte modulen er ESP-01. Ham WiFi-antenne innebygd i brettet, og 2 gratis GPIO-porter bringes i tillegg ut til beina.

Interaksjon

Kontrollenheten kommuniserer med ESP8266 gjennom UART (seriell port) ved hjelp av AT-kommandosettet. Derfor er det trivielt å jobbe med modulen for ethvert brett med et UART-grensesnitt: bruk Arduino, Raspberry Pi, hva hjertet ditt måtte ønske.

Å jobbe med å motta og overføre data ser ut som å samhandle med en rå TCP-kontakt eller en seriell port på en datamaskin.

Dessuten kan modulen reflaskes. Du kan programmere og laste ned fastvare via Arduino IDE, akkurat det samme som når du jobber med Arduino. Å svare på AT-kommandoer er ganske enkelt en funksjon av lagerfastvaren som er installert på fabrikken. Og du kan skrive din egen hvis prosjektet krever det. Siden det er 2 I/O-porter på modulen generelt formål, du kan klare deg uten et kontrollkort i det hele tatt: bare koble periferiutstyret direkte til dem.

For at Arduino IDE skal lære å flashe ESP8266, er det nok å legge til katalogen med plattformkonfigurasjonen til mappen med skissene dine.

Til fysisk forbindelse Når den blinker, trenger du en USB til UART-omformer eller Arduino / Iskra-kort konfigurert for USB-bromodus.

Ernæring

Den opprinnelige spenningen til modulen er 3,3 volt. Pinnene hans tåler ikke 5 volt... Hvis du tilfører en spenning høyere enn 3,3 volt til strøm-, kommunikasjons- eller I/O-pinnen, vil modulen svikte.

Derfor, for å overføre data til modulen fra 5-volts kontrollkort, bruk for å bringe spenningen inn i det akseptable området. En deler av to motstander med samme verdi (for eksempel 10 kΩ) vil fungere.

Ingen mellomledd er nødvendig for å motta data. Et 3,3 V-signal vil bli oppfattet som en logisk enhet av kontrollkortet.

Strøm modulen med til og med 3,3 volt. Disse kan fås fra en egen spenningsregulator.

Modulen bruker 220 mA på topp. Spenningsregulatoren som brukes på 5V Arduino-kortene for 3,3V-pinnen er kanskje ikke nok. Vær oppmerksom på egenskapene til brettet ditt. For eksempel kan Arduino Uno og Arduino Leonardo ikke sende ut mer enn 50 mA fra 3,3V-pinnen, så du må bruke ekstern regulator; og Iskra Neo kan levere opptil 800mA, slik at den kan drive ESP8266 direkte fra brettet.

Pinout

På grunn av plasseringen av bena nær 2 rader, kan modulen ikke installeres på brødbrettet. Bruk et prototypekort for lodding eller ledninger med hunnkoblinger for å koble til pinnene på modulen.


ESP8266 miniatyr WiFi-moduler er ganske attraktive for systemer smart hjem og hjemmeautomatisering... De kalles også "NRF24L01 mordere".
Jeg bestilte selv de senere modifikasjonene ESP07 og ESP12, som er mindre og et stort antall avledede GPIO-er, som ikke krever "hack" for å bruke ekstra I/O-porter i dem.

Disse modulene er utviklet kinesisk selskap

Spesifikasjoner:

  • WIFI: 802.11 b/g/n med WEP, WPA, WPA2.
  • Driftsmoduser: Klient (STA), Access Point (AP), Client + Access Point (STA + AP).
  • Forsyningsspenning 1,7...3,6 V.
  • Forbruksstrøm: opptil 215mA avhengig av driftsmodus.
  • Antall GPIOer: 16.
  • Flash-minne 512kb.
  • Data RAM 80 kb
  • RAM-instruksjoner - 32 kb.
Om ESP8266-modulmodifikasjoner

Jeg bestilte modulene i januar.
Pris - $ 3,78, - $ 4,24. Kjøpte en premie for gjennomgang av en artikkel. Vi ankom på 31 dager i forseglede poser







ESP8266 ESP-07




ESP8266 ESP-12




Det tok ganske lang tid å gjenopplive modulen
For å gjøre dette, må du bruke 3,3V på den. Dessuten trekker ikke stabilisatorene til USB / UART-omformere denne modulen med strøm, så ekstern strøm er nødvendig.

RXD, TXD og GND kobles via til datamaskinen.

Som et resultat samlet jeg følgende opplegg på et brødbrett.

Her traff jeg umiddelbart på neste vanskelighetsgrad - stigningen på hullene for ESP07 er 2 mm, og ikke 2,5 for pin-kontaktene som brukes i Arduino og andre steder.
Jeg måtte lodde brødbrettet på ledninger





Umiddelbart brakt Nullstillknapp og GPIO0-jumperen til jord, som bytter modulen til fastvarenedlastingsmodus. Og strømmen til modulen ble slått på gjennom

Etter det startet jeg CollTerm-programmet og fikk med en hastighet på 9600 en invitasjon fra modulen.
AT + GMR-kommando utstedt 0020000904 (SDK-versjon - 0020, i AT-versjon - 0904)


For de som er for late, som meg, til å håndtere AT-kommandoer, er det en som lar deg konfigurere alt dette.

Jeg gjorde fastvaren. Fordi dette programmet fungerer bare med COM1-COM6, jeg måtte endre COM33 fra USB / UART-konverteren til COM6 i enhetsbehandlingen.

Videre er fastvaren ikke vanskelig: vi åpner porten og kobler til. Hastigheten velges automatisk. Det viktigste er ikke å glemme å legge GPIO0 på bakken (jeg har en spesiell jumper for dette). Hastigheten velges automatisk. Noen ganger ble ikke forbindelsen opprettet. Det hjalp å trykke på RESET-knappen under tilkoblingen.



Nå kan du koble til modulen
I dette programmet kan du laste inn filer for LUA-tolken til ESP, utføre både enkeltkommandoer og skript fra denne tolken.


Jeg klarte å starte BMP180 trykk-/temperaturmodul koblet til GPIO2 og GPIO0

For å gjøre dette lastet jeg ned filen bmp180.lua fra ferdige moduler som følger med fastvaren fra GITHUB
Og så kjøres init.lau-filen ved oppstart av ESP8266
tmr.alarm (1, 5000, 1, funksjon () print ("ip:", wifi.sta.getip ()) bmp180 = require ("bmp180") bmp180.init (4, 3) tmr.stop (1) - alarm stopp slutt)

Å kjøre et program uten tidsforsinkelse resulterte i en permanent feil.
Etter omstart, koden
bmp180.read (OSS) t = bmp180.getTemperature () p = bmp180.getPressure () - temperatur i grader Celsius og Farenheit print ("Temperature:" .. (t / 10) .. "C") - trykk i forskjellig enheter skrives ut ("Trykk:" .. (p * 75/10000) .. "mmHg")

Jeg ga ut gjeldende trykk og temperatur til konsollen.

Men jeg kunne ikke starte utdataene til disse parameterne i webservermodus. Alt handler om mangel på hukommelse. Hver for seg fungerte webserveren og BMP180, og sammen falt de ut i
PANIC: ubeskyttet feil i kallet til Lua API (feil ved lasting av modulen "bmp180" fra filen "bmp180.lua": ikke nok hukommelse)
Eller bare biter av LUA-kode falt på konsollen.

Det var ikke mulig å modernisere den på flukt.

Min videre vei var å samle fastvaren min på en proprietær SDK, som. Men det er en annen historie. Jeg kan bare si at fastvaren er satt sammen uten problemer, men den skjebnesvangre BMP180 ble ikke lansert.

konklusjoner

  • ESP8266-moduler er en veldig billig løsning for å bygge et smart hjemmenettverk og annen hjemmeautomatisering ved hjelp av WiFi
  • Disse modulene er ganske egnet for å erstatte NRF24L01+ i forbindelse med Arduino og andre "populære" kontrollere.
  • For å fungere som en uavhengig kontroller har ESP8266 få ressurser og ganske rå firmware
  • Programmering av ESP-moduler er en kjedelig prosess som kan skremme nybegynnere.
  • Totalt sett har ESP8266 et godt løfte. Jeg vil vente på utviklingen av fastvare og utviklingsverktøy, men foreløpig vil jeg bruke dem sammen med andre kontrollere (unntatt)))

ESP8266-brikken er et av de mest populære trådløse kommunikasjonsverktøyene i smarthusprosjekter. Ved hjelp av en trådløs kontroller kan du organisere kommunikasjon via WiFi-grensesnittet, som gir Arduino-prosjekter Internett-tilgang og muligheten til å fjernstyre og samle inn data. Basert på ESP8266 er slike populære brett som WeMos og NodeMcu, samt et stort antall selvlagde prosjekter, opprettet. I denne artikkelen vil vi lære hva ESP82266 er, hva dens varianter er, hvordan du jobber med ESP8266 i Arduino IDE.

ESP8266 er en WiFi-mikrokontroller som kan kjøre programmer fra flash-minne. Enheten ble utgitt i 2014 kinesisk firma Espressif og ble populær nesten umiddelbart.

Kontrolleren er billig, har en liten mengde ytre elementer og har følgende tekniske parametere:

  • Støtter Wi-Fi-protokoller 802.11 b / g / n med WEP, WPA, WPA2;
  • Har 14 innganger og utganger, SPI, I2C, UART, 10-bits ADC;
  • Støtter eksternt minne opptil 16 MB;
  • Nødvendig strøm fra 2,2 til 3,6 V, strømforbruk opptil 300 mA, avhengig av valgt modus.

En viktig funksjon er fraværet av brukerdefinert ikke-flyktig minne på en brikke. Programmet kjøres fra en ekstern SPI ROM ved hjelp av dynamisk lasting nødvendige elementer i programmet. Det interne periferiutstyret kan ikke nås fra dokumentasjonen, men fra API-en til et sett med biblioteker. Produsenten angir den omtrentlige mengden RAM - 50 KB.

ESP8266-kortfunksjoner:

  • Praktisk tilkobling til en datamaskin - via USB-kabel, drevet av det;
  • Innebygd 3,3V spenningsomformer;
  • 4 MB flash-minne;
  • Innebygde knapper for omstart og blinking;
  • Alle porter føres ut til brettet på to kammer med en stigning på 2,5 mm.

ESP8266 Bruksområder

  • Automasjon;
  • Ulike systemer for et smarthus: Trådløs kontroll, trådløse stikkontakter, temperaturkontroll, tillegg til alarmsystemer;
  • Mobil elektronikk;
  • Tag-ID;
  • Leker for barn;
  • Mesh-nettverk.

Esp8266 pinout

Det finnes mange varianter av ESP8266-modulen. Figuren viser noen av dem. Det mest populære alternativet er ESP 01.

Utførelsen av programmet må stilles inn av tilstanden til portene GPIO0, GPIO2 og GPIO15 når strømforsyningen slutter. To viktige moduser kan skilles - når koden utføres fra UART (GPIO0 = 0, GPIO2 = 1 og GPIO15 = 0) for å blinke flash-kortet og når den utføres fra ekstern ROM (GPIO0 = 1, GPIO2 = 1 og GPIO15 = 0) i standardmodus.

Pinouten for ESP01 er vist på bildet.

Beskrivelse av kontakter:

  • 1 - bakken, 8 - mat. I følge dokumentasjonen leveres spenningen opp til 3,6 V - dette er viktig å ta hensyn til når du arbeider med Arduino, som vanligvis leveres med 5 V.
  • 6 - RST, nødvendig for å starte mikrokontrolleren på nytt når et lavt logisk nivå brukes på den.
  • 4 - CP_PD, også brukt til å sette enheten i strømsparingsmodus.
  • 7 og 0 - RXD0 og TXD0, dette er maskinvaren UART som kreves for å blinke modulen.
  • 2 - TXD0, en LED er koblet til denne pinnen, som lyser når det logiske nivået er lavt på GPIO1 og når data overføres via UART.
  • 5 - GPIO0, inngangs- og utgangsport, lar deg også sette enheten i programmeringsmodus (når porten er koblet til et lavt logisk nivå og spenning påføres).
  • 3 - GPIO2, inngangs- og utgangsport.

ESP-12 pinout

De viktigste forskjellene mellom Arduino og ESP8266

  • ESP8266 har mer flash-minne, mens ESP8266 ikke har ikke-flyktig minne;
  • ESP8266-prosessoren er raskere enn Arduino;
  • ESP8266 Wi-Fi;
  • ESP8266 trekker mer strøm enn Arduino;

Programmering av ESP8266 i Arduino IDE

Esp8266 utviklingssett inkluderer:

  • En kompilator fra GNU Compiler Collection-pakken.
  • Biblioteker, stabler WiFi-protokoller, TCP/IP.
  • Midler for å laste informasjon inn i kontrollerprogrammet.
  • Operativ IDE.

Til å begynne med leveres ESP8266-moduler med fastvare fra produsenten. Med dens hjelp kan du kontrollere modulen fra en ekstern mikrokontroller, implementere arbeid med Wi-Fi som med et modem. Det finnes også mange andre hyllevare firmwares. Noen av dem lar deg tilpasse driften av modulen ved å bruke WEB-grensesnittet.

Kan programmeres fra Arduino IDE. Med dens hjelp kan du enkelt skrive skisser og laste dem opp til ESP8266, flashe ESP8266, mens selve Arduino-kortet ikke er nødvendig. Arduino IDE støtter alle typer ESP8266-moduler.

V for tiden for ESP8266 kan følgende funksjoner implementeres:

  • Hovedfunksjonene til Wiring-språket. Å styre GPIO-porter kan gjøres på samme måte som med pinnene på Arduino-kortet: pinMode, digitalRead, digitalWrite, analogWrite. AnalogRead (A0)-kommandoen leser ADC-verdiene. Ved å bruke kommandoen analogWrite (pin, verdi) kan du koble PWM til ønsket GPIO-utgang. Når verdien = 0, er PWM slått av, maksimal verdi når en konstant lik 1023. Ved å bruke attachInterrupt, detachInterrupt-funksjonene kan du avbryte på hvilken som helst GPIO-port bortsett fra 16.
  • Timing og forsinkelse. Ved å bruke millis og micros kommandoene kan du returnere ms og μs som har gått siden starten. Delay lar deg pause utførelsen av programmet for det rette øyeblikk... Forsinkelsesfunksjonen (...) lar deg også støtte normalt arbeid Wi-Fi hvis skissen inneholder store elementer som tar mer enn 50 ms å fullføre. Yield () er analog med forsinkelsesfunksjonen (0).
  • Seriell og Seriell1 (UART0 og UART1). Seriearbeid på ESP8266 ligner på arbeid på arduino. Skriving og lesing av data blokkerer kodekjøring hvis 128-byte FIFO og 256-byte myk buffer er fulle. Serieobjektet bruker maskinvaren UART0, for det kan du sette pinnene GPIO15 (TX) og GPIO13 (RX) i stedet for GPIO1 (TX) og GPIO3 (RX). For å gjøre dette, etter Serial.begin () funksjonen; du må ringe Serial.swap () ;. På samme måte bruker Serial1 UART1, som sender. Nødvendig pin for denne GPIO2.
  • PROGMEM makro. Arbeidet hans ligner på Arduino. Gjør det mulig å flytte skrivebeskyttede data og strengkonstanter til flashminnet. Samtidig lagrer ikke ESP8266 de samme konstantene, noe som fører til ekstra sløsing med flashminne.
  • I2C. Før du starter arbeidet med I2C-bussen, velges bussene ved hjelp av funksjonen Wire.pins (int sda, int scl).
  • SPI, OneWire - fullt støttet.

Bruker esp8266 for å kommunisere Arduino over WiFi

Før du kobler til Arduinoen er det viktig å huske at ESP8266s forsyningsspenning ikke kan være høyere enn 3,6, mens spenningen til Arduinoen er 5 V. Du må koble til 2 mikrokontrollere ved hjelp av resistive delere. Før du kobler til modulen, må du gjøre deg kjent med pinouten til den valgte ESP8266. Koblingsskjemaet for ESP8266-01 er vist i figuren.

3,3V fra Arduino - til Vcc & CH_PD på ESP8266-modul, Jord fra Arduino - til jord fra ESP8266, 0 - TX, 1 - RX.

For støtte stabilt arbeid ESP8266-kilde er nødvendig konstant spenning ved 3,3 V og en maksimal strøm på 250 mA. Hvis strømmen tilføres fra en USB-TTL-omformer, kan det oppstå funksjonsfeil og feilfunksjoner.

Å jobbe med Wi-Fi-biblioteket for ESP8266 ligner på biblioteket for et vanlig skjold. Det er flere funksjoner:

  • modus (m) - for å velge en av tre moduser: klient, tilgangspunkt eller begge modusene samtidig.
  • softAP (ssid) - nødvendig for å lage åpent punkt adgang.
  • softAP (ssid, passord) - oppretter et tilgangspunkt med et passord som må være minst 8 tegn langt.
  • WiFi.macAddress (mac) og WiFi.softAPmacAddress (mac) - definerer MAC-adressen.
  • WiFi.localIP () og WiFi.softAPIP () - bestemmer IP-adressen.
  • printDiag (Serial); - vil tillate deg å finne ut informasjon om diagnostikken.
  • WiFiUDP - støtte for sending og mottak av multicast-pakke i klientmodus.

Arbeidet utføres i henhold til følgende algoritme:

  • USB-TTL-tilkobling til USB og til ESP.
  • Lanserer Arduino IDE.
  • Velg verktøy fra menyen ønsket port, kort, frekvens og størrelse på flash-minne.
  • Fil - Eksempler - ESP8266WiFi - WiFiWebServer.
  • Skriv ned Wi-Fi SSID og passord i skissen.
  • Begynn å kompilere og laste ned koden.
  • Vent til slutten av fastvareprosessen, koble GPIO0 fra bakken.
  • Sett hastigheten til 115200.
  • Tilkoblingen vil bli opprettet, IP-adressen vil bli registrert.
  • Åpne nettleseren, skriv inn adressefeltet IP-nummer / gpio / 1
  • Se på portmonitoren, hvis en LED er koblet til GPIO2-utgangen, skal den lyse.

Esp8266-basert NodeMCU

NodeMCU er en plattform basert på esp8266-modulen. Brukes til å kontrollere kretsen på avstand ved hjelp av Internett via Wi-Fi. Brettet er lite, kompakt og billig; det er en USB-kontakt på forsiden. I nærheten finner du knapper for feilsøking og omstart av mikrokontrolleren. En ESP8266-brikke er også installert. Forsyningsspenning - fra 5 til 12 V, det er ønskelig å levere mer enn 10 V.

Den store fordelen med brettet er det lave strømforbruket. De brukes ofte i kretser med selvdrevet... Det er bare 11 generelle porter på brettet, hvorav noen har spesielle funksjoner:

  • D1 og D2 - for I2C / TWI-grensesnittet;
  • D5-D8- for SPI-grensesnitt;
  • D9, D10 - for UART;
  • D1-D10 - kan fungere som PWM.

Plattformen har et moderne API for maskinvareinngang og uttak. Dette lar deg redusere antall trinn når du arbeider med utstyret og når du setter det opp. Med NodeMCU-fastvaren kan du bruke det fulle arbeidspotensialet for rask enhetsutvikling.

WeMos basert på esp8266

WeMos er en annen type plattform basert på mikrokontrolleren esp8266. Følgelig er det Wi-Fi-modul, Arduino IDE støttet, kontakt for ekstern antenne... Brettet har 11 digitale I/O som (unntatt D0) støtter interrupt/pwm/I2C/one-wire. Maksimal forsyningsspenning når 3,3 V. Det er også en USB-kontakt på plattformen. Analog inngang 1 med en maksimal spenning på 3,2V.

For å jobbe med modulen må du installere CH340-driveren og konfigurere Arduino IDE for ESP8266. For å gjøre dette, må du i innstillingsmenyen på linjen " tilleggslenke for styrelederen "legg til adressen http://arduino.esp8266.com/stable/package_esp8266com_index.json.

Etter det må du finne esp8266 by ESP8266-pakken og installere den. Deretter må du velge Wemos D1 R2 mikrokontroller fra verktøymenyen og skrive ønsket skisse.

Konklusjoner om ESP8266

Ved hjelp av brett basert på ESP8266-brikken kan du legge til " stort internett", Gjør dem mye mer intelligente. Fjernkontroll, innsamling og analyse av data på serveren, talebehandling og arbeid med bilder – alt dette blir tilgjengelig når vi kobler prosjektet vårt via WiFi til Internett. I de følgende artiklene skal vi se nærmere på hvordan du kan programmere enheter basert på esp8266, samt ta hensyn til populære brett som WeMos og NodeMcu.