Turinys:

Pigesnis „ESP8266“„WiFi“skydas „Arduino“ir kitiems „Micros“: 6 žingsniai (su nuotraukomis)
Pigesnis „ESP8266“„WiFi“skydas „Arduino“ir kitiems „Micros“: 6 žingsniai (su nuotraukomis)

Video: Pigesnis „ESP8266“„WiFi“skydas „Arduino“ir kitiems „Micros“: 6 žingsniai (su nuotraukomis)

Video: Pigesnis „ESP8266“„WiFi“skydas „Arduino“ir kitiems „Micros“: 6 žingsniai (su nuotraukomis)
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Gruodis
Anonim
Pigesnis „ESP8266“„WiFi“skydas, skirtas „Arduino“ir kitiems „Microsoft“
Pigesnis „ESP8266“„WiFi“skydas, skirtas „Arduino“ir kitiems „Microsoft“
Pigesnis „ESP8266“„WiFi“skydas, skirtas „Arduino“ir kitiems „Microsoft“
Pigesnis „ESP8266“„WiFi“skydas, skirtas „Arduino“ir kitiems „Microsoft“

Atnaujinta: 2020 m. Spalio 29 d

Išbandyta naudojant ESP8266 lentų biblioteką V2.7.4 - veikia

Atnaujinta: 2016 m. Rugsėjo 23 d

Šiam projektui nenaudokite „Arduino ESP“lentos bibliotekos V2.3.0. V2.2.0 veikia

Atnaujinta: 2016 m. Gegužės 19 d

Šio projekto 14-oje versijoje peržiūrimos bibliotekos ir kodas, skirtas dirbti su ESP8266.com IDE papildiniu V2.2

Atnaujinta: 2105 m. Gruodžio 17 d

Šio projekto 11 -oji versija išvalo kitus bandymus prisijungti, jei jis jau yra prijungtas. Taip pat naudojamas laikas, kurį nustato žiniatinklio konfigūracija. „Rev 10“nepaisė skirtojo laiko nustatymo.

Atnaujinta: 2015 m. Lapkričio 11 d

Tai yra šio projekto 10 -oji versija. „Rev 10“naudojama neužblokuojanti „WiFi“biblioteka, „pfodESP8266WiFi“, kuri yra žemesnė, ypač „Windows“klientams. Tai taip pat leidžia konfigūruoti serijos duomenų perdavimo spartą tinklalapyje.

Atnaujinta: 2015 m. Spalio 23 d

Tai yra šio projekto 8 -oji versija. „Rev 8“patobulino ESP8266 kodą, kuris yra patikimesnis. PASTABA. Kiekvienas išsiųstas paketas sustabdo šį kodą, kol imtuvas (klientas) patvirtina paketą. Tai gali užtrukti nuo 10 mS iki 200 mS. Per tą laiką UART gaunami serijiniai duomenys nėra tvarkomi. Įeinantis nuoseklusis buferis gali buferizuoti 256 baitus. Esant 9600 baudų, buferiui užpildyti reikia apie 270 mS, kad išlaikytumėte 9600 ar mažesnį serijinį duomenų perdavimo greitį, neprarasite jokių siunčiamų duomenų, kol ESP8266 siunčia ankstesnį paketą. Tai užtikrina gerą „WiFi“ryšį. Jei „Wi-Fi“ryšys yra prastas, paketas gali būti prarastas ir jį turi persiųsti ESP826, tada serijinis įeinantis buferis gali užsipildyti, jei bandote išsiųsti daug duomenų ir kai kurie jūsų duomenys bus prarasti.

Atnaujinta: 2015 m. Rugsėjo 20 d

Tai yra šio projekto 3 -oji versija. 3 -asis pakeitimas prideda prisijungimo skirtojo laiko nustatymą prie tinklalapio konfigūracijos. Jei per tą laiką duomenys nėra siunčiami ar gaunami, „WiFi Shield“nutraukia ryšį ir laukia naujo. Tai užtikrina, kad „WiFi Shield“atsigauna po „pusiau uždarytų“ryšių, kurie įvyko, klientas tiesiog dingsta dėl blogo „Wi -Fi“ryšio, maitinimo praradimo maršrutizatoriuje arba priverstinio kliento išjungimo. Daugiau informacijos rasite Pusiau atidarytų (nukritusių) TCP/IP lizdų jungčių aptikimas.

Šio ryšio skirtasis laikas numatytasis yra 15 sek. bet prireikus galima keisti. Nustačius jį į 0 reiškia niekada nesibaigti. Kai naudojate „pfodDesigner“, nustatykite meniu atnaujinimą, kuris yra trumpesnis nei ryšio laikas.

Įvadas

Tai yra „ESP8266-01 WiFi Shield“11 versija ir yra „Arduino“ir kitų mikroschemų pigaus/paprasto „Wifi Shield“alternatyva. Jei gaminate tik vieną „Wifi Shield“, tada „Pigūs/paprasti“„Wifi Shield“, skirti „Arduino“ir kitiems mikroschemoms, yra projektas, kurį reikia naudoti, nes jį yra paprasčiausia prijungti. Tačiau jei jau turite ESP8266-01 modulį, galite naudoti šias instrukcijas, kad sukurtumėte „WiFi Shield“.

Jei turite vieną iš kitų ESP8266 plikų modulių, jei modulis turi GPIO0 ir GPIO2, galite naudoti šias instrukcijas. Jei modulis leidžia pasiekti GPIO15, PRIVALOTE jį prijungti prie GND per rezistorių, kurio vertė yra nuo 3K3 iki 10K

„Rev 10“nereikia jokių papildomų įvesties/išvesties „Arduino“plokštėje, išskyrus TX/RX ir 5 V maitinimą bei GND. „Rev 10“naudoja „GPIO0“ir „GPIO2“kaip „ConfigLink“, kaip aprašyta šiame puslapyje, „ESP8266-01 Pin Magic“. Be to, „Rev10“naudojami kodų eskizai dabar yra tokie patys, kaip ir pigūs/paprasti „Wifi Shield“, skirti „Arduino“ir kitiems mikroschemoms. Jis taip pat pakeičia 5–3 V maitinimo šaltinio dukterinę plokštę 3 atskirais komponentais ir naudoja rezistorių tinklą penkiems 3K3 rezistoriams. Pirmoji Rev 1 versija yra čia.

Šios instrukcijos taip pat pateikiamos www.pfod.com.au.

funkcijos

  • Naudojamas nebrangus ir lengvai prieinamas ESP8266-01 modulis:- Taip pat galima naudoti kitus ESP8266 modulius
  • Paprasta naudoti:- 5V ir 3.3V suderinamas skydas veikia kaip UART ir „WiFi“tiltas. Jis nustato serverį jūsų sukonfigūruotame IP ir prievade, o prisijungęs tiesiog perduoda duomenis į serijinį ryšį ir iš jo. Jungiamame mikrokomplekte nereikia jokių bibliotekų, o tik nuoseklusis (UART) ryšys, todėl jį galima naudoti bet kuriam mikroprocesoriui, turinčiam nuoseklųjį prievadą. Jis taip pat gali būti modifikuotas taip, kad būtų sukonfigūruotas prisijungti prie kliento (pasirinktinai prisijungus) prie nuotolinio serverio.
  • Paprasta sukonfigūruoti:- sutrumpinus nuorodą ir įjungus skydą, jis įjungiamas į konfigūracijos režimą. Šiuo režimu sukuriamas saugus prieigos taškas, prie kurio galite prisijungti per savo mobilųjį telefoną ar kompiuterį. Tada atidarius https://10.1.1.1 pateikiamas tinklalapis, kuriame galite sukonfigūruoti savo tinklo pavadinimą ir slaptažodį bei IP ir prievado numerius, kurių skydas turėtų klausytis dėl jungčių. Konfigūracijos tinklalapis naudoja HTML5 patvirtinimą, kad patikrintų vartotojo nustatymus.

1 žingsnis: dalių sąrašas

Šiam „ESP8266-01 WiFi Shield“reikia šių dalių arba panašių. Čia pateiktos kainos yra 2015 m. Rugpjūčio 30 d. Ir neįtraukiamos siuntimo išlaidos:-

  • „WiFi“modulis ESP8266-01-~ 2,50 USD internete (pasinaudokite galimybe) ARBA patikimam „SparkFun“ar „Adafruit ESP8266-01“produktui-6,95 USD
  • „Uno Protoshield“- 1,88 USD (arba „ProtoShield Basic for Arduino“iš „Jaycar AU 4,95 USD“)
  • 36 kontaktų antraštės elementas14-0,95 JAV dolerio (arba 4 nuolaidos be litavimo antgalių-10 kontaktų tiesiai iš „SparkFun“1,50 USD arba 40 kontaktų antgalio gnybtų juosta iš „Jaycar“0,95 USD)
  • LD1117V33 3.3V reguliatorius Element14 - 0,67 USD
  • 1 nuolaida 1N5819 Schottky diodo elementas14 - 0,16 USD (arba Jaycar AU 0,80 USD) (tinka bet kuris Schottky diodas)
  • BOURNS 4606X-101-332LF REZISTORIŲ TINKLAS, 3K3-0,27 USD (Šie traukiamieji rezistoriai gali būti bet kokios vertės nuo 3K3 iki 10K) 3K3 rezistoriai - „Digikey“- 0,52 USD (arba 3K3ohm 1/2 W 1% metalo plėvelės rezistoriai - Pk.8 iš „Jaycar“AU $ 0,55)
  • 1 nuo 330R rezistoriaus elementas 14 USD 0,05 ARBA „Sparkfun“rezistorius 330 omų 1/6 vatų PTH - 20 pakuočių 0,95 USD (arba 330 omų 1/2 vato 1% metalo plėvelės rezistoriai - 8 k. Iš „Jaycar“0,55 USD)

  • 1 nuolaida 0,1uF kondensatoriui „Element14“- 0,21 USD ARBA „Sparkfun“0,25 USD
  • 1 nuolaida 10uF kondensatoriui „Element14“- 0,11 USD ARBA „Sparkfun“0,45 USD

Bendra kaina ~ 6,80 USD + pristatymas (2015 m. Rugpjūčio mėn.) ARBA ~ 11,25 USD naudojant „Sparkfun“arba „Adafruit ESP8266-01“modulį

Norėdami užprogramuoti skydą naudodamiesi mygtuko konfigūracija ir „UART to WiFi“tiltelio programa, jums taip pat reikia USB į nuoseklųjį kabelį. Čia naudojamas „SparkFun“USB į TTL nuoseklusis kabelis (9,95 USD), nes jis turi gražiai paženklintus galus ir turi palaikymą įvairioms OS, tačiau taip pat galite naudoti „Adafruit“USB į TTL nuoseklųjį kabelį - „Raspberry Pi“derinimo / konsolės kabelį, kuris yra ta pati kaina.

Įskaitant programavimo kabelį, tik vieno „WiFi Shield“kaina yra ~ 16,75 USD. Greita paieška nustato, kad „Arduino WiFi Shields“kainuoja mažiausiai nuo 30 USD iki daugiau nei 70 USD. Taigi net įskaičiavus vienkartines programavimo kabelio išlaidas, šis skydas yra pigesnis nei kiti turimi skydai, taip pat yra daug lengviau sukonfigūruoti ir naudoti.

2 žingsnis: Statyba

Statyba
Statyba
Statyba
Statyba
Statyba
Statyba

Aukščiau pateikta schema (ESP8266_01_WiFi_Shield_R2.pdf) rodo šiam skydui reikalingų dalių išdėstymą. Be ESP8266-01 modulio, yra tik šeši komponentai.

1N5819 diodas apsaugo ESP8266-01 RX įvestį nuo mikroprocesoriaus 5 V išėjimų. 330 omų (R6) rezistorius apsaugo nuo ESP8266-01 TX išvesties sutrumpinimo, jei mikroprocesoriaus D1 netyčia padaromas išėjimas. Reikalingas tam tikras 3V3 maitinimas. „Arduino UNO“3V3 kaištis nėra pakankamai stiprus, kad galėtų tiekti ESP2866 modulį. Čia naudojamas trijų gnybtų 5V iki 3.3V reguliatorius LD1117V33. 10uF kondensatorius turi stabilizuoti LD1117V33 reguliatorių, todėl jis sumontuotas kuo arčiau reguliatoriaus išėjimo.

Čia yra užpildytos lentos vaizdas iš viršaus ir apačios.

Lentos viršus atrodo švarus. Lentos apačioje yra šiek tiek žiurkių lizdo.

Baigę atidžiai patikrinkite laidus, ypač laidus prie ESP8266-01 kaiščių ir trijų gnybtų reguliatoriaus LD1117V33. Apverčiant ir laiduojant iš apačios, lengva prijungti prie netinkamo kaiščio. Reguliatorius sumontuotas aukštyn kojomis, kad metalinis skirtukas, kuris yra elektriškai prijungtas prie išvesties kaiščio, būtų atokiau nuo plokštės kaiščių.

3 žingsnis: „WiFi Shield“programavimas

„WiFi Shield“programavimas
„WiFi Shield“programavimas
„WiFi Shield“programavimas
„WiFi Shield“programavimas
„WiFi Shield“programavimas
„WiFi Shield“programavimas

„WiFi Shield“reikia užprogramuoti tik vieną kartą ir niekada, naudojant tinklalapio konfigūraciją ir kodą „Serial to WiFi Bridge“.

Norėdami užprogramuoti skydą, atlikite veiksmus, nurodytus https://github.com/esp8266/arduino skiltyje „Diegimas naudojant lentų tvarkytuvę“. Atidarę lentų tvarkyklę iš meniu Įrankiai → Lenta, pasirinkite Tipas prisidėtas ir įdiekite platformą esp8266. Šis projektas buvo sudarytas naudojant ESP8266 versiją 1.6.4-673-g8cd3697. Vėlesnės versijos gali būti geresnės, tačiau gali turėti savo klaidų, nes platforma sparčiai vystosi.

Uždarykite ir vėl atidarykite „Arduino IDE“ir dabar meniu „Įrankiai → Lenta“galite pasirinkti „Bendrasis ESP8266 modulis“.

Taip pat turite įdiegti naujausią pfodESP2866BufferedClient.zip versiją. Ši biblioteka veikia su ESP8266.com IDE papildiniu V2.2. Jei anksčiau įdiegėte „pfodESP2866WiFi“biblioteką, visiškai ištrinkite tą bibliotekos katalogą.

  1. Atsisiųskite šį „pfodESP2866BufferedClient.zip“failą į savo kompiuterį, perkelkite jį į darbalaukį ar kitą aplanką, kurį lengvai rasite
  2. Tada naudokite „Arduino 1.6.5 IDE“meniu parinktį Eskizas → Importuoti biblioteką → Pridėti biblioteką, kad ją įdiegtumėte. (Jei „Arduino“neleidžia jos įdiegti, nes biblioteka jau egzistuoja, suraskite ir ištrinkite senesnį aplanką „pfodESP8266BufferedClient“, tada importuokite šį)
  3. Sustabdykite ir iš naujo paleiskite „Arduino IDE“ir skiltyje „Failas-> Pavyzdžiai“dabar turėtumėte pamatyti „pfodESP8266BufferedClient“.

Konfigūracijos prieigos taško slaptažodžio nustatymas

Įdiegę „pfodESP8266BufferedClient“biblioteką, atidarykite „Arduino IDE“ir nukopijuokite šį eskizą ESP8266_WifiShield.ino į IDE. Prieš programuodami skydą, turite nustatyti savo konfigūracijos prieigos taško slaptažodį.

Konfigūracijos režimu „WiFi Shield“nustato saugų prieigos tašką, vadinamą „pfodWifiWebConfig“, kurio slaptažodis yra prie skydo pritvirtintame QR kode. Šis saugus ryšys neleidžia niekam klausytis jūsų ryšio, kai nustatote tikrojo tinklo SSID ir slaptažodį. Savo skydams turėtumėte sukurti savo slaptažodį. Čia yra „SecretKeyGenerator“java programa, kuri generuoja atsitiktinius 128 bitų raktus ir išrašo QR-p.webp

Bet kuriuo atveju turite atnaujinti #define eskizo viršuje naudodami savo slaptažodį.

// =============== pfodWifiWebConfig nustatymų pradžia ==============

// atnaujinkite šį apibrėžimą naudodami slaptažodį iš savo QR kodo //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Jei norite, taip pat galite nustatyti savo konfigūracijos prieigos taško pavadinimą.

Skydo programavimas

Norėdami užprogramuoti skydą, nuimkite jį nuo „Arduino“plokštės, sutrumpinkite FLASH_LINK (čia parodyta mėlyna trumpinimo nuoroda plokštės viduryje) ir prijunkite USB prie nuoseklaus kabelio, kaip parodyta nuotraukoje. Patikrinkite nuotrauką ir laidus.

RX laidas jungiamas prie D0, o TX - prie D1. VCC (+5V) jungiasi prie 5V kaiščio, o GND - prie skydo GND kaiščio. Sutrumpinkite FLASH_LINK, kaip parodyta aukščiau. Aukščiau pateikta nuotrauka skirta „SparkFun USB“ir nuosekliajam kabeliui. Jei naudojate „Adafruit“kabelį, jo gnybtai nėra pažymėti, tačiau yra pažymėti spalvomis, raudona - maitinimas, juoda - šlifuota, žalia - TX, o balta - RX.

Atidžiai patikrinkite VCC ir GND jungtis, nes nesunku nutraukti USB maitinimo šaltinį, jei esate vienu kaiščiu

Tada prijunkite USB kabelį prie kompiuterio, kad programavimo režimu įjungtumėte ESP8266-01. Meniu Įrankiai → Prievadas pasirinkite jo COM prievadą. Palikite numatytąjį CPU dažnį, blykstės dydį ir įkėlimo greitį

Tada pasirinkite Failas → Įkelti arba naudokite rodyklės dešinėn mygtuką, kad sudarytumėte ir įkeltumėte programą. Įkeliami du failai. Jei įkėlus gaunate klaidos pranešimą, patikrinkite, ar kabelių jungtys prijungtos prie tinkamų kaiščių, ir bandykite dar kartą. Kai programavimas bus baigtas, pašalinkite trumpąją nuorodą iš FLASH_LINK.

Pridedamas konfigūracijos QR kodas

Kiekvieną kartą, kai reikia konfigūruoti skydą, jums reikės unikalaus konfigūracijos prieigos taško slaptažodžio, todėl patogu jį pritvirtinti kaip QR kodą prie skydo (arba jo dėklo). Čia yra „Open Office“pristatymo failas, kuris buvo naudojamas norint išspausdinti šio projekto QR kodą ir išsamią prisijungimo informaciją. Pakeiskite QR kodą ir slaptažodžio tekstą savo unikaliu, kad užbaigtumėte skydą.

4 veiksmas: „WiFi Shield“konfigūravimas

„WiFi Shield“konfigūravimas
„WiFi Shield“konfigūravimas
„WiFi Shield“konfigūravimas
„WiFi Shield“konfigūravimas
„WiFi Shield“konfigūravimas
„WiFi Shield“konfigūravimas

Bet koks „WiFi“skydas turi būti sukonfigūruotas naudojant vietinio tinklo tinklo pavadinimą ir slaptažodį. Jai taip pat reikia suteikti IP ir prievado numerį, kad būtų galima klausytis ryšių. Visuose kituose „WiFi“ekranuose eskizas neturi griežtai užkoduoto IP ir prievado, jie koduoja tinklo pavadinimą ir slaptažodį arba prisijungimui prie vietinio tinklo naudoja patentuotą metodą su patentuotomis programomis. Tai labai ribojama, kai besikeičiančioje aplinkoje turite kelis įrenginius. Šis „WiFi Shield“naudoja atvirojo kodo tinklalapio metodą tinklo pavadinimui ir slaptažodžiui bei IP adresui ir prievado Nr.

ESP8266-01 yra labai ribotas galimų išėjimų skaičius, tik GPIO0 ir GPIO2. Šioje konstrukcijoje, įjungus, ESP2866-01 kodas patikrina, ar GPIO2 yra įžemintas, ir jei taip, ESP8266-01 nustato konfigūracijos režimą. Tačiau GPIO2 įvesties įžeminimas turi būti atidėtas, kol ESP8266-01 baigs įsijungti. Jei įjungimo metu GPIO2 yra įžemintas, ESP8266-01 modulis neįsijungia normaliai. Šis GPIO2 įžeminimo uždelsimas pasiekiamas naudojant GPIO0 kaip žemę. Paleidus ESP8266-01, sąrankos () kodas paverčia GPIO0 išvestimi ir nustato žemą. Tai įžemins GPIO2, jei CONFIG_LINK buvo sutrumpintas.

Pirmoje šio projekto versijoje (Rev 1) šiam įžeminimui buvo naudojama papildoma „Arduino“skaitmeninė įvestis/išvestis, kuriai reikėjo papildomo kodo „Arduino“eskize. „Rev 2+“pašalina papildomo „Arduino“eskizo kodo poreikį, išskyrus trumpą delsimą sąrankos viršuje (), kad būtų ignoruojama ESP8266 derinimo išvestis.

Norėdami išbandyti ESP8266-01 „WiFi Shield“konfigūravimą, tiesiog prijunkite jį prie „Arduino“plokštės, sutrumpinkite CONFIG_LINK (mėlyna trumpinimo nuoroda paveikslėlio kairėje) ir įjunkite „Arduino“plokštės maitinimą.

Šiuo konfigūracijos režimu ESP8266 modulis nustato saugų prieigos tašką pavadinimu pfodWifiWebConfig. Šis prieigos taškas bus rodomas jūsų mobiliajame telefone ir kompiuteryje. Norėdami prisijungti prie šio prieigos taško, turėsite įvesti unikalų skydo slaptažodį. Galite įvesti slaptažodį ranka, tačiau lengviau ir patikimiau nuskaityti QR kodą, kurį anksčiau pritvirtinote prie savo skydo, naudodami QR skaitytuvo programą, pvz., „QR Droid Private“

Tada nukopijuokite ir įklijuokite slaptažodį į savo mobiliojo telefono „WiFi“nustatymų ekraną, kad prijungtumėte mobilųjį telefoną prie konfigūracijos prieigos taško.

Tada atidarykite žiniatinklio naršyklę ir įveskite URL https://10.1.1.1 Tai grąžins konfigūracijos tinklalapį.

„WiFi Shield“automatiškai užpildo tinklo SSID su geriausiu signalo stiprumu vietiniu tinklu. Kuris paprastai bus tas, kurio norite. Jei ne, tiesiog perrašykite tą įrašą. Turite įvesti tinklo SSID ir slaptažodį bei prievado Nr. IP adreso laukas yra neprivalomas. Jei paliksite tuščią, „WiFi Shield“naudos DHCP, kad gautų IP adresą jūsų vietiniame tinkle. Dažnai lengviau nurodyti konkretų IP adresą, kad galėtumėte lengvai prisijungti prie šio skydo.

„Rev 10“taip pat leidžia sukonfigūruoti šio skydo serijos duomenų perdavimo spartą. Numatytasis yra 19200, tačiau čia pateikti pavyzdžiai naudoja 9600, todėl pakeiskite duomenų perdavimo spartą į 9600

Jei jūsų naršyklė suderinama su HTML5, tinklalapis patvirtina įvestį prieš ją siunčiant.

Kai spustelėsite mygtuką „Konfigūruoti“, „WiFi Shield“apdoros rezultatus ir išsaugos juos EEPROM, o tada parodys atsakymo puslapį, panašų į aukščiau pateiktą, nurodantį įjungti maitinimo ciklą, kad prisijungtumėte prie tinklo.

5 veiksmas: „WiFi Shield“naudojimas

Naudojant „WiFi Shield“
Naudojant „WiFi Shield“
Naudojant „WiFi Shield“
Naudojant „WiFi Shield“
Naudojant „WiFi Shield“
Naudojant „WiFi Shield“

Užbaigus projektą, prie projekto dėžutės išorės, prijungtos prie CONFIG_LINK, pritvirtintumėte momentinį mygtuką ir nurodytumėte vartotojui paspausti mygtuką ir įjungti įrenginį, kad jis įeitų į konfigūracijos režimą. Į ESP8266-01 įvestas kodas taip pat valdo ESP8266 GPIO0 kaištį LOW, kai modulis veikia konfigūracijos režimu, todėl galite prijungti 270 omų rezistorių ir šviesos diodą tarp 3,3 V bėgio ir GPIO0 ir pritvirtinti šviesos diodą dėžutės išorėje, norėdami nurodyti vartotojui, kad jie veikia konfigūracijos režimu.

„Rev 10“taip pat leidžia sukonfigūruoti šio skydo serijos duomenų perdavimo spartą. Numatytasis yra 19200, tačiau čia pateikti pavyzdžiai naudoja 9600, todėl aukščiau esančiame konfigūracijos tinklalapyje pakeiskite duomenų perdavimo spartą į 9600

Kaip minėta aukščiau, bet kuriam eskizui, kurį įkeliate į „Arduino“ar kitą mikroprocesorių, reikia šiek tiek atidėti, kad būtų praleistas derinimo išėjimas iš ESP8266 modulio. Be to, norėdami gauti ir siųsti duomenis per „WiFi“iš savo eskizo, jūs tiesiog skaitote ir rašote į nuoseklųjį prievadą (prijungtą prie D0, D1) esant 9600 baudų. Taigi, jei norite nepaisyti ESP8266 derinimo išvesties, pridėkite trumpą delsą nustatymo () metodo viršuje

void setup () {

vėlavimas (1000); // palaukite čia sekundę ir leiskite ESP8266 visiškai įjungti // tai taip pat praleidžia „WiFi Shield“derinimo išvestį įjungiant // prieš pradedant serijinį ryšį. …. kitas sąrankos kodas čia

Šiame pavyzdyje naudojamas „Arduino UNO“, tačiau galite naudoti bet kurį mikroprocesorių, 5 V arba 3,3 V pagrindu, kuriame yra UART. Jei naudojate 3,3 V mikroprocesorių, į „WiFi Shield“maitinimo šaltinį turėsite tiekti 5 V įtampą. Šis 5V taip pat bus prijungtas prie skydo 5V kaiščio, todėl turite patikrinti, ar tai priimtina mikro, prie kurio jungiate skydą.

Kaip šio skydo bandymas, „pfodApp“buvo naudojamas „Uno“šviesos diodui įjungti ir išjungti per „WiFi“. Pirmiausia „pfodDesigner“buvo sukurtas paprastam meniu.

PASTABA: Naujausia „pfodApp“versija siunčia „KeepAlive“žinutes, kad „wifi“skydas nesibaigtų

Tada kodas buvo sugeneruotas serijiniam ryšiui esant 9600 baudų ir perkeltas į kompiuterį naudojant „Wi -Fi“failų perdavimą.

Eskizo sąrankoje () nereikėjo pridėti vėlavimo (1000), nes „pfod“analizatorius nepaiso jokių simbolių, esančių už {} ribų, tačiau jis buvo įtrauktas, nes tai rekomenduojama šiai „WiFi“plokštei.

Visas eskizas ESP8266_UnoLedControl.ino yra čia. Atminkite, kad nėra specialaus „WiFi“kodo, eskizas tiesiog skaito ir rašo į serijinę išvestį.

Pašalinkite „WiFi Shield“, „Arduino IDE“pasirinkite Įrankiai → Lenta → Atšaukti ir užprogramuokite šį eskizą UNO. PASTABA: norėdami užprogramuoti UNO, turite nuimti „WiFi“skydą, nes USB yra prijungtas prie UNO TX/RX kaiščių.

Prijunkite „WiFi Shield“atgal, jis automatiškai prisijungs prie jūsų vietinio tinklo ir paleis serverį jūsų sukonfigūruotame prievade. Programoje „pfodApp“galite nustatyti šio įrenginio ryšį. Išsamesnės informacijos ieškokite pfodAppForAndroidGettingStarted.pdf.

Tada prisijunkite, kad įjungtumėte ir išjungtumėte „Uno“šviesos diodą iš „Android“mobiliojo telefono per „Wi -Fi“.

Štai ir baigta !!

6 veiksmas: „WiFi Shield“plėtiniai ir išvados

Pridedamas klientų palaikymas

Kaip parodyta čia, „WiFi“skydą galima sukonfigūruoti taip, kad jis veiktų kaip serveris, klausantis nurodyto IP ir prievado Nr. Taigi, pridėję šiuos laukus prie konfigūracijos tinklalapio ir išsaugodami/įkeldami kliento vertes, taip pat galite naudoti šį „WiFi Shield“, kad prisijungtumėte prie nuotolinio serverio su kliento vartotojo vardu ir slaptažodžiu ir įkeltumėte į jį duomenis.

Pridedamas išorinis konfigūracijos mygtukas ir LED

Kaip minėta aukščiau, realioje programoje prie projekto dėžutės išorės, prijungtos prie CONFIG_LINK, pritvirtintumėte momentinį mygtuką ir nurodytumėte vartotojui paspausti mygtuką ir įjungti įrenginį, kad jis įeitų į konfigūracijos režimą. Kodas, kurį įkėlėte į ESP8266-01, valdo GPIO0 kaištį LOW, kai modulis veikia konfigūracijos režimu, todėl galite prijungti 270 omų rezistorių ir šviesos diodą tarp 3,3 V bėgio ir GPIO0 ir pritvirtinti šviesos diodą dėžutės išorėje. nurodykite vartotojui, kad jie veikia konfigūracijos režimu.

Išvada

Šiame „ESP8266-01 WiFi Shield“2 versijoje naudojamas pigus ir lengvai prieinamas ESP8266-01 modulis. Taip pat galima naudoti kitus ESP8266 modulius.

Užprogramavus, jums niekada nebereikės jo programuoti, kad nustatytumėte arba pakeistumėte tinklo nustatymus. Juos visus galima nustatyti per saugų laikino „WiFi“tinklo tinklalapį.

Tai paprasta prijungti prie bet kurio mikro, turinčio UART ir veikiantį tiek su 5 V, tiek su 3,3 V mikroprocesoriais.

Norint prisijungti prie šio skydo, nereikia jokių bibliotekų. Jis veikia kaip paprastas „Serial to WiFi“tiltas.

Rekomenduojamas: