INHOUDSOPGAWE:

N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikros: 6 stappe (met foto's)
N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikros: 6 stappe (met foto's)

Video: N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikros: 6 stappe (met foto's)

Video: N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikros: 6 stappe (met foto's)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Julie
Anonim
'N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikro
'N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikro
'N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikro
'N Goedkoper ESP8266 WiFi -skild vir Arduino en ander mikro

Opdatering: 29 Okt 2020

Getoets met ESP8266 bord biblioteek V2.7.4 - werk

Opdatering: 23 September 2016

Moenie die Arduino ESP boordbiblioteek V2.3.0 vir hierdie projek gebruik nie. V2.2.0 werk

Opdatering: 19 Mei 2016

Rev 14 van hierdie projek hersien biblioteke en kode om te werk met ESP8266.com IDE plug-in V2.2

Opgedateer op: 17 Desember 2105

Rev 11 van hierdie projek maak ander pogings tot verbinding skoon as dit reeds verbind is. Gebruik ook die tydsduur wat deur die webkonfigurasie gestel is. Rev 10 het die tydsduurinstelling geïgnoreer.

Opdatering: 11 November 2015

Dit is Rev 10 van hierdie projek. Rev 10 gebruik 'n nie-blokkerende WiFi-biblioteek, pfodESP8266WiFi, wat veral vir Windows-klante 'n laer deurloopsnelheid het. Dit maak ook voorsiening vir webkonfigurasie van die seriële baud -tempo.

Opdatering: 23 Oktober 2015

Dit is Rev 8 van hierdie projek. Rev 8 het die betroubare ESP8266 -kode verbeter. OPMERKING: Elke gestuurde pakkie stop hierdie kode totdat die ontvanger (kliënt) die pakkie erken. Dit kan tussen 10mS en 200mS neem. Gedurende hierdie tyd word die inkomende reeksdata van die UART nie hanteer nie. Die inkomende seriële buffer kan 256 grepe buffer. By 9600 baud neem dit ongeveer 270mS om die buffer te vul, so solank u die seriële baud -tempo op 9600 of minder hou, moet u geen uitgaande data verloor terwyl die ESP8266 die vorige pakkie stuur nie. Dit bied u 'n goeie WiFi -verbinding. As die WiFi-verbinding swak is, kan 'n pakkie verlore gaan en weer deur die ESP826 gestuur moet word, dan kan die seriële inkomende buffer vol word as u baie data wil stuur en sommige van u data kan verlore gaan.

Opdatering: 20 September 2015

Dit is Rev 3 van hierdie projek. Rev 3 voeg 'n instelling vir tydsverloop vir verbinding by die konfigurasie van die webblad. As daar nie data gestuur of ontvang word nie, sluit die WiFi Shield die verbinding en wag dit vir 'n nuwe een. Dit verseker dat die WiFi Shield herstel van 'halfgeslote' verbindings, wat gebeur as die kliënt net verdwyn as gevolg van 'n slegte wifi -verbinding, kragverlies by die router of gedwonge sluiting van die kliënt. Sien Opsporing van half-oop (laat val) TCP/IP-aansluitverbindings vir meer besonderhede.

Die tydsduur vir hierdie verbinding is standaard 15 sekondes. maar kan verander word indien nodig. As u dit op 0 stel, beteken dit dat u nooit tyd moet kry nie. As u pfodDesigner gebruik, stel u 'n spyskaartverfrissing in wat minder is as die tydsduur van die verbinding.

Inleiding

Dit is Rev 11 van ESP8266-01 WiFi Shield en is 'n alternatief vir die Cheap/Simple Wifi Shield vir Arduino en ander mikro. As u slegs een Wifi -skild maak, is die goedkoop/eenvoudige Wifi -skild vir Arduino en ander mikro's die projek om te gebruik, aangesien dit die maklikste is om op te knoop. As u egter reeds 'n ESP8266-01-module het, kan u hierdie instruksies gebruik om 'n WiFi-skild te gebruik.

As u een van die ander ESP8266 bloot modules het, mits die module GPIO0 en GPIO2 beskikbaar het, kan u hierdie instruksies gebruik. As die module GPIO15 toeganklik maak, MOET u dit met GND verbind via 'n weerstand met 'n waarde tussen 3K3 en 10K

Rev 10 benodig geen bykomende I/O op die Arduino -bord nie, behalwe TX/RX en 5V krag en GND. Rev 10 gebruik GPIO0 en GPIO2 as die ConfigLink, soos beskryf op hierdie bladsy, ESP8266-01 Pin Magic. Ook die kode -sketse wat in Rev10 gebruik word, is nou presies dieselfde as dié wat in Cheap/Simple Wifi Shield vir Arduino en ander mikros gebruik word. Dit vervang ook die dogterbord van 5V tot 3V met 3 diskrete komponente en gebruik 'n weerstandsnetwerk vir die vyf 3K3 -weerstande. Die eerste weergawe Rev 1 is hier.

Hierdie instruksies is ook beskikbaar op www.pfod.com.au.

Kenmerke

  • Gebruik die goedkoop en geredelik beskikbare ESP8266-01-module:- Ander ESP8266-modules kan ook gebruik word
  • Eenvoudig om te gebruik:- Die 5V- en 3.3V-versoenbare skild dien as UART na WiFi-brug. Dit stel 'n bediener op die IP en poort wat u instel op, en sodra dit verbind is, stuur dit net data van en na die seriële verbinding. Daar is geen biblioteke nodig in die verbindingsmikro nie, slegs 'n seriële (UART) verbinding, sodat dit gebruik kan word vir enige mikroverwerker met 'n seriële poort. Dit kan ook aangepas word om gekonfigureer te word om 'n kliëntverbinding (met opsionele aanmelding) met 'n eksterne bediener te maak.
  • Eenvoudig om op te stel:- Deur 'n skakel uit te skakel en die skerm aan te skakel, word dit in die konfigurasiemodus geplaas. In hierdie modus skep dit 'n veilige toegangspunt waarmee u via u selfoon of rekenaar kan koppel. Toe die opening van https://10.1.1.1 'n webbladsy bevat waar u die naam en wagwoord van u netwerk kan opstel en die IP- en poortnommer waarop die skerm moet luister vir verbindings. Die konfigurasie -webblad gebruik HTML5 -bekragtiging om die gebruiker se instellings na te gaan.

Stap 1: Onderdele lys

Hierdie ESP8266-01 WiFi Shield benodig die volgende dele of soortgelyk. Die pryse wat hier aangedui word, is op 30 Augustus 2015 en sluit afleweringskoste uit:-

  • WiFi-module ESP8266-01-~ US $ 2,50 aanlyn (neem u kans) OF vir 'n betroubare produk SparkFun of Adafruit ESP8266-01-US $ 6,95
  • Uno Protoshield - US $ 1,88 (of ProtoShield Basic vir Arduino van Jaycar AU $ 4,95)
  • 36-pen kop1414-US $ 0,95 (of 4 uit soldeerlose kopstukke-10-pins reguit van SparkFun US $ 1,50 of 40-pins kopstuk-eindstrook van Jaycar AU $ 0,95)
  • LD1117V33 3.3V -reguleerder Element14 - US $ 0,67
  • 1 korting op 1N5819 Schottky Diode Element14 - US $ 0,16 (of Jaycar AU $ 0,80) (enige Schottky -diode sal doen)
  • BOURNS 4606X-101-332LF RESISTOR NETWERK, 3K3-US $ 0,27 (Hierdie optrekweerstands kan enige waarde in die reeks 3K3 tot 10K wees), u kan ook net 5 x diskrete 3K3-weerstande gebruik, soos in Rev 1, bv. 3K3 -weerstande - Digikey - US $ 0,52 (of 3K3ohm 1/2 Watt 1% metaalfilmweerstanden - Pk.8 van Jaycar AU $ 0,55)
  • 1 uit 330R weerstand Element14 US $ 0,05 OF Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 pak US $ 0,95 (of 330ohm 1/2 Watt 1% metaalfilmweerstanden - Pk.8 van Jaycar AU $ 0,55)

  • 1 af 0.1uF kapasitor Element14 - US $ 0,21 OF Sparkfun US $ 0,25
  • 1 uit 10uF -kondensator Element14 - US $ 0,11 OF Sparkfun US $ 0,45

Totale koste ~ $ 6,80 + aflewering (vanaf Augustus 2015) OF ~ US $ 11,25 met behulp van Sparkfun- of Adafruit ESP8266-01-module

Om die skerm te programmeer met die drukknopkonfigurasie en UART na WiFi -brugprogram, benodig u ook 'n USB -na -seriële kabel. Hier word 'n USB -na -TTL -seriekabel van SparkFun (9,95 dollar) gebruik omdat dit mooi gemerkte punte het en bestuurdersondersteuning vir 'n wye verskeidenheid bedryfstelsels het, maar u kan ook Adafruit se USB -na -TTL -seriële kabel gebruik - Ontfouting / konsolkabel vir Framboos Pi wat is dieselfde prys.

Die programmeerkabel ingesluit, kos slegs 16,75 dollar vir slegs een WiFi -skild. 'N Vinnige soektog vind dat Arduino WiFi Shields 'n minimum van $ 30 tot meer as $ 70 kos. Dus, selfs die eenmalige koste van die programmeerkabel, is hierdie skild goedkoper as die ander beskikbare skilde, en dit is ook baie makliker om op te stel en te gebruik.

Stap 2: Konstruksie

Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie

Bogenoemde skematiese (ESP8266_01_WiFi_Shield_R2.pdf) toon die rangskikking van die dele wat vir hierdie skild nodig is. Benewens die ESP8266-01-module, is daar slegs ses komponente.

Die 1N5819-diode beskerm die ESP8266-01 RX-ingang teen die 5V-uitsette van die mikroverwerker. Die weerstand van 330ohm (R6) bied beskerming teen die kortsluiting van die ESP8266-01 TX-uitvoer, as die D1 van die mikroverwerker per ongeluk 'n uitset lewer. 'N Soort 3V3 -toevoer is nodig. Die 3V3 -pen van die Arduino UNO is nie sterk genoeg om die ESP2866 -module te voorsien nie. Hier word 'n drie terminale 5V tot 3.3V reguleerder LD1117V33 gebruik. Die 10uF -kondensator moet die LD1117V33 -reguleerder stabiliseer, sodat dit so na as moontlik aan die uitset van die reguleerder gemonteer word.

Hier is die voor- en onderkant van die voltooide bord.

Die bokant van die bord lyk skoon. Die onderkant van die bord is 'n bietjie rotnes.

Maak seker dat u die bedrading noukeurig nagaan as u klaar is, veral die bedrading aan die penne van die ESP8266-01 en die LD1117V33 drie terminale reguleerder. Dit is maklik om na die verkeerde pen te draai as u omdraai en van onder af bedraad. Die reguleerder is onderstebo gemonteer om die metaalblad, wat elektries aan die uitsetpen gekoppel is, van die bordpen af te hou.

Stap 3: Programmering van die WiFi -skild

Die programmering van die WiFi -skild
Die programmering van die WiFi -skild
Die programmering van die WiFi -skild
Die programmering van die WiFi -skild
Die programmering van die WiFi -skild
Die programmering van die WiFi -skild

Die WiFi Shield moet slegs een keer en nooit weer geprogrammeer word met die konfigurasie van die webblad en die Serial to WiFi Bridge -kode.

Om die skild te programmeer, volg die stappe op https://github.com/esp8266/arduino onder Installing With Boards Manager. As u die bestuurdersbestuurder in die menu → Gereedskap → raad oopmaak, kies Tipe bygedra en installeer die esp8266 -platform. Hierdie projek is saamgestel met behulp van die ESP8266 weergawe 1.6.4-673-g8cd3697. Later weergawes is beter, maar hulle het moontlik hul eie foute, aangesien die platform vinnig ontwikkel.

Sluit die Arduino IDE en maak dit weer oop, en u kan nou 'Generic ESP8266 Module' in die menu Tools 'Board' kies.

U moet ook die nuutste weergawe van pfodESP2866BufferedClient.zip installeer. Hierdie biblioteek werk met ESP8266.com IDE-inprop V2.2. As u die pfodESP2866WiFi -biblioteek voorheen geïnstalleer het, moet u die biblioteekgids heeltemal verwyder.

  1. Laai hierdie pfodESP2866BufferedClient.zip -lêer af na u rekenaar, skuif dit na u lessenaar of na 'n ander gids wat u maklik kan vind
  2. Gebruik dan die Arduino 1.6.5 IDE -kieslysopsie Skets → Invoerbiblioteek → Voeg biblioteek by om dit te installeer. (As Arduino u nie toelaat om dit te installeer omdat die biblioteek reeds bestaan nie, soek en verwyder dan die ouer pfodESP8266BufferedClient -lêergids en voer dit dan in)
  3. Stop en herbegin die Arduino IDE en onder File-> Voorbeelde behoort u nou pfodESP8266BufferedClient te sien.

Stel die wagwoord van die konfigurasie -toegangspunt in

Nadat u die pfodESP8266BufferedClient -biblioteek geïnstalleer het, maak die Arduino IDE oop en kopieer hierdie skets, ESP8266_WifiShield.ino, na die IDE. Voordat u die skild programmeer, moet u u eie wagwoord vir die konfigurasie -toegangspunt instel.

In die konfigurasiemodus stel die WiFi Shield 'n veilige toegangspunt op met die naam pfodWifiWebConfig met 'n wagwoord in 'n QR -kode wat aan die skild geheg is. Hierdie veilige verbinding verhoed dat iemand na u verbinding luister terwyl u die regte adres en wagwoord van u regte netwerk instel. U moet u eie wagwoord vir u skilde genereer. 'N SecretKeyGenerator -java -program is hier beskikbaar wat ewekansige 128bit -sleutels genereer en QR-p.webp

In elk geval moet u die #define bywerk aan die bokant van die skets met u eie wagwoord.

// ================ begin van pfodWifiWebConfig -instellings =================

// werk hierdie definisie op met die wagwoord van u QR -kode //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

U kan ook u eie toegangspuntnaam instel as u wil.

Die programmering van die skild

Om die skild te programmeer, verwyder dit van die Arduino -bord, maak die FLASH_LINK (wat hier getoon word met 'n blou kortsluiting in die middel van die bord) kort en koppel die USB aan die seriële kabel soos op die foto. Gaan die foto en u bedrading na.

Die RX -aansluiting maak verbinding met D0 en die TX -aansluiting maak verbinding met D1. Die VCC (+5V) maak verbinding met die 5V -pen en GND maak aansluiting by die GND -pen op die skild. Maak die FLASH_LINK kort soos hierbo getoon. Die foto hierbo is vir die SparkFun USB -na -seriële kabel. As u die Adafruit -kabel gebruik, is die terminale nie gemerk nie, maar is dit gekodeer, rooi is krag, swart is gemaal, groen is TX en wit is RX.

Kontroleer die VCC- en GND -verbindings noukeurig, aangesien dit maklik is om die USB -kragtoevoer te onderbreek as u 'n enkele punt af is

Koppel dan die USB-kabel aan op u rekenaar om die ESP8266-01 in die programmeermodus aan te skakel. Kies die COM -poort in die menu → Gereedskap → Poort. Laat die CPU -frekwensie, flitsgrootte en oplaaisnelheid by hul standaardinstellings

Kies dan Lêer → Laai op of gebruik die pyltjie regs om die program saam te stel en op te laai. Twee lêers word opgelaai. As u 'n foutboodskap kry om op te laai, moet u seker maak dat u kabelverbindings die regte penne ingeprop het en probeer weer. Sodra die programmering voltooi is, verwyder die kortskakel van FLASH_LINK.

Heg die konfigurasie -QR -kode aan

U benodig u unieke wagwoord vir u konfigurasie -toegangspunt elke keer as u die skild moet konfigureer, dus dit is gerieflik om dit as 'n QR -kode aan die skild (of die omhulsel) te heg. Hier is die Open Office -aanbiedingslêer wat gebruik is om die QR -kode en verbindingsbesonderhede vir hierdie projek uit te druk. Vervang die QR -kode en wagwoordteks met u eie unieke om die skild te voltooi.

Stap 4: Stel die WiFi -skild op

Die opstel van die WiFi -skild
Die opstel van die WiFi -skild
Die opstel van die WiFi -skild
Die opstel van die WiFi -skild
Die opstel van die WiFi -skild
Die opstel van die WiFi -skild

Enige WiFi -skild moet gekonfigureer word met die netwerknaam en wagwoord van die plaaslike netwerk. Dit moet ook 'n IP- en poortnommer gegee word om na verbindings te luister. Alle ander WiFi -skilde het die IP en poort wat nie in die skets gekodeer is nie, en ook nie die netwerknaam en wagwoord nie, of gebruik 'n eie metode met eie programme om aan te sluit op die plaaslike netwerk. Dit is baie beperkend as u verskeie toestelle in 'n ontwikkelende omgewing het. Hierdie WiFi -skild gebruik 'n open source -webbladmetode om die netwerknaam en wagwoord sowel as die IP -adres en poortnommer op te stel

Die ESP8266-01 het 'n baie beperkte aantal beskikbare uitsette, net GPIO0 en GPIO2. In hierdie ontwerp kyk die kode in die ESP2866-01 na die aanskakeling of GPIO2 geaard is en stel die ESP8266-01 in die konfigurasiemodus. Die aarding van die GPIO2-invoer moet egter vertraag word totdat die ESP8266-01 klaar is. As GPIO2 geaard is tydens die aanskakel, begin die ESP8266-01-module nie normaal nie. Hierdie vertraging in die aarding van GPIO2 word bereik deur GPIO0 as grond te gebruik. Nadat die ESP8266-01 begin is, maak die setup () -kode GPIO0 'n uitset en stel dit LAAG. Dit sal GPIO2 dan tot gevolg hê as die CONFIG_LINK kortgeknip is.

Die eerste weergawe van hierdie projek (Rev 1), gebruik 'n ekstra Arduino digitale I/O om hierdie aarding te doen, wat ekstra kode in die Arduino -skets benodig het. Rev 2+, verwyder die behoefte aan enige ekstra kode in die Arduino -skets, anders as 'n kort vertraging aan die bokant van die opstelling () om die ontfoutingsuitset van die ESP8266 te ignoreer.

Om die konfigurasie van die ESP8266-01 WiFi Shield te toets, moet u dit net op 'n Arduino-bord aansluit, die CONFIG_LINK (blou kortskakel links van die prentjie) uitskakel en die Arduino-bord aansluit.

In hierdie konfigurasiemodus stel die ESP8266 -module 'n veilige toegangspunt in met die naam pfodWifiWebConfig. Hierdie toegangspunt verskyn op u selfoon en op u rekenaar. Om aan hierdie toegangspunt te koppel, moet u die unieke wagwoord vir u skild invoer. U kan die wagwoord met die hand invoer, maar dit is makliker en betroubaarder om die QR -kode wat u voorheen aan u skild geheg het, te skandeer met 'n QR -skandeerder -app, soos QR Droid Private

Kopieer en plak dan die wagwoord in die WiFi -instellingsskerm van u selfoon om u selfoon aan die konfigurasie -toegangspunt te koppel.

Maak dan 'n webblaaier oop en tik die URL in https://10.1.1.1 Dit sal die konfigurasie -webbladsy terugstuur.

Die WiFi -skild vul outomaties die netwerk -SSID in met die plaaslike netwerk met die beste seinsterkte. Wat gewoonlik die een is wat u wil hê. As dit nie net die inskrywing is nie, oorskryf. U moet 'n netwerk -SSID en wagwoord en poortnommer invoer. Die veld IP -adres is opsioneel. As u dit leeg laat, gebruik die WiFi Shield DHCP om sy IP -adres op u plaaslike netwerk te kry. Dit is dikwels makliker om 'n spesifieke IP -adres op te gee, sodat u maklik met hierdie skild kan skakel.

Met Rev 10 kan u ook die seriële baud -tempo vir hierdie skild instel. Die standaard is 19200, maar die voorbeelde hier gebruik 9600, dus verander die baud -tempo na 9600

As u blaaier aan HTML5 voldoen, sal die webblad die invoer bekragtig voordat dit gestuur word.

As u op die Konfigureer -knoppie klik, verwerk die WiFi Shield die resultate en stoor dit in EEPROM en vertoon dan 'n antwoordbladsy, soos hierbo, om u aan te meld om die siklus aan te sluit om aan te sluit op u netwerk.

Stap 5: Gebruik die WiFi -skild

Gebruik die WiFi -skild
Gebruik die WiFi -skild
Gebruik die WiFi -skild
Gebruik die WiFi -skild
Gebruik die WiFi -skild
Gebruik die WiFi -skild

In 'n volledige projek sal u 'n kort drukknoppie aan die buitekant van die boks van u projek koppel wat aan die CONFIG_LINK gekoppel is, en die gebruiker opdrag gee om op die drukknoppie te druk en dan die toestel aan te skakel om in die konfigurasiemodus te kom. Die kode wat u in die ESP8266-01 gelaai het, dryf ook die ESP8266 se GPIO0-pen LOW wanneer die module in die konfigurasiemodus is, sodat u 'n 270ohm-weerstand en LED tussen die 3.3V-rail en GPIO0 kan koppel en die LED aan die buitekant van die boks kan monteer, om aan die gebruiker aan te dui dat hy in die konfigurasiemodus is.

Met Rev 10 kan u ook die seriële baud -tempo vir hierdie skild instel. Die standaard is 19200, maar die voorbeelde hier gebruik 9600, dus verander die baud -tempo na 9600 op die config -webblad hierbo

Soos hierbo genoem, moet enige skets wat u in u Arduino of 'n ander mikroverwerker laai, 'n kort vertraging neem om die ontfoutingsuitset van die ESP8266-module oor te slaan. Anders as om data via WiFi vanaf u skets te ontvang en te stuur, lees en skryf u net op u seriële poort (gekoppel aan D0, D1) teen 9600 baud. Om die ontfoutingsuitset van die ESP8266 te ignoreer, dra by tot 'n kort vertraging bo -op die setup () -metode

ongeldige opstelling () {

vertraging (1000); // wag 'n rukkie hier, laat ESP8266 volledig aanskakel // dit slaan ook die ontfoutingsuitset van die WiFi Shield oor by aanskakeling // voordat u die seriële verbinding begin. …. ander opstellingskode hier

Die voorbeeld hier gebruik 'n Arduino UNO, maar u kan enige mikroverwerker, 5V of 3.3V gebaseer, met 'n UART gebruik. As u 'n 3,3V-mikroverwerker gebruik, moet u 5V aan die WiFi Shield se kragtoevoer voorsien. Hierdie 5V sal ook gekoppel word aan die 5V -pen van die skild, dus u moet seker maak dat dit aanvaarbaar is vir die mikro waarin u die skild aansluit.

As 'n toets van hierdie skild is pfodApp gebruik om die Uno se LED via WiFi aan en uit te skakel. Die pfodDesigner is eers gebruik om 'n eenvoudige spyskaart te ontwerp.

LET WEL: die nuutste weergawe van pfodApp stuur KeepAlive -boodskappe sodat die wifi -skild nie uitloop nie

Toe word die kode vir die seriële verbinding op 9600 baud gegenereer en die lêer na die rekenaar oorgedra met behulp van wifi -lêeroordrag.

Die opstel van die skets () hoef nie die vertraging (1000) by te voeg nie, omdat die pfod -ontleder enige karakters buite {} ignoreer, maar dit is ingesluit omdat dit aanbeveel word vir hierdie WiFi -bord.

Die volledige skets, ESP8266_UnoLedControl.ino, is hier. Let daarop dat daar geen spesiale WiFi -kode is nie; die skets lees en skryf net na die seriële uitvoer.

Verwyder die WiFi Shield, kies Tools → Board → Uno in die Arduino IDE en programmeer hierdie skets in die UNO. OPMERKING: u moet die WiFi -skild verwyder om die UNO te programmeer, want die USB is gekoppel aan die UNO se TX/RX -penne.

Koppel die WiFi Shield weer aan, dit maak outomaties verbinding met u plaaslike netwerk en begin 'n bediener op die poort wat u opgestel het. In pfodApp kan u 'n verbinding vir hierdie toestel opstel. Sien pfodAppForAndroidGettingStarted.pdf vir die besonderhede.

Koppel dan om die LED van Uno aan en af te skakel vanaf u Android -selfoon via wifi.

Dis klaar!

Stap 6: Uitbreidings vir die WiFi -skild en gevolgtrekkings

Voeg kliëntediens by

Soos hier aangebied, kan die WiFi -skild gekonfigureer word om te werk as 'n bediener wat luister na 'n gespesifiseerde IP en poortnommer. Die pfodWifiConfig bied egter ook ondersteuning vir die stoor en opspoor van kliëntinstellings sowel as bedienerinstellings. Deur hierdie velde by die konfigurasie -webblad te voeg en die kliëntwaardes te stoor/te laai, kan u ook hierdie WiFi -skild gebruik om aan te sluit op 'n eksterne bediener, met 'n kliëntnaam en wagwoord, en data daarheen op te laai.

Voeg eksterne konfigurasie drukknop en LED by

Soos hierbo genoem, sal u in 'n regte toepassing 'n kort drukknoppie aan die buitekant van die boks van u projek koppel wat aan die CONFIG_LINK gekoppel is, en die gebruiker opdrag gee om op die drukknoppie te druk en dan die toestel aan te skakel om in die konfigurasiemodus te kom. Die kode wat u in die ESP8266-01 gelaai het, dryf die GPIO0-pen LOW wanneer die module in die konfigurasiemodus is, sodat u 'n 270ohm-weerstand en LED tussen die 3.3V-rail en GPIO0 kan koppel en die LED aan die buitekant van die boks kan monteer om dui aan die gebruiker dat hulle in die konfigurasiemodus is.

Afsluiting

Hierdie Rev 2 van die ESP8266-01 WiFi Shield gebruik die goedkoop en geredelik beskikbare ESP8266-01-module. Ander ESP8266 -modules kan ook gebruik word.

Sodra dit geprogrammeer is, hoef u dit nooit weer te programmeer om die netwerkinstellings in te stel of te verander nie. Hulle kan almal via 'n webblad op 'n veilige tydelike WiFi -netwerk ingestel word.

Dit is eenvoudig om te koppel aan enige mikro wat 'n UART het en waarmee beide 5V of 3.3V mikroverwerkers werk.

Geen biblioteke is nodig om aan hierdie skild te koppel nie. Dit werk as 'n eenvoudige Serial to WiFi -brug.

Aanbeveel: