Orodha ya maudhui:

Njia 3 Rahisi za Kupanga Moduli ya ESP8266 12X: Hatua 5 (na Picha)
Njia 3 Rahisi za Kupanga Moduli ya ESP8266 12X: Hatua 5 (na Picha)

Video: Njia 3 Rahisi za Kupanga Moduli ya ESP8266 12X: Hatua 5 (na Picha)

Video: Njia 3 Rahisi za Kupanga Moduli ya ESP8266 12X: Hatua 5 (na Picha)
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Julai
Anonim
Njia 3 Rahisi za Kupanga Moduli ya ESP8266 12X
Njia 3 Rahisi za Kupanga Moduli ya ESP8266 12X

Ikiwa haufahamiani na mtawala mdogo wa ESP8266, ninahisi umekuwa ukikosa! Vitu hivi ni vya kushangaza: ni za bei rahisi, zina nguvu na bora zaidi zimeunda WiFi iliyojengwa! ESP8266 ilianza safari yao kama nyongeza ya WiFi kwenye bodi kwa bodi zaidi za jadi za Arduino lakini muda mfupi baadaye, jamii ilitambua nguvu yao na ikaongeza msaada kuweza kupanga moja kwa moja na Arduino IDE.

Siku hizi ikiwa unatafuta kutumia ESP8266 kwa mradi wako ningependekeza utumie bodi ya maendeleo kama Wemos D1 Mini * ($ 2.50 iliyotolewa !!) au Manyoya ya Adafruit Huzzah. Bodi hizi zina pini zote zinazoweza kutumika, zimepangwa kwa urahisi kupitia kontakt yao ndogo ya USB na imejengwa katika mdhibiti wa 3.3V. Lakini vipi ikiwa unataka kutumia ESP8266 katika mradi na PCB ya kawaida? Njia rahisi ni kutumia moduli ya ESP12, na kwa hii inayoweza kufundishwa nitakuonyesha njia kadhaa rahisi za kuzipanga.

Hatua ya 1: Angalia Video

Hapa kuna video iliyo na maelezo yote yaliyomo kwenye Inayoweza kufundishwa ikiwa ungependa kuiangalia. Kwenye kituo changu mimi hufanya kazi nyingi na ESP8266s kwa hivyo kituo changu kwa jumla labda kinafaa kuangalia ikiwa aina ya vitu inakupendeza!

Hatua ya 2: Kabla ya Hatua: Sanidi kwa Kupanga Programu ya ESP8266

Image
Image

Ikiwa haujawahi kutumia ESP8266 au Arduino hapo awali, tutahitaji usanidi wa programu kidogo. Nina video ya kujitolea ya hii. Ni muda wa dakika 5 tu na hupitia kila kitu unachohitaji kusanidi.

Ikiwa video sio kitu chako kweli, angalia somo la 2 la Darasa la kushangaza la Becky la Becky, inapita kila kitu unachohitaji pia.

Kabla ya kuhamia sehemu inayofuata unapaswa kupakia mchoro rahisi kwa ESP8266 (kama mfano wa blink uliotajwa kwenye video na somo la Becky)

Hatua ya 3: Njia ya 1: Programu ya Pini ya "Chura"

Njia 1
Njia 1

Hii labda ndiyo njia rahisi ya kupanga moduli ya ESP12. Wewe kimsingi huingiza tu moduli ndani ya bodi na kisha inaishi kama moja ya bodi za maendeleo zilizotajwa hapo awali. Nilichagua bodi ya Wemos D1 Mini kutoka kwa bodi kushuka wakati wa programu. Kuna njia za chini kwa njia hii ni:

  • Programu ni ghali kidogo ikiwa unatengeneza bodi chache tu.
  • Bodi zinaweza kusanidiwa tu kwa njia hii kabla ya kuuzwa kwa PCB yako

Yule niliyonunua ni kutoka Aliexpress, lakini naamini mbuni wa asili ni mtumiaji wa Tindie anayeitwa Fred. Ziliuzwa wakati huo kwa hivyo niliishia kwenda na Aliexpress, lakini nitaunganisha zote mbili.

  • Programu ya Moduli ya Aliexpress ya ndani ya ESP *
  • Fred wa Frog Pin ESP Mpangilio wa Moduli

* = Kiungo cha Ushirika

Hatua ya 4: Njia 2: Kutumia Kimsingi USB yoyote kwa Serial Converter

Njia 2: Kutumia Kimsingi USB yoyote kwa Serial Converter
Njia 2: Kutumia Kimsingi USB yoyote kwa Serial Converter
Njia 2: Kutumia Kimsingi USB yoyote kwa Serial Converter
Njia 2: Kutumia Kimsingi USB yoyote kwa Serial Converter
Njia 2: Kutumia Kimsingi USB yoyote kwa Serial Converter
Njia 2: Kutumia Kimsingi USB yoyote kwa Serial Converter

Kwa njia inayofuata tutaweka moduli ya ESP mwenyewe katika hali ya programu na kisha tumia kimsingi USB yoyote kwa kibadilishaji cha serial kupanga programu ya ESP8266, hata hii ya PL2303 * ambayo inagharimu kazi zilizotolewa 50c!

Uendeshaji wa Kawaida:

Kabla ya kuanza programu, tunahitaji kwanza kuangalia ni vitu gani vya nje ambavyo ESP8266 inahitaji kutumia. Kwa operesheni ya kawaida moduli ya ESP-12 inahitaji yafuatayo

  • EN, RST na GPIO 0 inahitaji kuvutwa juu kwa kutumia kontena la 10K
  • GPIO 15 inahitaji kuvutwa chini kwa kutumia kontena la 10K
  • Usambazaji wa umeme wa 3.3V wenye uwezo wa karibu 250mA ya sasa (Kofia kati ya VCC na GND inapendekezwa)

Pamoja na usanidi wa hapo juu ESP8266 ikiwashwa itakuwa katika hali ya kawaida ya Uendeshaji, kwa hivyo itaendesha michoro yoyote uliyoweka. Unaweza kununua bodi za kuzuka kwa moduli za ESP-12 * ambazo ni muhimu sana kwa kujaribu mipangilio tofauti. Moduli zina usanidi wa kontena kwa pini ya EN na GPIO 15, kwa hivyo utahitaji kuongeza kontena la kuvuta kwa RST na GPIO 0,

Inawasha hali ya Programu:

Ili kuiweka katika hali ya programu, GPIO 0 inahitaji kuvutwa chini wakati ESP inaanza. Njia rahisi zaidi ya kufanya hivyo ni kuongeza vifungo kwenye GPIO 0 na pini ya RST inayounganisha ardhini ikibonyezwa. Kisha kuwezesha hali ya flash, wewe tu

  • Shikilia kitufe cha GPIO 0
  • Bonyeza kitufe cha RST
  • Kisha acha vifungo vyote viwili

Huna haja ya kufanya mlolongo huu wakati wowote wakati wa mchakato wa kupakia au kitu chochote, mara tu ESP iko katika hali ya programu itakaa hapo hadi kuweka upya ijayo, kwa hivyo fanya tu hatua wakati wowote kabla ya kupakia.

Kupanga na USB kwa adapta ya serial:

Kuwezesha hali ya programu ni nusu tu ya vita, sasa tunahitaji kupanga moduli. USB nyingi kwa adapta za serial haziwezi kutoa sasa ya kutosha kwa ESP8266 kwa hivyo inashauriwa uweke nguvu ESP8266 ukitumia chanzo cha nje cha 3.3V.

Ili kuweka waya kwa programu lazima uunganishe pini zifuatazo (pia zinaonyeshwa kwenye picha hapo juu):

  • Unganisha TX ya programu kwa RX ya ESP8266 (Sio typo, unganisho hubadilishwa)
  • Unganisha RX ya programu na TX ya ESP8266
  • Unganisha ardhi ya programu hadi chini ya ESP8266

Ili kupakia mchoro wako, fanya hatua zifuatazo:

  • Chagua nambari ya bandari ya adapta yako ya Serial (Zana-> Bandari)
  • Wezesha hali ya programu kwenye ESP8266 yako kama ilivyoelezewa hapo juu
  • Bonyeza kitufe cha kupakia. (Ikiwa inashindwa angalia wiring yako mara mbili na ujaribu kuiweka bodi yako katika hali ya programu tena)
  • Bonyeza kitufe cha kuweka upya wakati upakiaji umemaliza

Hapa kuna mipangilio ya bodi niliyotumia wakati wa kupakia kwa kutumia njia hii:

  • Bodi: Moduli ya Generic ESP8266
  • Njia ya Flash: DIO
  • Ukubwa wa Kiwango: 4M (3M Spiffs)
  • Rudisha Njia: ck
  • Mzunguko wa Flash: 40MHz
  • Kasi ya Kupakia: 115200

Jambo la mwisho kukumbuka ni ufafanuzi wa LED_BUILIN kwa alama ya moduli ya ESP8266 ya kubandika 1, lakini iliyojengwa katika LED ya moduli ya ESP12 imeunganishwa na kubandika 2 (Inatumika chini sana kama FYI). Kwa hivyo ikiwa unajaribu mchoro wa blink utahitaji kutumia nambari 2 badala ya LED_BUILTIN

* = Kiungo cha Ushirika

Hatua ya 5: Njia ya 3: Kuweka upya Programu kwa kutumia NodeMCU

Njia ya 3: Kuweka upya Programu kwa kutumia NodeMCU
Njia ya 3: Kuweka upya Programu kwa kutumia NodeMCU
Njia ya 3: Kuweka upya Programu kwa kutumia NodeMCU
Njia ya 3: Kuweka upya Programu kwa kutumia NodeMCU

Ikiwa unatumia bodi zozote za maendeleo za ESP utakuwa umeona kuwa kimsingi zote haziitaji wewe kuwezesha hali ya programu kwa kutumia vifungo, kwa hivyo wanafanyaje?

USB nyingi kwa vidonge vya serial zina pini za ziada ambazo huonyesha ishara katika hatua tofauti za mchakato wa kupakia na kwa matumizi ya mizunguko ya nje inawezekana kuchochea chini ya GPIO 0 na mipangilio inayohitajika. RuiMoteiro ina maelekezo juu ya mada hii kwa kutumia bodi ya FTDI na ESP8266.

Lakini nadhani kuna njia rahisi ya hii, na kilicho bora zaidi kuna nafasi nzuri tayari unayo kila kitu unachohitaji kuifanya! Unaweza kutumia bodi ya maendeleo ya ESP8266 kama NodeMCU kama programu *.

Je! Ni faida gani ya kutumia NodeMCU?

Faida kuu za kutumia NodeMCU kama programu ni hizi zifuatazo:

  • Unaweza kuwezesha ESP8266 moja kwa moja kutoka kwa pini za 3V za NodeMCU
  • Itashughulikia kuweka upya kiotomatiki / kuwezesha hali ya programu
  • Gharama karibu $ 2.50 iliyotolewa (na inaweza kutumika kama bodi ya kawaida ya dev wakati sio kupanga wengine!)

Unaweza kutumia njia hiyo hiyo na bodi yoyote ya dev inayofunua pini ya kuwezesha chip ya ESP8266.

Inafanyaje kazi?

Nilipata wazo la hii kutoka kwa YouTuber iitwayo Mika Kurkela, kwenye video yake alikuwa akitumia NodeMCU kupanga moduli ya ESP-01, lakini tunaweza kutumia wazo moja kwa moduli ya ESP12.

Kimsingi tutazima ESP8266 kwenye NodeMCU kwa kulazimisha pini ya EN iwe chini, hii itazuia moduli ya ESP8266 kwenye NodeMCU kuwasha. Kwa hivyo tutaunganisha pini zote zinazofaa za bodi ya NodeMCU kwa ESP8266 yetu ya nje.

Kuunganisha waya

Ili kuiweka waya, utahitaji wiring ya kawaida ya ESP8266 kama inavyoonyeshwa katika hatua iliyopita na kisha kuongeza unganisho zifuatazo (pia zinaonyeshwa kwenye picha hapo juu):

  • Unganisha 3V ya NodeMCU kwa VCC ya ESP8266
  • Unganisha GND na GND
  • Unganisha TX ya NodeMCU hadi TX ya ESP8266 (Hii ni tofauti na hatua ya awali)
  • Unganisha RX ya NodeMCU kwa RX ya ESP8266
  • Unganisha D3 ya NodeMCU hadi GPIO 0 ya ESP8266 (D3 ni GPIO 0 ya ESP8266)
  • Unganisha RST ya NodeMCU hadi RST ya ESP8266
  • Unganisha EN ya NodeMCU kwa GND

Inapakia mchoro

Mara baada ya kuwa na waya wa ESP8266, unahitaji kufanya yafuatayo:

  • Chagua nambari ya bandari ya NodeMCU (Zana-> Bandari)
  • Chagua aina ya Bodi "NodeMCU 1.0 (Moduli ya ESP12-E)"
  • Bonyeza upload

Na ndio hivyo! Itawezesha moja kwa moja hali ya programu na itaweka upya kiotomatiki ukimaliza kupakia kwa hivyo itaanza kutekeleza mchoro.

Kutumia hii katika miundo yako ya bodi

Ili kutumia njia hii katika muundo wa bodi yako, unahitaji tu kuvunja pini zifuatazo:

  • Ardhi
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

Na unapotaka kupanga bodi zako, ziweke waya kama hapo juu.

Tunatumahi kupata hii inayoweza kufundishwa ikiwa una maswali yoyote tafadhali jisikie huru kuuliza!

* = Kiungo cha Ushirika

Ilipendekeza: