Sisukord:

Odavam ESP8266 WiFi -kilp Arduino ja muude mikrode jaoks: 6 sammu (koos piltidega)
Odavam ESP8266 WiFi -kilp Arduino ja muude mikrode jaoks: 6 sammu (koos piltidega)

Video: Odavam ESP8266 WiFi -kilp Arduino ja muude mikrode jaoks: 6 sammu (koos piltidega)

Video: Odavam ESP8266 WiFi -kilp Arduino ja muude mikrode jaoks: 6 sammu (koos piltidega)
Video: Управление двигателем постоянного тока с ШИМ с помощью Arduino и модуля L298N с библиотекой - Robojax 2024, Juuli
Anonim
Odavam ESP8266 WiFi -kilp Arduino ja teiste Microsofti jaoks
Odavam ESP8266 WiFi -kilp Arduino ja teiste Microsofti jaoks
Odavam ESP8266 WiFi -kilp Arduino ja teiste Microsofti jaoks
Odavam ESP8266 WiFi -kilp Arduino ja teiste Microsofti jaoks

Värskendus: 29. oktoober 2020

Testitud ESP8266 tahvliteekiga V2.7.4 - töötab

Värskendus: 23. september 2016

Ärge kasutage selle projekti jaoks Arduino ESP tahvliteeki V2.3.0. V2.2.0 töötab

Värskendus: 19. mai 2016

Selle projekti 14. versioon vaatab üle teegid ja koodi töötamiseks ESP8266.com IDE pistikprogrammiga V2.2

Värskendus: 17. detsembril 2105

Selle projekti 11. versioon puhastab muud ühenduskatsed, kui see on juba ühendatud. Kasutab ka veebikonfiguratsiooni määratud ajalõpu. Rev 10 ignoreeris ajalõpu seadistust.

Värskendus: 11. november 2015

See on selle projekti versioon 10. Rev 10 kasutab mitteblokeerivat WiFi-kogu, pfodESP8266WiFi, mis vähendab Windowsi klientide jaoks suuremat läbilaskevõimet. See võimaldab ka seriaalse andmeedastuskiiruse veebilehe konfigureerimist.

Värskendus: 23. oktoober 2015

See on selle projekti versioon 8. Rev 8 on parandanud ESP8266 koodi, mis on usaldusväärsem. MÄRKUS. Iga saadetud pakett peatab selle koodi, kuni vastuvõtja (klient) on paketi kinnitanud. See võib kesta 10 mS kuni 200 mS. Selle aja jooksul ei töödelda UART -ist saabuvaid jadaandmeid. Sissetulev jadapuhver saab puhverdada 256 baiti. 9600 baudi korral kulub puhvri täitmiseks umbes 270 ms, nii et seni, kuni hoiate jadaühenduskiiruse 9600 või vähem, ei tohiks ESP8266 eelmise paketi saatmise ajal kaotada väljuvaid andmeid. See tagab hea WiFi -ühenduse. Kui WiFi-ühendus on nõrk, võib pakett kaduda ja ESP826 peab selle uuesti edastama, siis võib jada sissetulev puhver täituda, kui proovite saata palju andmeid ja osa teie andmetest võib kaduda.

Värskendus: 20. september 2015

See on selle projekti 3. versioon. Rev 3 lisab veebilehe konfiguratsioonile ühenduse ajalõpu sätte. Kui selle aja jooksul andmeid ei saadeta ega vastu võeta, sulgeb WiFi kilp ühenduse ja ootab uut. See tagab, et WiFi kilp taastub pooleldi suletud ühendustest, mis juhtusid, klient kaob lihtsalt halva wifi -ühenduse, ruuteri voolukatkestuse või kliendi sunnitud väljalülitamise tõttu. Lisateavet leiate jaotisest Poolt avatud (katkestatud) TCP/IP-pistikupesaühenduste tuvastamine.

Selle ühenduse ajalõpp on vaikimisi 15 sekundit. kuid seda saab vastavalt vajadusele muuta. Selle seadmine väärtusele 0 tähendab, et mitte kunagi aeg maha. PfodDesigneri kasutamisel määrake menüüvärskendus, mis on lühem kui ühenduse aeg.

Sissejuhatus

See on ESP8266-01 WiFi Shieldi versioon 11 ja see on alternatiiv odavale/lihtsale Wifi Shieldile Arduino ja muude mikrode jaoks. Kui teete ainult ühe Wifi Shieldi, siis on Arduino ja teiste mikrode jaoks odav/lihtne Wifi Shield, mida tuleb kasutada, kuna seda on kõige lihtsam ühendada. Kui teil on aga juba moodul ESP8266-01, saate neid juhiseid kasutades WiFi-kilbi selle abil luua.

Kui teil on üks teistest ESP8266 tühjadest moodulitest, eeldusel, et moodulil on saadaval GPIO0 ja GPIO2, saate neid juhiseid kasutada. Kui moodul muudab GPIO15 ligipääsetavaks, PEATE selle ühendama GND -ga takisti kaudu, mille väärtus on vahemikus 3K3 kuni 10K

Rev 10 ei vaja Arduino plaadil täiendavat sisend-/väljundühendust, välja arvatud TX/RX ja 5 V toide ja GND. Rev 10 kasutab ConfigLinkina GPIO0 ja GPIO2, nagu on kirjeldatud sellel lehel, ESP8266-01 Pin Magic. Ka Rev10 -s kasutatavad koodivisandid on nüüd täpselt samad, mis Arduino ja muude mikrode jaoks mõeldud odava/lihtsa Wifi Shieldi puhul. Samuti asendab see 5 V kuni 3 V toiteallika tütareplaadi 3 diskreetse komponendiga ja kasutab takistusvõrku viie 3K3 takisti jaoks. Esimene versioon Rev 1 on siin.

Need juhised on saadaval ka aadressil www.pfod.com.au.

Funktsioonid

  • Kasutab odavat ja kergesti kättesaadavat ESP8266-01 moodulit:- Kasutada saab ka teisi ESP8266 mooduleid
  • Lihtne kasutada:- 5V ja 3.3V ühilduv kilp toimib UART-WiFi-sillana. See seadistab teie konfigureeritud IP -le ja pordile serveri ning pärast ühenduse loomist edastab andmed jadaühendusele ja sealt tagasi. Ühendavas mikroraamatus pole vaja raamatukogusid, vaid ainult jadaühendust (UART), nii et seda saab kasutada kõigi jadapordiga mikroprotsessorite jaoks. Seda saab muuta ka konfigureerituks kliendiühenduse loomiseks (valikulise sisselogimisega) kaugserveriga.
  • Lihtne seadistada:- Lingi katkestamine ja kilbi sisselülitamine lülitab selle konfigureerimisrežiimi. Selles režiimis loob see turvalise pääsupunkti, millega saate ühenduse luua oma mobiiltelefoni või arvuti kaudu. Seejärel avaneb https://10.1.1.1 avamine veebileht, kus saate konfigureerida oma võrgu nime ja parooli ning IP ja pordi numbri, mida kilp ühenduste jaoks kuulama peaks. Konfiguratsiooni veebileht kasutab HTML5 valideerimist kasutaja seadete kontrollimiseks.

Samm: osade loend

See WiFi-kilp ESP8266-01 vajab järgmisi või sarnaseid osi. Siin näidatud hinnad on seisuga 30. august 2015 ja ei sisalda saatmiskulusid:-

  • WiFi-moodul ESP8266-01-~ 2,50 USA dollarit Internetis (kasutage võimalust) VÕI usaldusväärse toote SparkFun või Adafruit ESP8266-01 eest-6,95 USA dollarit
  • Uno Protoshield - 1,88 USA dollarit (või ProtoShield Basic for Arduino alates Jaycar AU 4,95 dollarit)
  • 36-kontaktiga päiseelement 14-0,95 USA dollarit (või 4 ilma jooteteta päistega-10-kontaktiline otse SparkFunist 1,50 USA dollarit või 40 kontaktiga päise klemmliist Jaycarilt 0,95 USA dollarit)
  • LD1117V33 3.3V regulaator Element14 - 0,67 USA dollarit
  • 1 off 1N5819 Schottky dioodi element14 - 0,16 USA dollarit (või Jaycar AU $ 0,80) (sobib iga Schottky diood)
  • BOURNS 4606X-101-332LF TAKISTUSVÕRG, 3K3-0,27 USA dollarit (need tõmbetakistid võivad olla mis tahes väärtusega vahemikus 3K3 kuni 10K). Võite kasutada ka 5 x diskreetset 3K3 takistit, nagu näiteks versioonis 1, nt 3K3 takistid - Digikey - 0,52 USA dollarit (või 3K3ohm 1/2 vatti 1% metallkiletakistused - Pk.8 alates Jaycar AU $ 0,55)

  • 1 välja 330R takisti element 14 USA dollarit 0,05 VÕI Sparkfuni takisti 330 oomi 1/6 vatti PTH - 20 pakki 0,95 USA dollarit (või 330 oomi 1/2 vatti 1% metallkiletakistust - 8, Jaycar AU $ 0,55)
  • 1 välja 0,1 uF kondensaator Element14 - 0,21 USA dollarit VÕI Sparkfun 0,25 USA dollarit
  • 1 off 10uF kondensaator Element14 - 0,11 USA dollarit VÕI Sparkfun 0,45 USA dollarit

Kogumaksumus ~ 6,80 dollarit + saatmine (2015. aasta augusti seisuga) VÕI ~ 11,25 USA dollarit, kasutades moodulit Sparkfun või Adafruit ESP8266-01

Kilbi programmeerimiseks nuppude konfiguratsiooni ja UART -WiFi sillaprogrammiga on teil vaja ka USB -jadakaablit. Siin kasutatakse SparkFuni USB -TTL -jadakaablit (9,95 USA dollarit), kuna sellel on kenasti märgistatud otsad ja draiveritugi paljudele operatsioonisüsteemidele, kuid võite kasutada ka Adafruit'i USB -TTL -jadakaablit - silumis- / konsoolikaablit Raspberry Pi jaoks on sama hind.

Koos programmeerimiskaabliga on vaid ühe WiFi -kilbi hind ~ 16,75 USA dollarit. Kiire otsing leiab Arduino WiFi -kilbid, mis maksavad vähemalt 30–70 USA dollarit. Nii et isegi kui lisada programmeerimiskaabli ühekordsed kulud, on see kilp odavam kui teised saadaval olevad kilbid, samuti on seda palju lihtsam seadistada ja kasutada.

2. etapp: ehitamine

Ehitus
Ehitus
Ehitus
Ehitus
Ehitus
Ehitus

Ülaltoodud skeem (ESP8266_01_WiFi_Shield_R2.pdf) näitab selle kilbi jaoks vajalike osade paigutust. Lisaks ESP8266-01 moodulile on ainult kuus komponenti.

Diood 1N5819 kaitseb ESP8266-01 RX sisendit mikroprotsessori 5 V väljundite eest. 330 oomi (R6) takisti pakub kaitset ESP8266-01 TX väljundi lühise eest, kui mikroprotsessori D1 tehakse kogemata väljundiks. Vaja on mingit 3V3 toiteallikat. Arduino UNO 3V3 tihvt ei ole piisavalt tugev ESP2866 mooduli varustamiseks. Siin kasutatakse kolme klemmiga 5V kuni 3,3V regulaatorit LD1117V33. 10uF kondensaator peab LD1117V33 regulaatori stabiliseerima, nii et see on paigaldatud regulaatori väljundile võimalikult lähedale.

Siin on valmis tahvli ülemine ja alumine vaade.

Tahvli ülaosa tundub puhas. Tahvli põhi on natuke rottide pesa.

Kui olete lõpetanud, kontrollige kindlasti juhtmeid, eriti juhtmeid ESP8266-01 tihvtide ja kolme klemmiregulaatori LD1117V33 külge. Pööramisel ja altpoolt juhtimisel on lihtne juhtmeid ühendada vale tihvtiga. Regulaator on paigaldatud tagurpidi, et hoida metallist sakk, mis on elektriliselt väljundnõelaga ühendatud, sakk eemal plaadi tihvtidest.

Samm: WiFi -kilbi programmeerimine

WiFi kilbi programmeerimine
WiFi kilbi programmeerimine
WiFi kilbi programmeerimine
WiFi kilbi programmeerimine
WiFi kilbi programmeerimine
WiFi kilbi programmeerimine

WiFi -kilp tuleb programmeerida ainult üks kord ja mitte kunagi, kasutades veebilehe konfiguratsiooni ja seriaalse WiFi silla koodi.

Kilbi programmeerimiseks järgige juhiseid, mis on toodud saidil https://github.com/esp8266/arduino jaotises Installimine koos plaatide halduriga. Kui avate tahvlite halduri menüüst Tööriistad → Tahvel ja valige Tüüp Kaasatud ning installige platvorm esp8266. See projekt koostati, kasutades ESP8266 versiooni 1.6.4-673-g8cd3697. Hilisemad versioonid on paremad, kuid platvormi arenedes võib neil olla oma vigu.

Sulgege ja avage uuesti Arduino IDE ning saate nüüd menüüst Tööriistad → Tahvel valida „Generic ESP8266 Module”.

Peate installima ka pfodESP2866BufferedClient.zip uusima versiooni. See teek töötab koos ESP8266.com IDE pistikprogrammiga V2.2. Kui olete varem teeki pfodESP2866WiFi installinud, kustutage see teegi kataloog täielikult.

  1. Laadige see fail pfodESP2866BufferedClient.zip arvutisse, teisaldage see töölauale või mõnda muusse hõlpsasti leitavasse kausta
  2. Seejärel kasutage selle installimiseks Arduino 1.6.5 IDE menüüvalikut Sketch → Import Library → Add Library. (Kui Arduino ei luba teil seda installida, kuna teek on juba olemas, leidke ja kustutage vanem kaust pfodESP8266BufferedClient ning seejärel importige see)
  3. Peatage ja taaskäivitage Arduino IDE ning jaotises Fail-> Näited peaksite nüüd nägema pfodESP8266BufferedClient.

Konfiguratsiooni pääsupunkti parooli määramine

Pärast teeki pfodESP8266BufferedClient installimist avage Arduino IDE ja kopeerige see visand ESP8266_WifiShield.ino IDE -sse. Enne kilbi programmeerimist peate konfigureerimise pääsupunkti jaoks määrama oma parooli.

Konfigureerimisrežiimis seadistab WiFi -kilp turvalise pääsupunkti nimega pfodWifiWebConfig, mille parool sisaldub kilbile lisatud QR -koodis. See turvaline ühendus takistab kõigil teie ühendust kuulamast, kui te oma tõelise võrgu SSID -i ja parooli seadistate. Kilpide jaoks peaksite looma oma parooli. Siin on saadaval java programm SecretKeyGenerator, mis genereerib juhuslikud 128 -bitised võtmed ja kirjutab välja QR-p.webp

Mõlemal juhul peate eskiisi ülaosas asuvat #define värskendama oma parooliga.

// =============== pfodWifiWebConfig seadete algus ==============

// värskendage seda määratlust oma QR -koodi parooliga //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Soovi korral saate määrata ka oma konfiguratsiooni pääsupunkti nime.

Kilbi programmeerimine

Kilbi programmeerimiseks eemaldage see Arduino tahvlilt, ühendage lühis FLASH_LINK (siin näidatud sinise lühislingi abil tahvli keskel) ja ühendage USB -jadakaabel, nagu fotol näidatud. Kontrollige fotot ja juhtmeid.

RX -juhe ühendatakse D0 -ga ja TX -juhe D1 -ga. VCC (+5V) ühendub 5V tihvtiga ja GND ühendab kilbi GND tihvtiga. Lülitage FLASH_LINK lühisesse, nagu ülal näidatud. Ülaltoodud foto on mõeldud SparkFuni USB -jadakaabli jaoks. Kui kasutate Adafruit -kaablit, pole sellel klemmid märgitud, kuid see on värvikoodiga, punane on toide, must on maandatud, roheline on TX ja valge on RX.

Kontrollige hoolikalt VCC ja GND ühendusi, sest kui olete ühe nööpnõela kaugusel, on USB -toiteallikas lihtne katkestada

Seejärel ühendage USB-kaabel arvutiga, et programmeerimisrežiimis ESP8266-01 sisse lülitada. Valige selle COM -port menüüst Tools → Port. Jätke CPU sagedus, välgu suurus ja üleslaadimiskiirus vaikeseadetele

Seejärel valige Fail → Laadi üles või kasutage programmi koostamiseks ja üleslaadimiseks paremnoolnuppu. Laaditakse üles kaks faili. Kui saate üleslaadimisel veateate, kontrollige, kas kaabliühendused on ühendatud õigete kontaktidega ja proovige uuesti. Kui programmeerimine on lõpetatud, eemaldage lühisühendus saidilt FLASH_LINK.

Konfiguratsiooni QR -koodi lisamine

Iga kord, kui peate kilpi konfigureerima, vajate oma unikaalset konfiguratsioonipöörduspunkti parooli, nii et seda on mugav kinnitada kilbile (või selle ümbrisele) QR -koodina. Siin on Open Office'i esitlusfail, mida kasutati selle projekti QR -koodi ja ühenduse üksikasjade printimiseks. Kilbi lõpuleviimiseks asendage QR -koodi ja parooli tekst oma ainulaadse tekstiga.

Samm: WiFi kilbi seadistamine

WiFi kilbi seadistamine
WiFi kilbi seadistamine
WiFi kilbi seadistamine
WiFi kilbi seadistamine
WiFi kilbi seadistamine
WiFi kilbi seadistamine

Kõik WiFi -kilbid tuleb konfigureerida kohaliku võrgu võrgu nime ja parooliga. Ühenduste kuulamiseks tuleb sellele anda ka IP ja pordi number. Kõigil teistel WiFi -kilpidel ei ole visandis kõvasti kodeeritud IP -d ega porti ning nad kodeerivad võrgunime ja -parooli kõvasti, või kasutavad kohaliku võrguga ühenduse loomiseks patenteeritud rakendusi. See on väga piirav, kui teil on arenevas keskkonnas mitu seadet. See WiFi Shield kasutab avatud lähtekoodiga veebilehe meetodit nii võrgu nime ja parooli kui ka IP -aadressi ja pordi nr konfigureerimiseks.

ESP8266-01-l on väga piiratud arv väljundeid, ainult GPIO0 ja GPIO2. Selles konstruktsioonis kontrollib ESP2866-01 kood pärast sisselülitamist, kas GPIO2 on maandatud, ja kui on, siis määrab ESP8266-01 konfigureerimisrežiimis. GPIO2 sisendi maandamine tuleb aga edasi lükata, kuni ESP8266-01 on sisselülitamise lõpetanud. Kui GPIO2 on sisselülitamise ajal maandatud, ei käivitu ESP8266-01 moodul normaalselt. See GPIO2 maandamise viivitus saavutatakse GPIO0 kasutamisega maapinnana. Pärast ESP8266-01 käivitamist muudab setup () kood GPIO0 väljundiks ja määrab selle madalaks. See maandab GPIO2, kui CONFIG_LINK on lühis.

Selle projekti esimene versioon (Rev 1) kasutas selle maandamiseks täiendavat Arduino digitaalset sisend-/väljundühendust, mis nõudis Arduino visandis lisakoodi. Rev 2+ eemaldab vajaduse Arduino visandil lisakoodi järele, välja arvatud lühike viivitus seadistuse ülaosas (), et ignoreerida ESP8266 silumisväljundit.

ESP8266-01 WiFi-kilbi konfigureerimise katsetamiseks ühendage see lihtsalt Arduino plaadiga, ühendage lühis CONFIG_LINK (sinine lühisühend pildil vasakul) ja lülitage Arduino tahvel sisse.

Selles konfiguratsioonirežiimis seadistab moodul ESP8266 turvalise pääsupunkti nimega pfodWifiWebConfig. See pöörduspunkt kuvatakse teie mobiiltelefonis ja arvutis. Selle pöörduspunktiga ühenduse loomiseks peate sisestama oma kilbi unikaalse parooli. Saate parooli käsitsi sisestada, kuid lihtsam ja usaldusväärsem on skaneerida varem oma kilbile kinnitatud QR -koodi, kasutades QR -skanneri rakendust, näiteks QR Droid Private

Seejärel kopeerige ja kleepige parool oma mobiiltelefoni WiFi -seadete ekraanile, et ühendada oma mobiiltelefon konfiguratsioonipöörduspunktiga.

Seejärel avage veebibrauser ja sisestage URL https://10.1.1.1. See tagastab konfiguratsiooni veebilehe.

WiFi kilp täidab võrgu SSID automaatselt parima signaalitugevusega kohaliku võrguga. Mis on tavaliselt see, mida soovite. Kui mitte, kirjutage see kirje lihtsalt üle. Peate sisestama võrgu SSID ja parooli ning portNo. IP -aadressi väli on valikuline. Kui jätate selle tühjaks, kasutab WiFi -kilp oma kohaliku võrgu IP -aadressi saamiseks DHCP -d. Sageli on konkreetse IP -aadressi määramine lihtsam, et saaksite selle kilbiga hõlpsalt ühenduse luua.

Rev 10 võimaldab teil konfigureerida ka selle kilbi jadaühenduse kiirust. Vaikimisi on 19200, kuid siin näidetes kasutatakse 9600, seega muutke edastuskiirus 9600 -le

Kui teie brauser ühildub HTML5 -ga, kinnitab veebileht sisendi enne selle saatmist.

Kui klõpsate nuppu Konfigureeri, töötleb WiFi -kilp tulemusi ja salvestab need EEPROM -i ning kuvab seejärel ülaltoodud vastuste lehe, mis ütleb teile, et võrguga ühenduse loomiseks lülitage seade sisse.

Samm: WiFi -kilbi kasutamine

WiFi kilbi kasutamine
WiFi kilbi kasutamine
WiFi kilbi kasutamine
WiFi kilbi kasutamine
WiFi kilbi kasutamine
WiFi kilbi kasutamine

Täieliku projekti korral paigaldaksite CONFIG_LINK -iga ühendatud projekti kasti välisküljele hetkelise nupu ja annaks kasutajale käsu vajutada nuppu ja seejärel seadet konfigureerimisrežiimi lülitamiseks sisse lülitada. ESP8266-01 laaditud kood juhib ka ESP8266 GPIO0 kontakti LOW, kui moodul on konfigureerimisrežiimis, nii et saate ühendada 270 oomi takisti ja LED-i 3.3V rööpa ja GPIO0 vahele ning paigaldada LED-i karbi välisküljele, et näidata kasutajale, et ta on konfigureerimisrežiimis.

Rev 10 võimaldab teil konfigureerida ka selle kilbi jadaühenduse kiirust. Vaikimisi on 19200, kuid siin toodud näidetes kasutatakse 9600, nii et muutke ülaltoodud konfiguratsioonilehe andmeedastuskiiruseks 9600

Nagu eespool mainitud, peab iga eskiis, mille laadite oma Arduinole või muule mikroprotsessorile, ESP8266 mooduli silumisväljundi vahelejätmiseks lühikese viivitusega. Peale selle saate oma visandilt WiFi kaudu andmete vastuvõtmiseks ja saatmiseks lihtsalt lugeda ja kirjutada oma jadaporti (ühendatud D0, D1) kiirusel 9600 baud. Nii et ESP8266 silumisväljundi ignoreerimiseks lisage setup () meetodi ülaosas lühike viivitus

tühine seadistus () {

viivitus (1000); // oodake siin sekund, laske ESP8266 -l toide lõpule viia // see jätab vahele ka WiFi -kilbi silumisväljundi sisselülitamisel // enne jadaühenduse alustamist. …. muu seadistuskood siin

Siin toodud näites kasutatakse Arduino UNO-d, kuid võite kasutada mis tahes mikroprotsessorit, kas 5 V või 3,3 V, millel on UART. Kui kasutate 3,3 V mikroprotsessorit, peate andma WiFi-kilbi toiteallikale 5 V toite. See 5V ühendatakse ka kilbi 5V tihvtiga, nii et peate kontrollima, kas see on vastuvõetav selle mikro jaoks, kuhu te kaitset ühendate.

Selle kilbi testina kasutati pfodAppi, et lülitada Uno LED sisse ja välja WiFi kaudu. Esiteks kasutati lihtsa menüü kujundamiseks pfodDesignerit.

MÄRKUS. PfodAppi uusim versioon saadab sõnumid keepAlive, nii et wifi kilp ei aeguks

Seejärel genereeriti 9600 baudiga jadaühenduse jaoks kood ja edastati fail arvutisse, kasutades WiFi -failiedastust.

Visandi seadistusele () ei olnud vaja lisada viivitust (1000), kuna pfod -parser ignoreerib kõiki märke väljaspool domeeni {}, kuid see oli kaasatud, kuna see on selle WiFi -plaadi jaoks soovitatav.

Täielik visand ESP8266_UnoLedControl.ino on siin. Pange tähele, et spetsiaalset WiFi -koodi pole, visand lihtsalt loeb ja kirjutab jadaväljundisse.

Eemaldage WiFi -kilp, valige Arduino IDE -s Tools → Board → Uno ja programmeerige see visand UNO -sse. MÄRKUS. UNO programmeerimiseks peate eemaldama WiFi -kaitse, kuna USB on ühendatud UNO TX/RX -kontaktidega.

Ühendage WiFi -kilp uuesti, see loob automaatselt ühenduse teie kohaliku võrguga ja käivitab serveri teie seadistatud pordis. Rakenduses pfodApp saate selle seadme jaoks ühenduse luua. Vaadake üksikasju pfodAppForAndroidGettingStarted.pdf.

Seejärel looge ühendus, et Uno LED -i WiFi -ühenduse kaudu Android -mobiiltelefonist sisse ja välja lülitada.

Nii see lõppes !!

6. toiming: WiFi -kilbi laiendused ja järeldused

Klienditoe lisamine

Nagu siin näidatud, saab WiFi -kilbi konfigureerida töötama serverina, mis kuulab määratud IP -d ja pordi nr. Kuid pfodWifiConfig toetab ka kliendi ja serveri seadete salvestamist ja allalaadimist. Seega, lisades need väljad konfiguratsiooni veebilehele ja salvestades/laadides kliendi väärtused, saate seda WiFi Shieldi kasutada ka serveriga ühenduse loomiseks koos kliendi kasutajanime ja parooliga ning andmete üleslaadimiseks sinna.

Välise konfiguratsiooni nupu ja LED -i lisamine

Nagu eespool mainitud, paigaldaksite reaalses rakenduses hetkelise nupu oma projekti kasti välisküljele, mis on ühendatud CONFIG_LINK -iga, ja annaks kasutajale käsu vajutada nuppu ja seejärel seadet konfigureerimisrežiimi lülitamiseks sisse lülitada. ESP8266-01 laaditud kood juhib GPIO0 tihvti LOW, kui moodul on konfigureerimisrežiimis, nii et saate ühendada 270 oomi takisti ja LED-i 3,3 V rööpa ja GPIO0 vahele ning paigaldada LED karbi välisküljele. teatage kasutajale, et nad on konfigureerimisrežiimis.

Järeldus

See ESP8266-01 WiFi kilbi 2. versioon kasutab odavat ja hõlpsasti kättesaadavat ESP8266-01 moodulit. Kasutada saab ka teisi ESP8266 mooduleid.

Pärast programmeerimist ei pea te seda enam võrguseadete määramiseks või muutmiseks programmeerima. Neid kõiki saab määrata turvalise ajutise WiFi -võrgu veebilehe kaudu.

Seda on lihtne liidestada mis tahes UART-ga mikroga, mis töötab nii 5 V kui ka 3,3 V mikroprotsessoritega.

Selle kilbiga ühenduse loomiseks pole vaja raamatukogusid. See töötab lihtsa jadaühendusena WiFi -sillana.

Soovitan: