Talaan ng mga Nilalaman:
- Hakbang 1: Suriin ang Video
- Hakbang 2: Paunang Hakbang: Pag-set up para sa Programming ang ESP8266
- Hakbang 3: Paraan 1: Programmer ng "Frog"
- Hakbang 4: Pamamaraan 2: Paggamit ng Karaniwang Anumang USB sa Serial Converter
- Hakbang 5: Paraan 3: Auto Resetting Programmer Paggamit ng isang NodeMCU
Video: 3 Mga Simpleng Paraan ng Programming isang ESP8266 12X Module: 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Kung hindi ka pamilyar sa ESP8266 micro controller, nararamdaman ko talagang nawawala ka! Ang mga bagay na ito ay hindi kapani-paniwala: ang mga ito ay mura, makapangyarihan at pinakamahusay sa lahat ay may built-in na WiFi! Sinimulan ng ESP8266 ang kanilang paglalakbay bilang isang WiFi na nakasakay sa board para sa mas tradisyunal na mga board ng Arduino ngunit ilang sandali lamang, natanto ng komunidad ang lakas ng mga ito at nagdagdag ng suporta upang makapagprogram nang direkta sa Arduino IDE.
Sa mga araw na ito kung naghahanap ka na gumamit ng isang ESP8266 para sa iyong proyekto ay inirerekumenda kong gumamit ng isang development board tulad ng Wemos D1 Mini * ($ 2.50 na naihatid !!) o Adafruit Feather Huzzah. Ang mga board na ito ay nasira ang lahat ng mga magagamit na pin, madaling mai-program sa pamamagitan ng kanilang micro USB konektor at may built in na 3.3V regulator. Ngunit paano kung nais mong gumamit ng isang ESP8266 sa isang proyekto na may isang pasadyang PCB? Ang pinakamadaling paraan ay ang paggamit ng isang module na ESP12, at sa Instructable na ito, ipapakita ko sa iyo ang isang simpleng mga paraan ng pagprograma sa kanila. * = Affiliate Link
Hakbang 1: Suriin ang Video
Narito ang isang video kasama ang lahat ng impormasyon na nilalaman sa Instructable kung nais mong suriin ito. Sa aking channel Gumagawa ako ng maraming trabaho sa mga ESP8266s kaya ang aking channel sa pangkalahatan ay marahil ay sulit na suriin kung ang uri ng mga bagay na iyon ang interes mo!
Hakbang 2: Paunang Hakbang: Pag-set up para sa Programming ang ESP8266
Kung hindi mo pa nagamit ang ESP8266 o Arduino dati, kakailanganin namin ang kaunting pag-setup ng software. Mayroon akong nakalaang video para dito. 5 minuto lang ang haba at dumadaan sa lahat ng kailangan mong i-setup.
Kung ang mga video ay hindi talaga bagay sa iyo, tingnan ang aralin 2 ng kahanga-hangang IoT Class ng Becky, napupunta rin sa lahat ang kailangan mo.
Bago ka lumipat sa susunod na seksyon dapat kang makapag-upload ng isang simpleng sketch sa isang ESP8266 (tulad ng halimbawa ng blink na nabanggit sa parehong video at aralin ni Becky)
Hakbang 3: Paraan 1: Programmer ng "Frog"
Marahil ito ang pinakamadaling paraan upang mag-program ng isang module na ESP12. Karaniwan mong i-pop ang module sa board at pagkatapos ay kumilos ito nang eksakto tulad ng isa sa mga development board na nabanggit kanina. Pinili ko ang board ng Wemos D1 Mini mula sa mga board drop down kapag nagprogram. Mayroong mga downside sa pamamaraang ito ay:
- Ang programmer ay medyo mahal kung gumagawa ka lamang ng ilang mga board.
- Maaari lamang mai-program ang mga board sa ganitong paraan bago ma-solder ang mga ito sa iyong PCB
Ang binili ko ay mula sa Aliexpress, ngunit naniniwala ako na ang orihinal na taga-disenyo ay isang gumagamit kay Tindie na tinawag na Fred. Ang mga ito ay nabili na sa panahong iyon kaya't napunta ako sa isa sa Aliexpress, ngunit magli-link ako sa pareho.
- Aliexpress Pop-sa Programmer ng Module ng ESP *
- Fred's Frog Pin ESP Module Programmer
* = Link ng Kaakibat
Hakbang 4: Pamamaraan 2: Paggamit ng Karaniwang Anumang USB sa Serial Converter
Para sa susunod na pamamaraan, manu-manong ilalagay namin ang module ng ESP sa mode ng pagprograma at pagkatapos ay gagamit ng karaniwang anumang USB sa serial converter upang mai-program ang ESP8266, kahit na ang PL2303 na ito * na nagkakahalaga ng 50c na naihatid na mga gawa!
Normal na operasyon:
Bago kami magsimula sa programa kailangan muna nating tingnan kung ano ang mga panlabas na sangkap na kailangang patakbuhin ng ESP8266. Para sa normal na operasyon ang isang module na ESP-12 ay nangangailangan ng sumusunod
- Ang EN, RST at GPIO 0 ay kailangang hilahin nang mataas gamit ang isang resistor na 10K
- Ang GPIO 15 ay kailangang hilahin sa Ground gamit ang isang resistor na 10K
- Ang 3.3V power supply na may kakayahang mga 250mA ng kasalukuyang (Inirerekumenda ang isang takip sa pagitan ng VCC at GND)
Sa pagsasaayos sa itaas ang ESP8266 kapag pinapagana ay magiging sa Normal na operating mode, kaya't tatakbo ito sa anumang mga sketch na na-program mo dito. Maaari kang bumili ng mga breakout board para sa mga module ng ESP-12 * na talagang kapaki-pakinabang para sa pagsubok sa iba't ibang mga pag-setup. Ang mga module ay mayroong mga resistors na pag-setup para sa EN at GPIO 15 pin, kaya kakailanganin mo ring idagdag ang pull-up risistor para sa RST at GPIO 0,
Pagpapagana sa Programming mode:
Upang mapunta ito sa mode ng pagprograma, ang GPIO 0 ay kailangang hilahin pababa kapag nagsisimula ang ESP. Ang pinakamadaling paraan upang gawin ito ay upang magdagdag ng mga pindutan sa GPIO 0 at ang RST pin na kumokonekta sa lupa kapag pinindot. Pagkatapos upang paganahin ang flash mode, ikaw lamang
- Pindutin nang matagal ang pindutan ng GPIO 0
- Pindutin ang pindutan ng RST
- Pagkatapos ay bitawan ang parehong mga pindutan
Hindi mo kailangang isagawa ang pagkakasunud-sunod na ito sa anumang partikular na oras sa panahon ng proseso ng pag-upload o anupaman, sa sandaling ang ESP ay nasa mode ng pag-program ay mananatili ito roon hanggang sa susunod na pag-reset, kaya't isagawa lamang ang mga hakbang anumang oras bago mag-upload.
Programming gamit ang isang USB sa serial adapter:
Ang pagpapagana ng mode ng programa ay kalahati lamang ng labanan, ngayon kailangan namin talagang i-program ang module. Karamihan sa mga USB sa mga serial adapter ay hindi maaaring magbigay ng sapat na kasalukuyang sa ESP8266 kaya inirerekumenda na i-power mo ang ESP8266 gamit ang isang panlabas na mapagkukunan ng 3.3V.
Upang ma-wire ang programmer kailangan mong ikonekta ang mga sumusunod na pin (ipinakita rin sa isang imahe sa itaas):
- Ikonekta ang TX ng programmer sa RX ng ESP8266 (Hindi isang typo, ang mga koneksyon ay baligtad)
- Ikonekta ang RX ng programmer sa TX ng ESP8266
- Ikonekta ang Ground ng programmer sa Ground ng ESP8266
Upang mai-upload ang iyong sketch, gawin ang mga sumusunod na hakbang:
- Piliin ang numero ng port ng iyong Serial adapter (Mga Tool-> Port)
- Paganahin ang mode ng programming sa iyong ESP8266 tulad ng inilarawan sa itaas
- I-click ang upload button. (Kung nabigo itong i-double check ang iyong mga kable at subukang ipahinga muli ang iyong board sa mode ng programming)
- I-click ang pindutan ng pag-reset kapag tapos na ang pag-upload
Narito ang mga setting ng board na ginamit ko noong nag-a-upload gamit ang pamamaraang ito:
- Lupon: Generic na ESP8266 Modyul
- Flash Mode: DIO
- Laki ng Flash: 4M (3M Spiff)
- I-reset ang Paraan: ck
- Dalas ng Flash: 40MHz
- Bilis ng Pag-upload: 115200
Ang huling bagay na dapat tandaan ay ang defintion ng LED_BUILIN para sa isang pangkaraniwang module ng ESP8266 na puntos sa pin 1, ngunit ang built in na LED ng isang module na ESP12 ay konektado sa pin 2 (Aktibo itong mababa din tulad ng isang FYI). Kaya't kung sinusubukan mo ang isang blink sketch kakailanganin mong gamitin ang numero 2 sa halip na LED_BUILTIN
* = Link ng Kaakibat
Hakbang 5: Paraan 3: Auto Resetting Programmer Paggamit ng isang NodeMCU
Kung gumamit ka ng anumang mga board sa pag-unlad ng ESP ay napansin mo na karaniwang lahat ng mga ito ay hindi nangangailangan sa iyo upang manu-manong paganahin ang mode ng pagprograma gamit ang mga pindutan, kaya paano nila ito ginagawa?
Karamihan sa USB sa mga serial chip ay may mga karagdagang pin na nagpapalabas ng mga signal sa iba't ibang yugto ng proseso ng pag-upload at sa paggamit ng ilang panlabas na circuitry posible na ma-trigger ang mababa ng GPIO 0 at kinakailangan ang pag-reset. Ang RuiMoteiro ay may isang itinuturo sa paksang ito gamit ang isang FTDI board at ESP8266.
Ngunit sa palagay ko mayroong isang mas simpleng diskarte dito, at kung ano ang mas mabuti ay may isang magandang pagkakataon na mayroon ka ng lahat ng kailangan mong gawin ito! Maaari mong gamitin ang isang ESP8266 development board tulad ng isang NodeMCU bilang programmer *.
Ano ang bentahe ng paggamit ng isang NodeMCU?
Ang pangunahing bentahe ng paggamit ng NodeMCU bilang isang programmer ay ang mga sumusunod:
- Maaari mong paandarin ang ESP8266 nang direkta mula sa 3V na mga pin ng NodeMCU
- Hahawakan ang awtomatikong pag-reset / pagpapagana ng mode ng pagprograma
- Mga gastos na humigit-kumulang na $ 2.50 na naihatid (at maaaring magamit bilang regular na dev board kapag hindi nagprogram ng iba!)
Maaari mong gamitin ang parehong diskarte na ito sa anumang dev board ang paglantad sa chip paganahin ang pin ng ESP8266.
Paano ito gumagana?
Nakuha ko ang ideya dito mula sa isang YouTuber na tinawag na Mika Kurkela, sa kanyang video na ginagamit niya ang NodeMCU upang magprograma ng isang module na ESP-01, ngunit maaari naming magamit ang parehong ideya para sa module na ESP12.
Talaga ay hindi namin papaganahin ang ESP8266 sa NodeMCU sa pamamagitan ng pagpwersa sa mababang pin ng EN, pipigilan nito ang module na ESP8266 sa NodeMCU mula sa pag-boot. Pagkatapos ay ikokonekta namin ang lahat ng nauugnay na mga pin ng board ng NodeMCU sa aming panlabas na ESP8266.
Kable nito
Upang mai-wire ito, kakailanganin mo ang karaniwang mga kable ng ESP8266 tulad ng ipinakita sa nakaraang hakbang at pagkatapos ay idagdag ang mga sumusunod na koneksyon (ipinakita rin sa imahe sa itaas):
- Ikonekta ang 3V ng NodeMCU sa VCC ng ESP8266
- Ikonekta ang GND sa GND
- Ikonekta ang TX ng NodeMCU sa TX ng ESP8266 (Ito ay naiiba kaysa sa nakaraang hakbang)
- Ikonekta ang RX ng NodeMCU sa RX ng ESP8266
- Ikonekta ang D3 ng NodeMCU sa GPIO 0 ng ESP8266 (Ang D3 ay GPIO 0 ng ESP8266)
- Ikonekta ang RST ng NodeMCU sa RST ng ESP8266
- Ikonekta ang EN ng NodeMCU sa GND
Nag-a-upload ng sketch
Sa sandaling mayroon ka na wired up na ESP8266, kailangan mong gawin ang sumusunod:
- Piliin ang numero ng port ng NodeMCU (Tools-> Port)
- Piliin ang uri ng Lupon na "NodeMCU 1.0 (ESP12-E Module)"
- Mag-click sa upload
At yun lang! Awtomatiko nitong paganahin ang mode ng pagprograma at awtomatiko itong i-reset kapag tapos na ang pag-upload sa gayon ay magsisimulang ipatupad ang sketch.
Gamit ito sa iyong mga disenyo ng board
Upang magamit ang pamamaraang ito sa iyong mga disenyo ng board, kailangan mo lamang na sirain ang mga sumusunod na pin:
- Lupa
- GPIO 0
- VCC
- TX
- RX
- RST
At kapag nais mong i-program ang iyong mga board, i-wire ito sa itaas.
Inaasahan kong nahanap mong kapaki-pakinabang ang Ituturo na ito, kung mayroon kang anumang mga katanungan mangyaring huwag mag-atubiling magtanong!
* = Link ng Kaakibat
Inirerekumendang:
Isang Labis na Simpleng Paraan ng Pagsisimula Sa Pag-aautomat ng Bahay Gamit ang Mga Module ng DIY: 6 na Hakbang
Isang Labis na Simpleng Paraan ng Pagsisimula Sa Pag-aautomat ng Bahay Gamit ang Mga Module ng DIY: Masaya akong nagulat nang magpasya akong subukang magdagdag ng ilang mga sensor ng DIY sa katulong sa bahay. Ang paggamit ng ESPHome ay lubos na simple at sa post na ito, matututunan namin kung paano makontrol ang isang GPIO pin at makakuha din ng temperatura & data ng halumigmig mula sa isang wireless n
Simpleng Paraan upang Linisin ang Mga Vinyl Record: 5 Hakbang (na may Mga Larawan)
Simpleng Paraan upang Linisin ang Mga Vinyl Record: Maraming mga nagsisimula na mga kolektor ng vinyl ay hindi masyadong nakakaalam tungkol sa mga talaan o kung paano maayos itong alagaan. Ang isa sa mga unang bagay na tiningnan ko noong nagsimula akong mangolekta ay kung paano maayos na linisin ang vinyl. Maraming iba't ibang mga tao ang magsasabi sa iyo ng var
Isang Bagong Paraan upang Makontrol ang Arduino isang RC Car: 7 Hakbang (na may Mga Larawan)
Isang Bagong Daan sa Pagkontrol ng Arduino ng isang RC Car: Nagawa ko na ang ilang trabaho sa mga kontroladong kotse ng Arduino, ngunit ang mga pinagtrabahuhan ko ay palaging mabagal at mag-pamamaraan. Magaling ito kapag natututo ng arduino, ngunit may nais ako ng kaunti pa … masaya. Ipasok ang kotse ng RC. Ang mga kotse ng RC ay literal na idinisenyo upang maging isang
5 Mga Simpleng Paraan upang Matukoy ang LED Polarity: 6 na Hakbang (na may Mga Larawan)
5 Mga Simpleng Paraan upang Tukuyin ang Polarity ng LED: Ang mga LED ay marahil ang pinaka-ginustong mga elemento ng lahat ng mga nagsisimula marahil kahit ng lahat na kasangkot sa mga proyekto sa electronics. Ang isa sa pinakamahalagang kadahilanan upang magamit nang maayos ang mga ito ay upang ikonekta ang mga ito sa paraang dapat. Siyempre, karaniwang kailangan mong gumamit ng isang
Mga Simpleng Paraan sa Circuit Bend isang Laruan: 7 Hakbang (na may Mga Larawan)
Mga Simpleng Paraan sa Pag-ikot ng Bend sa isang Laruan: Nais kong ipakita ang ilan sa mga pagbabago na maaari mong gawin sa anumang laruan upang maiikli ito mula sa kung ano ay maaaring isang nakakainis sa isang tool para sa glitchy, maingay na pagkamangha. Ang mga diskarte dito ay medyo madali - kahit na wala kang masyadong karanasan sa electronics.