Talaan ng mga Nilalaman:

Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso: 6 na Hakbang (na may Mga Larawan)
Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso: 6 na Hakbang (na may Mga Larawan)

Video: Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso: 6 na Hakbang (na may Mga Larawan)

Video: Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso: 6 na Hakbang (na may Mga Larawan)
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Hulyo
Anonim
Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso
Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso
Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso
Isang Mas Murang ESP8266 WiFi Shield para sa Arduino at Ibang Mikroso

Update: Ika-29 ng Oktubre 2020

Nasubukan sa ESP8266 board library V2.7.4 - gumagana

Update: 23 Setyembre 2016

Huwag gamitin ang Arduino ESP board library V2.3.0 para sa proyektong ito. Gumagana ang V2.2.0

Update: Ika-19 ng Mayo 2016

Ang Rev 14 ng proyektong ito ay binabago ang mga aklatan at code upang gumana sa ESP8266.com IDE plug-in V2.2

Update: ika-17 ng Disyembre 2105

Ang Rev 11 ng proyektong ito ay naglilinis ng iba pang mga pagtatangka na koneksyon kung nakakonekta na ito. Gumagamit din ng timeout na itinakda ng web config. Hindi pinansin ng Rev 10 ang setting ng pag-timeout.

Update: Ika-11 ng Nobyembre 2015

Ito ang Rev 10 ng proyektong ito. Gumagamit ang Rev 10 ng isang non-block WiFi library, pfodESP8266WiFi, na mas mababa para sa mas mataas sa pamamagitan ng paglagay partikular para sa Windows Clients. Pinapayagan din nito ang pagsasaayos ng web page ng rate ng Serial baud rate.

Update: 23 Oktubre 2015

Ito ang Rev 8 ng proyektong ito. Pinagbuti ng Rev 8 ang code ng ESP8266 na mas maaasahan. TANDAAN: Ang bawat packet ay nagpadala ng paghinto ng code na ito hanggang sa kilalanin ng tagatanggap (client) ang packet. Maaari itong tumagal sa pagitan ng 10mS at 200mS. Sa panahong iyon ang papasok na data ng Serial mula sa UART ay hindi pinangangasiwaan. Ang papasok na serial buffer ay maaaring buffer 256 bytes. Sa 9600 baud aabutin ng tungkol sa 270mS upang punan ang buffer hangga't panatilihin mo ang Serial baud rate sa 9600 o mas mababa hindi mo dapat malaya ang anumang papalabas na data habang ang ESP8266 ay nagpapadala ng nakaraang packet. Nagbibigay ito sa iyo ng isang mahusay na koneksyon sa WiFi. Kung ang koneksyon sa WiFi ay mahirap, ang isang packet ay maaaring mawala at kailangang maipadala muli ng ESP826, maaaring mapunan ang Serial na papasok na buffer kung sinusubukan mong magpadala ng maraming data at ang ilan sa iyong data ay nawala.

Update: Ika-20 ng Setyembre 2015

Ito ang Rev 3 ng proyektong ito. Nagdaragdag ang Rev 3 ng setting ng oras ng koneksyon sa pagsasaayos ng web page. Kung walang pagpapadala o pagtanggap ng data sa oras na iyon isinasara ng WiFi Shield ang koneksyon at naghihintay para sa bago. Tinitiyak nito na makakakuha ang WiFi Shield mula sa mga koneksyon na 'kalahating sarado' na nangyari ay nawala lamang ang kliyente dahil sa hindi magandang koneksyon sa wifi, pagkawala ng kuryente sa router o sapilitang pagsara ng kliyente. Tingnan ang Pagtuklas ng Half-Open (Na-drop) na Mga Koneksyon sa TCP / IP Socket para sa higit pang mga detalye.

Ang koneksyon na ito ay nagwawagi ng mga default sa 15 seg. ngunit maaaring mabago kung kinakailangan. Ang pagtatakda nito sa 0 ay nangangahulugang hindi na nagtatapos. Kapag gumagamit ng pfodDesigner, magtakda ng isang pag-refresh ng menu na mas mababa sa oras ng koneksyon.

Panimula

Ito ang Rev 11 ng ESP8266-01 WiFi Shield at isang kahalili sa Murang / Simpleng Wifi Shield para sa Arduino at iba pang micros. Kung gumagawa ka lamang ng isang Wifi Shield pagkatapos Mura / Simpleng Wifi Shield para sa Arduino at iba pang micros ang proyekto na gagamitin dahil ito ang pinakasimpleng mag-wire up. Gayunpaman kung mayroon ka nang isang module na ESP8266-01, maaari mong gamitin ang mga tagubiling ito upang makagawa ng isang WiFi Shield gamit ito.

Kung mayroon kang isa sa iba pang mga hubad na module ng ESP8266, na ibinigay na ang module ay may magagamit na GPIO0 at GPIO2, pagkatapos ay maaari mong gamitin ang mga tagubiling ito. Kung ang module ay ginagawang ma-access ang GPIO15 DAPAT mong ikonekta ito sa GND sa pamamagitan ng isang risistor na may halaga sa pagitan ng 3K3 at 10K

Ang Rev 10 ay hindi nangangailangan ng anumang karagdagang I / O sa Arduino board, iba pang TX / RX at 5V na kapangyarihan at GND. Gumagamit ang Rev 10 ng GPIO0 at GPIO2 bilang ConfigLink, tulad ng inilarawan sa pahinang ito, ESP8266-01 Pin Magic. Gayundin ang mga sketch ng code na ginamit sa Rev10 ay eksaktong pareho ngayon sa mga ginamit sa Murang / Simpleng Wifi Shield para sa Arduino at iba pang mga micros. Pinalitan din nito ang 5V hanggang 3V power supply na anak na babae board na may 3 discrete bahagi at gumagamit ng isang resistor network para sa limang resistors ng 3K3. Ang unang bersyon Rev 1 ay narito.

Ang mga tagubiling ito ay magagamit din sa www.pfod.com.au.

Mga Tampok

  • Gumagamit ng murang at madaling magagamit na module ng ESP8266-01: - Ang ibang mga module ng ESP8266 ay maaari ding magamit
  • Simpleng gamitin: - Ang 5V at 3.3V na katugmang kalasag ay gumaganap bilang UART sa tulay ng WiFi. Nagtatakda ito ng isang server sa IP at port na iyong na-configure at sa sandaling nakakonekta ay ipinapasa lamang ang data sa at mula sa koneksyon ng Serial. Walang mga aklatan ang kinakailangan sa pagkonekta ng micro, isang koneksyon lamang sa Serial (UART), kaya maaari itong magamit para sa anumang micro-processor na mayroong isang serial port. Maaari rin itong mabago upang mai-configure upang makakonekta ang isang client (na may opsyonal na pag-login) sa isang remote server.
  • Simple upang mai-configure: - Ang pagpapaikli ng isang link at pag-power up ng kalasag, inilalagay ito sa mode ng pagsasaayos. Sa mode na ito lumilikha ito ng isang ligtas na Access Point na maaari kang kumonekta sa pamamagitan ng iyong mobile o computer. Pagkatapos ang pagbubukas ng https://10.1.1.1 ay nagpapakita ng isang web page kung saan maaari mong i-configure ang pangalan at password ng iyong network at ang numero ng IP at port na dapat pakinggan ng kalasag para sa mga koneksyon. Gumagamit ang pahina ng pagsasaayos ng HTML5 na pagpapatunay upang suriin ang mga setting ng gumagamit.

Hakbang 1: Listahan ng Mga Bahagi

Ang ESP8266-01 WiFi Shield na ito ay nangangailangan ng mga sumusunod na bahagi, o katulad. Ang mga ipinakitang presyo dito ay noong Agosto 30, 2015 at ibinubukod ang mga gastos sa pagpapadala: -

  • WiFi Module ESP8266-01 - ~ US $ 2.50 online (kunin ang iyong mga pagkakataon) O para sa maaasahang produkto SparkFun o Adafruit ESP8266-01 - US $ 6.95
  • Uno Protoshield - US $ 1.88 (o ProtoShield Basic para sa Arduino mula sa Jaycar AU $ 4.95)
  • 36-pin header Element14 - US $ 0.95 (o 4 na off Solderless Header - 10-pin Straight mula sa SparkFun US $ 1.50 o 40 Pin Header Terminal Strip mula sa Jaycar AU $ 0.95)
  • LD1117V33 3.3V regulator Element14 - US $ 0.67
  • 1 off 1N5819 Schottky Diode Element14 - US $ 0.16 (o Jaycar AU $ 0.80) (Anumang Schottky Diode ay gagawin)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3 - US $ 0.27 (Ang mga pull-up resistors na ito ay maaaring maging anumang halaga sa saklaw na 3K3 hanggang 10K) maaari mo ring gamitin ang 5 x discrete 3K3 resistors sa halip na sa Rev 1 hal. 3K3 resistors - Digikey - US $ 0.52 (o 3K3ohm 1/2 Watt 1% Metal Film Resistors - Pk.8 mula sa Jaycar AU $ 0.55)
  • 1 off 330R resistor Element14 US $ 0.05 O Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 pack US $ 0.95 (o 330ohm 1/2 Watt 1% Metal Film Resistors - Pk.8 mula sa Jaycar AU $ 0.55)
  • 1 off 0.1uF capacitor Element14 - US $ 0.21 O Sparkfun US $ 0.25
  • 1 off 10uF capacitor Element14 - US $ 0.11 O Sparkfun US $ 0.45

Kabuuang Gastos ~ $ 6.80 + pagpapadala (hanggang Agosto 2015) O ~ US $ 11.25 gamit ang Sparkfun o Adafruit ESP8266-01 module

Upang mai-program ang kalasag na may pagsasaayos ng pindutan ng pindutan at UART sa programa ng tulay ng WiFi, kailangan mo rin ng isang USB sa Serial cable. Narito ang isang SparkFun's USB to TTL Serial Cable (US $ 9.95) ay ginagamit dahil maganda ang label na mga dulo nito at mayroong suporta sa driver para sa malawak na hanay ng mga OS, ngunit maaari mo ring gamitin ang USB ng Adafruit sa TTL Serial Cable - Debug / Console Cable para sa Raspberry Pi na ay ang parehong presyo.

Kasama ang programming cable, ang gastos para sa isang WiFi Shield ay ~ US $ 16.75. Ang isang mabilis na paghahanap ay nahahanap ang Arduino WiFi Shields na nagkakahalaga ng isang minimum na US $ 30 hanggang sa higit sa US $ 70. Kaya't kahit na kasama ang sabay na gastos sa programming cable ang kalasag na ito ay mas mura kaysa sa iba pang magagamit na mga kalasag, pati na rin na mas madaling i-configure at gamitin.

Hakbang 2: Konstruksiyon

Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon
Konstruksyon

Ang iskematikong nasa itaas (ESP8266_01_WiFi_Shield_R2.pdf) ay nagpapakita ng pag-aayos ng mga bahaging kinakailangan para sa kalasag na ito. Mayroong anim na bahagi lamang, bilang karagdagan sa module na ESP8266-01.

Pinoprotektahan ng 1N5819 diode ang input ng ESP8266-01 RX mula sa 5V output ng micro-processor. Ang risistor ng 330ohm (R6) ay nagbibigay ng proteksyon laban sa pagpapaikli ng output na ESP8266-01 TX, kung ang D1 ng micro-processor ay aksidenteng ginawa isang output. Ang ilang uri ng 3V3 supply ay kinakailangan. Ang 3V3 pin ng Arduino UNO ay hindi sapat na malakas upang maibigay ang module na ESP2866. Dito ginagamit ang isang tatlong terminal 5V hanggang 3.3V regulator na LD1117V33. Ang 10uF capacitor ay kailangang patatagin ang LD1117V33 regulator, kaya't naka-mount ito hangga't maaari sa output ng regulator.

Narito ang tuktok at ibabang mga pagtingin sa nakumpleto na board.

Ang tuktok ng pisara ay mukhang malinis. Ang ilalim ng board ay isang maliit na pugad ng mga daga.

Tiyaking maingat mong suriin ang mga kable kapag tapos ka na, partikular ang mga kable sa mga pin ng ESP8266-01 at ang LD1117V33 tatlong terminal regulator. Madaling mag-wire sa maling pin kapag binuksan mo at nag-wire mula sa ibaba. Ang regulator ay naka-mount baligtad upang mapanatili ang tab na metal, na kung saan ay nakakonekta sa elektrisidad sa output pin, tab na malayo sa mga board pin.

Hakbang 3: Programming ang WiFi Shield

Programming ang WiFi Shield
Programming ang WiFi Shield
Programming ang WiFi Shield
Programming ang WiFi Shield
Programming ang WiFi Shield
Programming ang WiFi Shield

Ang WiFi Shield ay kailangang mai-program nang isang beses, lamang, at hindi na muli, kasama ang pagsasaayos ng web page at ang Serial sa WiFi Bridge code.

Upang mai-program ang kalasag, sundin ang mga hakbang na ibinigay sa https://github.com/esp8266/arduino sa ilalim ng Pag-install Sa Mga Tagapamahala ng Mga Lupon. Kapag binubuksan ang Boards Manager mula sa menu ng Mga Tool → Board at piliin ang Na-ambag na Uri at i-install ang esp8266 platform. Ang proyektong ito ay naipon gamit ang bersyon ng ESP8266 na 1.6.4-673-g8cd3697. Ang mga susunod na bersyon ay mas mahusay ngunit maaaring magkaroon ng kanilang sariling mga bug dahil ang platform ay mabilis na umuusbong.

Isara at buksan muli ang Arduino IDE at maaari mo na ngayong piliin ang "Generic ESP8266 Module" mula sa Mga Tool → Board menu.

Kailangan mo ring i-install ang pinakabagong bersyon ng pfodESP2866BufferedClient.zip Gumagana ang library na ito sa ESP8266.com IDE plug-in V2.2. Kung dati mong na-install ang pfodESP2866WiFi library, ganap na tanggalin ang direktoryo ng library na iyon.

  1. I-download ang pfodESP2866BufferedClient.zip file na ito sa iyong computer, ilipat ito sa iyong desktop o ibang folder na madali mong mahahanap
  2. Pagkatapos gamitin ang Arduino 1.6.5 IDE na pagpipilian sa menu Sketch → I-import ang Library → Idagdag ang Library upang mai-install ito. (Kung hindi ka hinayaan ng Arduino na mai-install ito dahil mayroon nang library pagkatapos hanapin at tanggalin ang mas matandang pfodESP8266BufferedClient folder at pagkatapos ay i-import ang isang ito)
  3. Itigil at i-restart ang Arduino IDE at sa ilalim ng File-> Mga halimbawa dapat mo na ngayong makita ang pfodESP8266BufferedClient.

Pagtatakda ng password ng Configure Access Point

Matapos mong mai-install ang pfodESP8266BufferedClient library, buksan ang Arduino IDE at kopyahin ang sketch na ito, ESP8266_WifiShield.ino, sa IDE. Bago mo i-program ang kalasag, kailangan mong itakda ang iyong sariling password para sa access point ng pagsasaayos.

Sa configure mode, ang WiFi Shield ay nagtatakda ng isang ligtas na Access Point na tinatawag na pfodWifiWebConfig na may isang password na nakapaloob sa isang QR code na nakakabit sa kalasag. Pinipigilan ng ligtas na koneksyon na ito ang sinumang nakikinig sa iyong koneksyon habang itinatakda mo ang ssid at password ng iyong totoong network. Dapat kang bumuo ng iyong sariling password para sa iyong mga kalasag. Ang isang programang SecretKeyGenerator java ay magagamit dito na bumubuo ng mga random na 128bit key at nagsusulat ng mga file ng QR.png. Ang isa pang kahalili ay ang paggamit ng QR Droid Private (mula sa Google Play) upang lumikha ng isang QR Code para sa iyong sariling piniling password.

Sa alinmang kaso kailangan mong i-update ang # tukuyin malapit sa tuktok ng sketch gamit ang iyong sariling password.

// ============ pagsisimula ng mga setting ng pfodWifiWebConfig ==========

// update this define with the password from your QR code //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Maaari mo ring itakda ang iyong sariling pangalan ng config ng Access Point, kung nais mo.

Programming ang Shield

Upang mai-program ang kalasag, alisin ito mula sa Arduino board, paikliin ang FLASH_LINK (ipinapakita dito na may isang asul na link ng pag-shorting sa gitna ng board) at ikonekta ang USB sa Serial cable tulad ng ipinakita sa larawan. Suriin ang larawan at ang iyong mga kable.

Ang RX lead ay kumokonekta sa D0 at ang TX lead ay kumokonekta sa D1. Ang VCC (+ 5V) ay kumokonekta sa 5V pin at ang GND ay kumokonekta sa GND pin sa kalasag. Maikli ang FLASH_LINK tulad ng ipinakita sa itaas. Ang larawan sa itaas ay para sa SparkFun USB sa Serial cable. Kung gumagamit ka ng Adafruit cable, wala itong mga terminal na minarkahan ngunit may kulay na naka-code, pula ang kapangyarihan, itim ang lupa, berde ay TX at puti ang RX.

Maingat na suriin ang mga koneksyon ng VCC at GND dahil madali itong maikli ang USB power supply kung ikaw ay isang pin

Pagkatapos plug sa USB cable sa iyong computer upang mapagana ang ESP8266-01 sa mode ng pagprograma. Piliin ang COM port nito sa menu ng Mga Tool → Port. Iwanan ang Frequency ng CPU, Laki ng Flash at Bilis ng Pag-upload sa kanilang mga default na setting

Pagkatapos piliin ang File → I-upload o gamitin ang pindutan ng Tamang Arrow upang makatipon at mai-upload ang programa. Dalawang mga file ang na-upload. Kung nakakuha ka ng isang pag-upload ng mensahe ng error suriin ang iyong mga koneksyon sa cable ay naka-plug sa tamang mga pin at subukang muli. Kapag nakumpleto ang pag-program, alisin ang link ng pag-ikli mula sa FLASH_LINK.

Paglalakip sa Configuration QR code

Kakailanganin mo ang iyong natatanging password ng access point ng pag-configure sa bawat oras na kailangan mong i-configure ang kalasag, kaya't maginhawa upang ikabit ito bilang isang QR code sa kalasag (o sa kaso nito). Narito ang file ng pagtatanghal ng Open Office na ginamit upang i-print ang QR code at mga detalye ng koneksyon para sa proyektong ito. Palitan ang QR code at teksto ng password ng iyong sariling natatanging isa upang makumpleto ang kalasag.

Hakbang 4: Pag-configure ng WiFi Shield

Pag-configure ng WiFi Shield
Pag-configure ng WiFi Shield
Pag-configure ng WiFi Shield
Pag-configure ng WiFi Shield
Pag-configure ng WiFi Shield
Pag-configure ng WiFi Shield

Ang anumang kalasag sa WiFi ay kailangang mai-configure gamit ang pangalan ng network at password ng lokal na network. Kailangan din itong bigyan ng isang IP at numero ng port upang pakinggan para sa mga koneksyon. Ang lahat ng iba pang mga kalasag sa WiFi ay may IP at port na walang hard code sa sketch at alinman sa hard code ang pangalan ng network at password o gumamit ng isang pagmamay-ari na pamamaraan na may pagmamay-ari na mga app upang kumonekta sa lokal na network. Napakahigpit nito kapag mayroon kang maraming mga aparato sa isang umuusbong na kapaligiran. Gumagamit ang WiFi Shield na ito ng isang bukas na mapagkukunan ng web page upang mai-configure ang parehong pangalan at password ng network, at ang IP address at port No.

Ang ESP8266-01 ay may isang napaka-limitadong bilang ng mga magagamit na output, GPIO0 at GPIO2 lamang. Sa disenyo na ito, pagkatapos ng pag-up ng power up, ang code sa ESP2866-01 ay sumusuri kung ang GPIO2 ay na-grounded at kung gayon ay itinakda ang ESP8266-01 sa config mode. Gayunpaman ang saligan ng input ng GPIO2 ay dapat na maantala hanggang matapos ang theESP8266-01 ay natapos nang mag-power up. Kung ang GPIO2 ay pinagbatayan sa panahon ng power-up ang module na ESP8266-01 ay hindi nagsisimula nang normal. Ang pagkaantala sa saligan ng GPIO2 ay nakakamit sa pamamagitan ng paggamit ng GPIO0 bilang lupa. Matapos magsimula ang ESP8266-01, ang setup () na code ay ginagawang isang output ang GPIO0 at itinakda itong LOW. Susundan nito ang GPIO2 kung ang CONFIG_LINK ay naikli.

Ang unang bersyon ng proyektong ito (Rev 1), ay gumamit ng sobrang Arduino digital I / O upang gawin ang saligan na ito, na nangangailangan ng dagdag na code sa Arduino sketch. Ang Rev 2+, tinanggal ang pangangailangan para sa anumang dagdag na code sa Arduino sketch, iba pa pagkatapos ng isang maikling pagkaantala sa tuktok ng pag-set up () upang huwag pansinin ang output ng debug ng ESP8266.

Upang masubukan ang pag-configure ng ESP8266-01 WiFi Shield, i-plug lamang ito sa isang Arduino board, paikliin ang CONFIG_LINK (asul na shorting link sa kaliwa ng larawan) at maglapat ng lakas sa Arduino board.

Sa config mode na ito ang module ng ESP8266 ay nagtatakda ng isang ligtas na access point na may pangalang pfodWifiWebConfig. Lalabas ang access point na ito sa iyong mobile at sa iyong computer. Upang kumonekta sa access point na ito kakailanganin mong ipasok ang natatanging password para sa iyong kalasag. Maaari mong mai-type ang password sa pamamagitan ng kamay ngunit mas madali at mas maaasahan na i-scan ang QR code na dati mong na-attach sa iyong kalasag, gamit ang isang QR scanner app, tulad ng QR Droid Private

Pagkatapos kopyahin at i-paste ang password sa screen ng setting ng WiFi ng iyong mobile upang ikonekta ang iyong mobile sa access point ng pagsasaayos.

Pagkatapos buksan ang isang web browser at i-type ang URL https://10.1.1.1 Ibabalik nito ang pahina ng pagsasaayos ng web.

Awtomatikong pinunan ng WiFi Shield ang Network SSID gamit ang lokal na network na may pinakamahusay na lakas ng signal. Alin ang karaniwang magiging isa na gusto mo. Kung hindi lang patungan ang entry na iyon. Dapat kang magpasok ng isang Network SSID at password at portNo. Ang patlang ng IP address ay opsyonal. Kung iwanang blangko ito, gagamitin ng WiFi Shield ang DHCP upang makuha ang IP address nito sa iyong lokal na network. Kadalasan mas madaling tukuyin ang isang tukoy na IP address upang madali kang makakonekta sa kalasag na ito.

Pinapayagan ka rin ng Rev 10 na i-configure ang Serial baud rate para sa kalasag na ito. Ang default ay 19200, ngunit ang mga halimbawa dito ay gumagamit ng 9600 kaya't baguhin ang baud rate sa 9600

Kung ang iyong browser ay sumusunod sa HTML5, papatunayan ng web page ang input bago ipadala ito.

Kapag na-click mo ang pindutan ng I-configure, iproseso ng WiFi Shield ang mga resulta at iimbak ang mga ito sa EEPROM at pagkatapos ay ipapakita ang isang pahina ng tugon, tulad ng isa sa itaas, na sasabihin sa iyo na mag-ikot ng kuryente upang kumonekta sa iyong network.

Hakbang 5: Gamit ang WiFi Shield

Gamit ang WiFi Shield
Gamit ang WiFi Shield
Gamit ang WiFi Shield
Gamit ang WiFi Shield
Gamit ang WiFi Shield
Gamit ang WiFi Shield

Sa isang kumpletong proyekto, ilalagay mo ang isang pansamantalang pindutan ng push sa labas ng kahon ng iyong proyekto na nakakonekta sa CONFIG_LINK, at bilin ang gumagamit na pindutin ang pindutan ng push at pagkatapos ay palakasin ang aparato upang makapunta sa config mode. Ang code na iyong na-load sa ESP8266-01 ay nagdadala din ng ESP8266's GPIO0 pin LOW kapag ang module ay nasa config mode, upang maikonekta mo ang isang 270ohm risistor at LED sa pagitan ng 3.3V rail at GPIO0 at i-mount ang LED sa labas ng kahon, upang ipahiwatig sa gumagamit na nasa config mode sila.

Pinapayagan ka rin ng Rev 10 na i-configure ang Serial baud rate para sa kalasag na ito. Ang default ay 19200, ngunit ang mga halimbawa dito ay gumagamit ng 9600 kaya't baguhin ang rate ng baud sa 9600 sa config webpage, sa itaas

Tulad ng nabanggit sa itaas ng anumang sketch na na-load mo sa iyong Arduino, o iba pang micro-processor, kailangan sa isang maikling pagkaantala upang laktawan ang output ng debug mula sa module na ESP8266. Maliban dito, upang makatanggap at magpadala ng data sa pamamagitan ng WiFi, mula sa iyong sketch, nabasa mo lamang at sumulat sa iyong serial port (konektado sa D0, D1) sa 9600 baud. Kaya't upang huwag pansinin ang output ng pag-debug ng ESP8266 idagdag sa isang maikling pagkaantala sa tuktok ng pamamaraan ng pag-setup ()

walang bisa ang pag-setup () {

pagkaantala (1000); // maghintay dito para sa isang segundo hayaan ang ESP8266 kumpletong powering up // nilalaktawan din nito ang output ng debug ng WiFi Shield sa power up // bago simulan ang Serial na koneksyon. …. iba pang setup code dito

Ang halimbawa dito ay gumagamit ng isang Arduino UNO ngunit maaari mong gamitin ang anumang micro-processor, alinman sa 5V o 3.3V batay na mayroong isang UART. Kung gumagamit ka ng isang 3.3V micro-processor, kakailanganin mong ibigay ang 5V sa power supply ng WiFi Shield. Ang 5V na ito ay makakonekta din sa 5V pin ng kalasag, kaya kailangan mong suriin na katanggap-tanggap ito para sa micro na iyong isinaksak ang kalasag.

Bilang isang pagsubok sa kalasag na ito, ginamit ang pfodApp upang i-on at i-off ang Uno's LED sa pamamagitan ng WiFi. Una ang pfodDesigner ay ginamit upang magdisenyo ng isang simpleng menu.

TANDAAN: Ang pinakabagong bersyon ng pfodApp ay nagpapadala ng keepAlive msgs upang ang wifi Shield ay hindi mawawala

Pagkatapos ang code ay nabuo para sa Serial na koneksyon sa 9600 baud at inilipat ang file sa PC, gamit ang wifi file transfer.

Ang pag-set up ng sketch () ay hindi kailangang idagdag ang pagkaantala (1000) dahil hindi pinapansin ng pfod parser ang anumang mga character sa labas {}, ngunit isinama ito dahil inirerekumenda para sa WiFi board na ito.

Ang kumpletong sketch, ESP8266_UnoLedControl.ino ay narito. Tandaan na walang espesyal na WiFi code, ang sketch lamang ang nagbabasa at sumusulat sa Serial output.

Alisin ang WiFi Shield, piliin ang Mga Tool → Lupon → I-uno sa Arduino IDE at i-program ang sketch na ito sa UNO. TANDAAN: dapat mong alisin ang kalasag ng WiFi upang mai-program ang UNO dahil ang USB ay konektado sa mga pin ng TX / RX ng UNO.

I-plug in muli ang WiFi Shield, awtomatiko itong kumokonekta sa iyong lokal na network at magsisimulang isang server sa port na iyong na-configure. Sa pfodApp maaari kang mag-set up ng isang koneksyon para sa aparatong ito. Tingnan ang pfodAppForAndroidGettingStarted.pdf para sa mga detalye.

Pagkatapos kumonekta upang i-on at i-off ang Uno's LED mula sa iyong Android mobile sa pamamagitan ng wifi.

Tapos na yan !!

Hakbang 6: Mga Extension para sa WiFi Shield at Mga Konklusyon

Pagdaragdag ng Suporta sa Client

Tulad ng ipinakita dito ang kalasag ng WiFi ay maaaring mai-configure upang tumakbo bilang isang server na nakikinig sa isang tinukoy na IP at port No. Gayunpaman ang pfodWifiConfig ay nagbibigay din ng suporta para sa pagtatago at pagkuha ng mga setting ng Client pati na rin ang mga setting ng Server. Kaya sa pamamagitan ng pagdaragdag ng mga patlang na ito sa pahina ng pagsasaayos at pag-save / paglo-load ng mga halaga ng Client, maaari mo ring gamitin ang WiFi Shield na ito upang kumonekta sa isang remote server, na may isang username at password ng client, at mag-upload ng data doon.

Pagdaragdag ng panlabas na Configuration Push Button at Led

Tulad ng nabanggit sa itaas, sa isang tunay na application na iyong mai-mount ang isang pansamantalang pindutan ng push sa labas ng kahon ng iyong proyekto na konektado sa CONFIG_LINK, at bilin ang gumagamit na pindutin ang pindutan ng push at pagkatapos ay palakasin ang aparato upang makapunta sa config mode. Ang code na iyong na-load sa ESP8266-01 ay nagtutulak sa GPIO0 pin LOW kapag ang module ay nasa config mode, upang maikonekta mo ang isang 270ohm risistor at LED sa pagitan ng 3.3V rail at GPIO0 at i-mount ang humantong sa labas ng kahon, upang ipahiwatig sa gumagamit na nasa config mode sila.

Konklusyon

Ang Rev 2 ng ESP8266-01 WiFi Shield na ito ay gumagamit ng mura at madaling magagamit na module ng ESP8266-01. Maaari ring magamit ang iba pang mga module ng ESP8266.

Kapag na-program na hindi mo na kailangang i-program ulit ito upang maitakda o baguhin ang mga setting ng network. Maaari silang itakda sa pamamagitan ng isang web page sa isang ligtas na pansamantalang WiFi network.

Ito ay simpleng upang interface sa anumang micro na may isang UART at gumagana sa parehong 5V o 3.3V micro-processors.

Walang kinakailangang mga aklatan upang kumonekta sa kalasag na ito. Tumatakbo ito bilang isang simpleng Serial hanggang WiFi tulay.

Inirerekumendang: