Përmbajtje:

Një Mburojë më e lirë WiFi ESP8266 për Arduino dhe Mikro të tjerë: 6 hapa (me fotografi)
Një Mburojë më e lirë WiFi ESP8266 për Arduino dhe Mikro të tjerë: 6 hapa (me fotografi)

Video: Një Mburojë më e lirë WiFi ESP8266 për Arduino dhe Mikro të tjerë: 6 hapa (me fotografi)

Video: Një Mburojë më e lirë WiFi ESP8266 për Arduino dhe Mikro të tjerë: 6 hapa (me fotografi)
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Korrik
Anonim
Një Mburojë WiFi më e lirë ESP8266 për Arduino dhe Mikro të tjerë
Një Mburojë WiFi më e lirë ESP8266 për Arduino dhe Mikro të tjerë
Një Mburojë WiFi më e lirë ESP8266 për Arduino dhe Mikro të tjerë
Një Mburojë WiFi më e lirë ESP8266 për Arduino dhe Mikro të tjerë

Përditësim: 29 tetor 2020

Testuar me bibliotekën e bordit ESP8266 V2.7.4 - punon

Përditësim: 23 Shtator 2016

Mos përdorni bibliotekën e bordit Arduino ESP V2.3.0 për këtë projekt. V2.2.0 punon

Përditësim: 19 maj 2016

Rev 14 i këtij projekti rishikon bibliotekat dhe kodin për të punuar me plug-in ESP8266.com IDE V2.2

Përditësim: 17 dhjetor 2105

Rev 11 i këtij projekti pastron lidhjet e tjera të tentuara nëse është i lidhur tashmë. Gjithashtu përdor afatin e caktuar nga konfigurimi i uebit. Rev 10 injoroi cilësimin e afatit.

Përditësim: 11 nëntor 2015

Ky është Rev 10 i këtij projekti. Rev 10 përdor një bibliotekë WiFi jo-bllokuese, pfodESP8266WiFi, që zbret për një nivel më të lartë, veçanërisht për klientët me Windows. Gjithashtu lejon konfigurimin e faqes në internet të normës Serial baud.

Përditësim: 23 tetor 2015

Ky është Rev 8 i këtij projekti. Rev 8 ka përmirësuar kodin ESP8266 që është më i besueshëm. SHOTNIM: Çdo paketë e dërguar ndalon këtë kod derisa marrësi (klienti) të pranojë paketën. Kjo mund të marrë midis 10mS dhe 200mS. Gjatë asaj kohe të dhënat Seriale nga UART nuk po trajtohen. Tamponi serik në hyrje mund të ruajë 256 bajt. Në 9600 baud duhen rreth 270mS për të mbushur tamponin, për aq kohë sa e mbani normën Serial baud në 9600 ose më pak, nuk duhet të humbni asnjë të dhënë dalëse ndërsa ESP8266 po dërgon paketën e mëparshme. Kjo siguron që të keni një lidhje të mirë WiFi. Nëse lidhja WiFi është e dobët, një paketë mund të humbet dhe duhet të ri-transmetohet nga ESP826, atëherë tamponi hyrës Serial mund të mbushet nëse po përpiqeni të dërgoni shumë të dhëna dhe disa nga të dhënat tuaja të mia do të humbasin.

Përditësim: 20 shtator 2015

Ky është Rev 3 i këtij projekti. Rev 3 shton një cilësim të kohës së lidhjes në konfigurimin e faqes në internet. Nëse nuk ka dërguar ose marrë të dhëna në atë kohë WiFi Shield mbyll lidhjen dhe pret për një të re. Kjo siguron që WiFi Shield të rimëkëmbet nga lidhjet "gjysmë të mbyllura" të cilat ndodhin pasi klienti thjesht zhduket për shkak të lidhjes së keqe wifi, humbjes së energjisë në ruter ose mbylljes së detyruar të klientit. Shihni Zbulimin e Lidhjeve Socket TCP/IP Half-Open (Dropped) për më shumë detaje.

Ky afat i lidhjes është i paracaktuar në 15 sekonda. por mund të ndryshohet sipas nevojës. Vendosja e tij në 0 do të thotë që kurrë të mos kaloni kohë. Kur përdorni pfodDesigner, vendosni një rifreskim të menysë që është më pak se koha e lidhjes.

Prezantimi

Ky është Rev 11 i ESP8266-01 WiFi Shield dhe është një alternativë ndaj Mburojës së lirë/të thjeshtë Wifi për Arduino dhe mikro të tjerë. Nëse bëni vetëm një Wifi Shield atëherë Cheap/Simple Wifi Shield për Arduino dhe mikro të tjerë është projekti për t'u përdorur pasi është më i thjeshtë për t'u lidhur. Sidoqoftë, nëse tashmë keni një modul ESP8266-01, mund t'i përdorni këto udhëzime për të bërë një Mburojë WiFi duke e përdorur atë.

Nëse keni një nga modulet e tjerë të zhveshur ESP8266, me kusht që moduli të ketë në dispozicion GPIO0 dhe GPIO2, atëherë mund t'i përdorni këto udhëzime. Nëse moduli e bën të arritshëm GPIO15 DUHET ta lidhni atë me GND përmes një rezistori me një vlerë midis 3K3 dhe 10K

Rev 10 nuk ka nevojë për ndonjë hyrje/dalje shtesë në tabelën Arduino, përveç fuqisë TX/RX dhe 5V dhe GND. Rev 10 përdor GPIO0 dhe GPIO2 si ConfigLink, siç përshkruhet në këtë faqe, ESP8266-01 Pin Magic. Gjithashtu skicat e kodit të përdorura në Rev10 tani janë saktësisht të njëjta me ato të përdorura në Cheap/Simple Wifi Shield për Arduino dhe mikro të tjerë. Ai gjithashtu zëvendëson bordin bijë të furnizimit me energji 5V deri në 3V me 3 përbërës diskrete dhe përdor një rrjet rezistence për pesë rezistencat 3K3. Versioni i parë Rev 1 është këtu.

Këto udhëzime janë gjithashtu të disponueshme në www.pfod.com.au.

Karakteristikat

  • Përdor modulin ESP8266-01 të lirë dhe të gatshëm:- Mund të përdoren gjithashtu module të tjera ESP8266
  • I thjeshtë për t’u përdorur:- Mburoja e pajtueshme 5V dhe 3.3V vepron si urë UART në WiFi. Ai krijon një server në IP dhe portin që konfiguroni dhe sapo të lidheni thjesht kalon të dhëna në dhe nga lidhja Seriale. Asnjë bibliotekë nuk ka nevojë në mikro lidhëse, vetëm një lidhje Seriale (UART), kështu që mund të përdoret për çdo mikro-procesor që ka një port serial. Gjithashtu mund të modifikohet për t'u konfiguruar për të bërë një lidhje klienti (me hyrje opsionale) në një server të largët.
  • E thjeshtë për t'u konfiguruar:- Shkurtimi i një lidhjeje dhe fuqizimi i mburojës, e vendos atë në modalitetin e konfigurimit. Në këtë mënyrë krijon një pikë aksesi të sigurt me të cilën mund të lidheni përmes celularit ose kompjuterit tuaj. Pastaj hapja e https://10.1.1.1 paraqet një faqe në internet ku mund të konfiguroni emrin dhe fjalëkalimin e rrjetit tuaj dhe numrin IP dhe portin që mburoja duhet të dëgjojë për lidhje. Faqja e konfigurimit përdor vlefshmërinë HTML5 për të kontrolluar cilësimet e përdoruesit.

Hapi 1: Lista e Pjesëve

Ky ESP8266-01 WiFi Shield ka nevojë për pjesët e mëposhtme, ose të ngjashme. Çmimet e paraqitura këtu janë më 30 gusht 2015 dhe përjashtojnë kostot e transportit:-

  • Moduli WiFi ESP8266-01-50 2.50 dollarë amerikanë në internet (shfrytëzoni shanset tuaja) OSE për produkt të besueshëm SparkFun ose Adafruit ESP8266-01-6.95 dollarë amerikanë
  • Uno Protoshield - 1.88 dollarë amerikanë (ose ProtoShield Basic për Arduino nga Jaycar AU 4.95 dollarë)
  • Elementi i kokës me 36 kunja 14-0.95 dollarë amerikanë (ose 4 zbritje në titujt pa saldim-10 këmbë drejtpërdrejt nga SparkFun 1.50 dollarë amerikanë ose shiriti i terminalit me 40 koka Pin nga Jaycar AU 0.95 dollarë)
  • LD1117V33 3.3V rregullator Element14 - 0.67 dollarë amerikanë
  • 1 zbritje 1N5819 Elementi i Diodës Schottky14 - 0.16 $ (ose Jaycar AU 0.80 $) (Çdo Diodë Schottky do të bëjë)
  • RRJETI RESISTOR BOURNS 4606X-101-332LF, 3K3-0,27 dollarë amerikanë (Këta rezistorë tërheqës mund të jenë të çdo vlere në intervalin 3K3 deri në 10K) gjithashtu mund të përdorni vetëm 5 rezistorë diskrete 3K3 në vend të saj si në Rev 1 p.sh. Rezistenca 3K3 - Digikey - 0.52 dollarë amerikanë (ose 3K3ohm 1/2 Watt 1% Rezistorë të filmit metalik - Pk.8 nga Jaycar AU 0.55 $)

  • 1 nga rezistenca 330R Element14 US 0.05 $ OSE Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 pako US $ 0.95 (ose 330ohm 1/2 Watt 1% Rezistorë të filmit metalik - Pk.8 nga Jaycar AU 0.55 $)
  • 1 zbritje 0.1uF kondensator Element14 - 0.21 US $ OSE Sparkfun 0.25 USD
  • 1 zbritje kondensatori 10uF Element14 - 0.11 dollarë amerikanë OSE Sparkfun 0.45 dollarë

Kostoja totale 6. 6,80 dollarë + transport (deri në gusht 2015) OSE 11,25 dollarë amerikanë duke përdorur modulin Sparkfun ose Adafruit ESP8266-01

Për të programuar mburojën me konfigurimin e butonit të shtypjes dhe programin UART në WiFi urë, ju nevojitet gjithashtu një kabllo USB në Serial. Këtu përdoret një kabllo serike e USB në TTL e SparkFun (9.95 dollarë amerikanë) sepse ka skaj të etiketuar mirë dhe ka mbështetje drejtuesi për gamë të gjerë të sistemeve operative, por gjithashtu mund të përdorni kabllon serial të Adafruit USB për TTL - Debug / Console Cable për Raspberry Pi i cili është i njëjti çmim.

Duke përfshirë kabllon e programimit, kostoja për vetëm një WiFi Shield është 16.75 dollarë amerikanë. Një kërkim i shpejtë gjen Arduino WiFi Shields që kushton një minimum prej 30 dollarë deri në mbi 70 dollarë amerikanë. Pra, edhe duke përfshirë koston e njëhershme të kabllit të programimit, kjo mburojë është më e lirë se mburojat e tjera në dispozicion, si dhe është shumë më e lehtë për t'u konfiguruar dhe përdorur.

Hapi 2: Ndërtimi

Ndërtim
Ndërtim
Ndërtim
Ndërtim
Ndërtim
Ndërtim

Skema e mësipërme (ESP8266_01_WiFi_Shield_R2.pdf) tregon rregullimin e pjesëve të nevojshme për këtë mburojë. Ekzistojnë vetëm gjashtë përbërës, përveç modulit ESP8266-01.

Dioda 1N5819 mbron hyrjen ESP8266-01 RX nga daljet 5V të mikro-procesorit. Rezistenca 330ohm (R6) siguron mbrojtje kundër shkurtimit të daljes ESP8266-01 TX, nëse D1 i mikro-procesorit bëhet aksidentalisht një dalje. Nevojitet një lloj furnizimi 3V3. Kunja 3V3 e Arduino UNO nuk është mjaft e fortë për të furnizuar modulin ESP2866. Këtu përdoret një rregullator tre terminal 5V deri në 3.3V LD1117V33. Kondensatori 10uF është i nevojshëm për të stabilizuar rregullatorin LD1117V33, kështu që është montuar sa më afër daljes së rregullatorit.

Këtu janë pamjet e sipërme dhe të poshtme të tabelës së përfunduar.

Pjesa e sipërme e tabelës duket e pastër. Fundi i tabelës është një fole minjsh.

Sigurohuni që të kontrolloni me kujdes instalimet elektrike kur të keni mbaruar, veçanërisht lidhjen me kunjat e rregullatorit të tre terminaleve ESP8266-01 dhe LD1117V33. Easyshtë e lehtë të lidheni me kunjin e gabuar kur ktheheni dhe lidheni nga poshtë. Rregullatori është montuar me kokë poshtë për të mbajtur skedën metalike, e cila është e lidhur elektrikisht me kunjin e daljes, skedën larg kunjave të bordit.

Hapi 3: Programimi i Mburojës WiFi

Programimi i Mburojës WiFi
Programimi i Mburojës WiFi
Programimi i Mburojës WiFi
Programimi i Mburojës WiFi
Programimi i Mburojës WiFi
Programimi i Mburojës WiFi

Mburoja WiFi duhet të programohet një herë, vetëm, dhe kurrë më, me konfigurimin e faqes në internet dhe kodin Serial to WiFi Bridge.

Për të programuar mburojën, ndiqni hapat e dhënë në https://github.com/esp8266/arduino nën Instalimi Me Menaxherët e Bordeve. Kur hapni Bordet Menaxher nga menyja Tools → Board dhe zgjidhni Type Contributed dhe instaloni platformën esp8266. Ky projekt u përpilua duke përdorur versionin ESP8266 1.6.4-673-g8cd3697. Versionet e mëvonshme do të jenë më të mira, por mund të kenë defektet e tyre pasi platforma po evoluon me shpejtësi.

Mbyllni dhe rihapni Arduino IDE dhe tani mund të zgjidhni "Moduli Generic ESP8266" nga menyja Tools → Board.

Ju gjithashtu duhet të instaloni versionin më të fundit të pfodESP2866BufferedClient.zip Kjo bibliotekë funksionon me shtojcën ESP8266.com IDE V2.2. Nëse e keni instaluar më parë bibliotekën pfodESP2866WiFi, fshini atë drejtori të bibliotekës plotësisht.

  1. Shkarkoni këtë skedar pfodESP2866BufferedClient.zip në kompjuterin tuaj, zhvendoseni në desktopin tuaj ose në ndonjë dosje tjetër që mund ta gjeni lehtësisht
  2. Pastaj përdorni opsionin e menusë Arduino 1.6.5 IDE Sketch → Import Bibliotekë → Shto Bibliotekë për ta instaluar. (Nëse Arduino nuk ju lejon ta instaloni sepse biblioteka ekziston tashmë, atëherë gjeni dhe fshini dosjen më të vjetër pfodESP8266BufferedClient dhe më pas importoni këtë)
  3. Ndaloni dhe rinisni Arduino IDE dhe nën File-> Shembuj që tani duhet të shihni pfodESP8266BufferedClient.

Vendosja e fjalëkalimit të Pikës së Qasjes së Konfigurimit

Pasi të keni instaluar bibliotekën pfodESP8266BufferedClient, hapni Arduino IDE dhe kopjoni këtë skicë, ESP8266_WifiShield.ino, në IDE. Para se të programoni mburojën, duhet të vendosni fjalëkalimin tuaj për pikën e hyrjes së konfigurimit.

Në modalitetin e konfigurimit, WiFi Shield krijon një Pikë aksesi të sigurt të quajtur pfodWifiWebConfig me një fjalëkalim të përmbajtur në një kod QR të bashkangjitur në mburojë. Kjo lidhje e sigurt parandalon këdo që të dëgjojë lidhjen tuaj ndërsa jeni duke vendosur ssid -in dhe fjalëkalimin e rrjetit tuaj të vërtetë. Ju duhet të krijoni fjalëkalimin tuaj për mburojat tuaja. Një program Java SecretKeyGenerator është i disponueshëm këtu i cili gjeneron çelësa të rastësishëm 128bit dhe shkruan skedarë QR.png. Një alternativë tjetër është të përdorni QR Droid Private (nga Google Play) për të krijuar një kod QR për fjalëkalimin tuaj të zgjedhur.

Në secilin rast ju duhet të azhurnoni #define pranë pjesës së sipërme të skicës me fjalëkalimin tuaj.

// =============== fillimi i cilësimeve të pfodWifiWebConfig ==============

// përditësoni këtë përcaktim me fjalëkalimin nga kodi juaj QR //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Ju gjithashtu mund të vendosni emrin tuaj të konfigurimit të Pikës së Hyrjes, nëse dëshironi.

Programimi i Mburojës

Për të programuar mburojën, hiqeni atë nga tabela Arduino, shkurtoni FLASH_LINK (treguar këtu me një lidhje blu të shkurtër në mes të tabelës) dhe lidhni USB me kabllin Serial siç tregohet në foto. Kontrolloni foton dhe instalimet tuaja elektrike.

Rrjeti RX lidhet me D0 dhe lidhësi TX lidhet me D1. VCC (+5V) lidhet me kunjin 5V dhe GND lidhet me kunjin GND në mburojë. Shkurtoni FLASH_LINK siç tregohet më sipër. Fotografia e mësipërme është për kabllon SparkFun USB në Serial. Nëse jeni duke përdorur kabllon Adafruit, ai nuk ka terminalet e shënuar, por është i koduar me ngjyra, e kuqja është fuqi, e zeza është e bluar, e gjelbër është TX dhe e bardha është RX.

Kontrolloni me kujdes lidhjet VCC dhe GND pasi është e lehtë të shkurtoni furnizimin me energji USB nëse jeni të fikur

Pastaj lidhni kabllon USB në kompjuterin tuaj për të ndezur ESP8266-01 në modalitetin e programimit. Zgjidhni portën e tij COM në menunë Tools → Port. Lini Frekuencën e CPU -së, Madhësinë e Blicit dhe Shpejtësinë e Ngarkimit në cilësimet e tyre të paracaktuara

Pastaj zgjidhni Skedarin → Ngarko ose përdorni butonin Shigjeta e djathtë për të përpiluar dhe ngarkuar programin. Dy skedarë janë ngarkuar. Nëse merrni një mesazh gabimi në ngarkim, kontrolloni lidhjet tuaja kabllore janë të kyçura në kunjat e duhur dhe provoni përsëri. Pasi të përfundojë programimi, hiqni lidhjen e shkurtimit nga FLASH_LINK.

Bashkangjitja e kodit QR të Konfigurimit

Ju do të keni nevojë për fjalëkalimin tuaj unik të pikës së hyrjes të konfigurimit çdo herë që keni nevojë të konfiguroni mburojën, kështu që është e përshtatshme ta bashkëngjitni atë si një kod QR në mburojë (ose kutinë e tij). Këtu është skedari i prezantimit të Open Office që u përdor për të printuar kodin QR dhe detajet e lidhjes për këtë projekt. Zëvendësoni kodin QR dhe tekstin e fjalëkalimit me atë tuaj unik për të përfunduar mburojën.

Hapi 4: Konfigurimi i Mburojës WiFi

Konfigurimi i Mburojës WiFi
Konfigurimi i Mburojës WiFi
Konfigurimi i Mburojës WiFi
Konfigurimi i Mburojës WiFi
Konfigurimi i Mburojës WiFi
Konfigurimi i Mburojës WiFi

Çdo mburojë WiFi duhet të konfigurohet me emrin e rrjetit dhe fjalëkalimin e rrjetit lokal. Gjithashtu duhet të jepet një IP dhe numër porti për të dëgjuar lidhjet. Të gjitha mburojat e tjera WiFi kanë IP -në dhe portën pa kod të koduar në skicë ose kodin e fortë të emrit të rrjetit dhe fjalëkalimin ose përdorin një metodë të pronarit me aplikacione të pronarit për t'u lidhur me rrjetin lokal. Kjo është shumë kufizuese kur keni pajisje të shumta në një mjedis në zhvillim. Ky WiFi Shield përdor një metodë të faqes në internet me burim të hapur për të konfiguruar si emrin e rrjetit dhe fjalëkalimin, ashtu edhe adresën IP dhe portën Nr.

ESP8266-01 ka një numër shumë të kufizuar të daljeve në dispozicion, vetëm GPIO0 dhe GPIO2. Në këtë dizajn, pas ndezjes, kodi në ESP2866-01 kontrollon nëse GPIO2 është i bazuar dhe nëse po, vendos ESP8266-01 në modalitetin e konfigurimit. Sidoqoftë, argumentimi i hyrjes GPIO2 duhet të vonohet derisa të ketë përfunduar fuqizimin e ESP8266-01. Nëse GPIO2 është i bazuar gjatë ndezjes, moduli ESP8266-01 nuk fillon normalisht. Kjo vonesë në argumentimin e GPIO2 arrihet duke përdorur GPIO0 si bazë. Pasi të fillojë ESP8266-01, kodi i konfigurimit () e bën GPIO0 një dalje dhe e vendos atë LOW. Kjo do të argumentojë GPIO2 nëse CONFIG_LINK është shkurtuar.

Versioni i parë i këtij projekti (Rev 1), përdori një hyrje/dalje shtesë Arduino dixhitale për të bërë këtë argumentim, i cili kërkonte kod shtesë në skicën Arduino. Rev 2+, heq nevojën për ndonjë kod shtesë në skicën Arduino, tjetër pastaj një vonesë e shkurtër në krye të konfigurimit () për të injoruar daljen e korrigjimit të ESP8266.

Për të provuar konfigurimin e ESP8266-01 WiFi Shield, thjesht lidheni atë në një bord Arduino, shkurtoni CONFIG_LINK (lidhja blu e shkurtuar në të majtë të figurës) dhe aplikoni fuqinë në bordin Arduino.

Në këtë mënyrë konfigurimi moduli ESP8266 krijon një pikë aksesi të sigurt me emrin pfodWifiWebConfig. Kjo pikë aksesi do të shfaqet në celularin tuaj dhe në kompjuterin tuaj. Për t'u lidhur me këtë pikë aksesi do t'ju duhet të futni fjalëkalimin unik për mburojën tuaj. Ju mund të shkruani fjalëkalimin me dorë, por është më e lehtë dhe më e besueshme të skanoni kodin QR që keni bashkangjitur më parë në mburojën tuaj, duke përdorur një aplikacion skaner QR, siç është QR Droid Private

Pastaj kopjoni dhe ngjisni fjalëkalimin në ekranin e cilësimeve WiFi të celularit tuaj për ta lidhur celularin tuaj me pikën e hyrjes së konfigurimit.

Pastaj hapni një shfletues uebi dhe shkruani URL -në https://10.1.1.1 Kjo do të kthejë uebfaqen e konfigurimit.

Mburoja WiFi mbush automatikisht Rrjetin SSID me rrjetin lokal me fuqinë më të mirë të sinjalit. E cila zakonisht do të jetë ajo që dëshironi. Nëse jo vetëm mbishkruani atë hyrje. Duhet të futni një SSID të rrjetit dhe fjalëkalim dhe portNo. Fusha e adresës IP është fakultative. Nëse e lini bosh, WiFi Shield do të përdorë DHCP për të marrë adresën e tij IP në rrjetin tuaj lokal. Shpesh është më e lehtë të specifikoni një adresë IP specifike në mënyrë që të lidheni lehtësisht me këtë mburojë.

Rev 10 gjithashtu ju lejon të konfiguroni normën Serial baud për këtë mburojë. Parazgjedhja është 19200, por shembujt këtu përdorin 9600 kështu që ndryshoni normën e baudit në 9600

Nëse shfletuesi juaj është në përputhje me HTML5, atëherë faqja e internetit do të vërtetojë hyrjen para se ta dërgoni atë.

Kur klikoni në butonin Konfiguro, WiFi Shield do t'i përpunojë rezultatet dhe do t'i ruajë ato në EEPROM dhe më pas do të shfaqë një faqe përgjigjeje, si ajo e mësipërme, duke ju thënë që të aktivizoni ciklin e energjisë për t'u lidhur me rrjetin tuaj.

Hapi 5: Përdorimi i Mburojës WiFi

Përdorimi i Mburojës WiFi
Përdorimi i Mburojës WiFi
Përdorimi i Mburojës WiFi
Përdorimi i Mburojës WiFi
Përdorimi i Mburojës WiFi
Përdorimi i Mburojës WiFi

Në një projekt të plotë, ju do të montoni një buton shtytës të jashtëm në pjesën e jashtme të kutisë së projektit tuaj të lidhur me CONFIG_LINK, dhe do të udhëzoni përdoruesin të shtypë butonin shtypës dhe më pas të ndizni pajisjen për të hyrë në modalitetin e konfigurimit. Kodi që keni ngarkuar në ESP8266-01 gjithashtu drejton pinin GPIO0 të ESP8266 LOW kur moduli është në modalitetin e konfigurimit, kështu që ju mund të lidhni një rezistencë 270ohm dhe LED midis shiritit 3.3V dhe GPIO0 dhe të montoni LED në pjesën e jashtme të kutisë, për t'i treguar përdoruesit se ata janë në modalitetin e konfigurimit.

Rev 10 gjithashtu ju lejon të konfiguroni normën Serial baud për këtë mburojë. Parazgjedhja është 19200, por shembujt këtu përdorin 9600 kështu që ndryshoni normën e baudit në 9600 në faqen e konfigurimit, më sipër

Siç u përmend më lart, çdo skicë që ngarkoni në Arduino ose mikro-procesor tjetër, ka nevojë për një vonesë të shkurtër për të kapërcyer daljen e korrigjimit nga moduli ESP8266. Për më tepër, për të marrë dhe dërguar të dhëna përmes WiFi, nga skica juaj, ju thjesht lexoni dhe shkruani në portën tuaj serike (të lidhur me D0, D1) në 9600 baud. Pra, për të injoruar daljen e korrigjimit të ESP8266 shtoni një vonesë të shkurtër në krye të metodës së konfigurimit ()

void setup () {

vonesa (1000); // prisni këtu për një sekondë le të aktivizohet fuqia ESP8266 // kjo gjithashtu kapërcen daljen e korrigjimit të WiFi Shield në aktivizim // para fillimit të lidhjes Seriale. … kodi tjetër i konfigurimit këtu

Shembulli këtu përdor një Arduino UNO, por ju mund të përdorni çdo mikro-procesor, bazuar në 5V ose 3.3V që ka një UART. Nëse përdorni një mikro-procesor 3.3V, do t'ju duhet të furnizoni 5V me furnizimin me energji të WiFi Shield. Ky 5V gjithashtu do të lidhet me kunjin 5V të mburojës, kështu që ju duhet të kontrolloni që kjo është e pranueshme për mikroin në të cilin po lidhni mburojën.

Si një provë e kësaj mburoje, pfodApp u përdor për të ndezur dhe fikur LED -in e Uno përmes WiFi. Së pari pfodDesigner u përdor për të hartuar një menu të thjeshtë.

SHENIM: Versioni i fundit i pfodApp dërgon mesazhe të KeepAlive në mënyrë që mburoja wifi të mos kalojë

Pastaj kodi u krijua për lidhjen Seriale në 9600 baud dhe e transferoi skedarin në PC, duke përdorur transferimin e skedarëve wifi.

Konfigurimi i skicës () nuk kishte nevojë të shtonte vonesën (1000) sepse analizuesi pfod injoron çdo karaktere jashtë {}, por u përfshi sepse rekomandohet për këtë tabelë WiFi.

Skica e plotë, ESP8266_UnoLedControl.ino është këtu. Vini re se nuk ka asnjë kod të veçantë WiFi, skica thjesht lexon dhe shkruan në daljen Seriale.

Hiq Mburojën WiFi, zgjidh Tools → Board → Uno në Arduino IDE dhe programoje këtë skicë në UNO. SH NOTNIM: duhet të hiqni mburojën WiFi për të programuar UNO sepse USB është e lidhur me kunjat TX/RX të UNO.

Lidheni përsëri WiFi Shield, ai do të lidhet automatikisht me rrjetin tuaj lokal dhe do të fillojë një server në portën që keni konfiguruar. Në pfodApp mund të vendosni një lidhje për këtë pajisje. Shikoni pfodAppForAndroidGettingStarted.pdf për detajet.

Pastaj lidheni për të ndezur dhe fikur LED -in e Uno nga celulari juaj Android përmes wifi.

Kaq mbaroi !!

Hapi 6: Zgjatjet për Mburojën WiFi dhe Përfundimet

Shtimi i Mbështetjes së Klientit

Siç është paraqitur këtu, mburoja WiFi mund të konfigurohet për të funksionuar si një server që dëgjon në një IP dhe port të caktuar. Megjithatë, pfodWifiConfig gjithashtu siguron mbështetje për ruajtjen dhe marrjen e cilësimeve të klientit, si dhe cilësimet e serverit. Pra, duke shtuar këto fusha në faqen e konfigurimit dhe duke ruajtur/ngarkuar vlerat e Klientit, gjithashtu mund ta përdorni këtë WiFi Shield për t'u lidhur me një server të largët, me një emër përdoruesi dhe fjalëkalim të klientit, dhe të ngarkoni të dhëna atje.

Shtimi i Konfigurimit të jashtëm Push Button dhe Led

Siç u përmend më lart, në një aplikacion të vërtetë ju do të montoni një buton shtytës të jashtëm në pjesën e jashtme të kutisë së projektit tuaj të lidhur me CONFIG_LINK, dhe do të udhëzoni përdoruesin të shtypë butonin shtypës dhe më pas të ndizni pajisjen për të hyrë në modalitetin e konfigurimit. Kodi që keni ngarkuar në ESP8266-01 drejton pinin GPIO0 LOW kur moduli është në modalitetin e konfigurimit, kështu që ju mund të lidhni një rezistencë 270ohm dhe LED midis hekurudhës 3.3V dhe GPIO0 dhe të montoni led në pjesën e jashtme të kutisë, në tregoni përdoruesit se ata janë në modalitetin e konfigurimit.

Përfundim

Ky Rev 2 i ESP8266-01 WiFi Shield përdor modulin ESP8266-01 të lirë dhe të disponueshëm. Mund të përdoren gjithashtu module të tjera ESP8266.

Pasi të programohet, nuk keni nevojë ta programoni përsëri për të vendosur ose ndryshuar cilësimet e rrjetit. Të gjitha ato mund të vendosen përmes një uebfaqeje në një rrjet të përkohshëm WiFi të sigurt.

Simpleshtë e thjeshtë për t'u ndërlidhur me çdo mikro që ka një UART dhe punon me të dy mikro-përpunuesit 5V ose 3.3V.

Asnjë bibliotekë nuk kërkohet të lidhet me këtë mburojë. Shkon si një urë e thjeshtë Seriale në WiFi.

Recommended: