Orodha ya maudhui:

Jinsi ya Kutumia Mtatuaji kwenye ESP32: Hatua 11 (na Picha)
Jinsi ya Kutumia Mtatuaji kwenye ESP32: Hatua 11 (na Picha)

Video: Jinsi ya Kutumia Mtatuaji kwenye ESP32: Hatua 11 (na Picha)

Video: Jinsi ya Kutumia Mtatuaji kwenye ESP32: Hatua 11 (na Picha)
Video: ESP32 Tutorial 7 - Using Array with ESP32 Arduino Programming-SunFounder's ESP32 IoT Learnig kit 2024, Julai
Anonim
Jinsi ya kutumia Debugger kwenye ESP32
Jinsi ya kutumia Debugger kwenye ESP32

Je! Umewahi kutaka kutazama ndani ya nambari yako ili uone kwanini ina tabia kama ilivyo? Kijadi katika miradi ya ESP32, ingebidi uongeze taarifa isiyo na mwisho ya kuchapisha kujaribu kujua ni nini kilikuwa kikiendelea, lakini kuna njia bora!

Kitatuaji ni njia ya kuona kile kinachotokea katika sehemu fulani za nambari yako na kujaribu maadili tofauti tofauti bila kukusanya nambari yako tena, kawaida hii sio kitu kinachopatikana kwetu kwenye miradi iliyoingizwa, lakini katika mwongozo huu nitakuonyesha jinsi ya kuitumia kwenye ESP32.

Katika mwongozo huu nitakuonyesha kusanidi vifaa, kusanidi programu na kuonyesha mfano rahisi wa kutumia kitatuaji.

Vifaa

  • Prog-Prog - Hii ndio bodi inayohitajika kwa utatuzi

    • Halisi moja nilinunua *
    • $ 5 ya bei rahisi, lakini sijaijaribu *
  • ESP32 ambayo inavunja pini 12, 13, 14, 15

    • Manyoya ya Adafruit Huzzah32
    • D1 Mini ESP32 *
  • [Hiari] Debug Shield nauza kwenye Tindie

    • Manyoya Huzzah32
    • D1 Mini ESP32

* = Kiungo cha Ushirika

Hatua ya 1: Angalia Video

Image
Image

Nina video kwenye mada hii ikiwa unataka kuiangalia.

Kwenye kituo changu kawaida hufanya video za ESP8266 na ESP32, kwa hivyo ikiwa una nia ya hizo, tafadhali angalia!

Hatua ya 2: Vifaa - Vifaa na Wiring

Vifaa - Vifaa & Wiring
Vifaa - Vifaa & Wiring
Vifaa - Vifaa & Wiring
Vifaa - Vifaa & Wiring
Vifaa - Vifaa & Wiring
Vifaa - Vifaa & Wiring

Kutumia kitatuaji unahitaji tu ESP-Prog na karibu bodi yoyote ya ESP32 (viungo kwa hizi katika hatua ya awali)

Maendeleo ya ESP:

Prog ya ESP ni bodi iliyoundwa na espressif, watengenezaji wa chips za ESP32 na ESP8266. Inaunganisha na pini za JTAG za ESP32 kuturuhusu kutumia utatuzi. Inaweza pia kutumiwa kwa kupanga bodi za ESP32, lakini sitafunika hapa.

Bodi ya ESP32:

Unaweza kutumia kimsingi bodi yoyote ya ESP32 kwa hii mara tu itakapovunja pini za JTAG, ambazo ni 12, 13, 14 & 15. Nimejaribu manyoya yote ya Adafruit Huzzah32 na bodi ya D1 Mini 32 na zote zilifanya kazi vizuri.

Tafadhali kumbuka kuwa unaweza kutumia pini za JTAG kwenye mchoro wako na kitatuaji, kwa mfano LED iliyojengwa ya bodi ya Huzzah32 iko kwenye pini 13, kwa hivyo huwezi kuitumia wakati utatuaji.

Wiring:

Kuunganisha ESP-Prog na ESP32, tumia tu mwongozo wa wiring kama ilivyoonyeshwa kwenye picha hapo juu. Angalia na mchoro wa wiring wa bodi yako ya ESP32 ikiwa hauoni mara moja pini zinazofaa kwani wakati mwingine hutumia mpango tofauti wa kutaja majina.

Ngao za Kutatua:

Hizi ni za hiari, lakini ninauza ngao kadhaa kwenye Tindie kwa Huzzah32 na D1 Mini 32 ambayo hufanya kuunganisha ESP-Prog iwe rahisi sana, inavunja pini zinazofaa kwa kontakt ya IDC ambayo unaweza kutumia kebo ya Ribbon kuungana moja kwa moja kati ya ngao na ESP-Prog

Hatua ya 3: Vifaa - Usanidi wa Dereva

Vifaa - Usanidi wa Dereva
Vifaa - Usanidi wa Dereva
Vifaa - Usanidi wa Dereva
Vifaa - Usanidi wa Dereva
Vifaa - Usanidi wa Dereva
Vifaa - Usanidi wa Dereva

Ili kutumia ESP-prog kwa utatuzi, tunahitaji kusanikisha madereva yanayofaa. PlatformIO hutoa hatua kadhaa kwa hiyo hapa, lakini nitapitia hatua za Windows katika mwongozo huu.

  1. Pakua na usakinishe madereva ya FTDI ya ESP-Prog kutoka hapa, nenda kulia ili kupakua toleo la "usanidi linaloweza kutekelezwa" ili iwe rahisi.
  2. Pakua na usakinishe Zadig ya zana kutoka hapa, hii inatuwezesha kusanikisha dereva wa kawaida anayehitajika kwa utatuzi.
  3. Na ESP-Prog imeingia, fungua Zadig
  4. Katika programu ya Zadig, chini ya "Chaguzi", bonyeza "Orodhesha Vifaa vyote"
  5. Kushuka kwa Zadig sasa kutakuwa na watu, chagua chaguo la "Dual RS232-HS (Interface 0)". Hakikisha ni interface 0 unayochagua!
  6. Kulia kwa mshale wa kijani kibichi, "WinUSB" inapaswa kuchaguliwa, kisha bonyeza "Badilisha Dereva"

Wakati hiyo imekamilika madereva yako yanapaswa kusanidiwa kwa matumizi!

Kumbuka: Ukibadilisha bandari ya USB unayotumia kwa ESP-Prog, italazimika kurudia hatua 3-6 tena. Ukipata hitilafu kama inavyoonyeshwa kwenye picha hapo juu wakati wa utatuaji, unahitaji kurudia hatua.

Hatua ya 4: Programu: Kuweka PlatformIO

Programu: Kufunga PlatformIO
Programu: Kufunga PlatformIO
Programu: Kufunga PlatformIO
Programu: Kufunga PlatformIO
Programu: Kufunga PlatformIO
Programu: Kufunga PlatformIO

PlatformIO ni IDE ya kukuza na mifumo anuwai anuwai, ikiwa ni pamoja na mfumo wa eco wa Arduino. Ni ngumu kutumia kuliko kitu kama IDE ya Arduino, lakini ina nguvu sana na ina huduma ambazo IDE ya Arduino inakosa sana, kama vile kukamilisha kiotomatiki.

Inahitajika PlatformIO kutumia kitatuaji. Ikiwa tayari unajua PlatformIO, jisikie huru kuruka mbele hatua kadhaa.

  • Pakua na usakinishe Msimbo wa Studio ya Visual (VS Code) kutoka kwa kiunga kilichotolewa kwenye wavuti ya PlatformIO.org
  • Fungua Nambari ya VS, na ufungue menyu ya viendelezi, kitufe kimeangaziwa kwenye picha hapo juu
  • Andika "platformio" kwenye utaftaji, uchague na ubonyeze kusakinisha.

Hatua ya 5: Programu: Kutumia PlatformIO

Programu: Kutumia PlatformIO
Programu: Kutumia PlatformIO
Programu: Kutumia PlatformIO
Programu: Kutumia PlatformIO
Programu: Kutumia PlatformIO
Programu: Kutumia PlatformIO

Kutumia PlatformIO ni tofauti kidogo kuliko kutumia Arudino IDE, kwa hivyo katika hatua hii tutashughulikia tu misingi ya kupata mfano unaoendesha kwenye bodi.

Kufungua Mfano:

  1. Bonyeza kitufe cha Mwanzo kwenye Mwambaa zana wa PlatformIO (Kama inavyoonekana kwenye picha)
  2. Bonyeza kitufe cha "Mifano ya Mradi"
  3. Chagua mfano wa "Arduino-blink" chini ya sehemu ya Espressif 32

Hii itafungua mradi wa blink ya mfano. Mpangilio wa Jukwaa ni tofauti sana ikilinganishwa na mradi wa Arduino, kwa hivyo wacha tuende kwa misingi.

Msimbo uko wapi?

Nambari ya mradi wako itahifadhiwa kwenye folda ya "src", kwa mfano wa blink utaona faili ya "blink.cpp", faili hii ni sawa na faili yako ya mchoro (.ino) katika mradi wa Arduino.

Jinsi ya kusanidi bodi yangu?

Usanidi wa mradi wako huhifadhiwa ndani ya faili ya "platformio.ini" katika mradi wako. Hii kwa kweli ni moja ya mambo ninayopenda juu ya PlatformIO ikilinganishwa na Arduino IDE, haikuwa na maana kwangu kwamba mipangilio ya bodi haikufungwa na michoro.

Mfano.ini ina ufafanuzi wa bodi tofauti tofauti, lakini kuweka mambo rahisi tuondoe ufafanuzi mbili wa chini.

Ninaweka wapi bandari yangu ya COM?

PlatformIO itajaribu moja kwa moja kupata bandari sahihi ya COM, kwa hivyo unaweza kuondoka bila kuweka chochote kwa hii. Lakini ikiwa una bandari nyingi za COM, ambazo utatumia wakati wa kutumia utatuzi, nadhani ni busara kuweka ile maalum unayohitaji. Unaweza kuona vifaa tofauti ulivyo navyo kwa kubofya sehemu ya "Vifaa" kwenye kichupo cha nyumbani, na unaweza kuweka ambayo ESP32 yako iko kwenye "platformio.ini" kwa kuongeza usanidi wa "upload_port".

Je! Ninawekaje msimbo wangu?

Bonyeza kitufe cha Pakia (ikoni ni mshale unaoelekeza kulia) na inapaswa kukusanya na kupakia nambari hiyo. Sasa unapaswa kuwa na mwangaza wa LED kwenye bodi yako.

Hatua ya 6: Utatuaji: Ngozi ya Ndizi inayowezekana

Utatuaji: Ngozi ya Ndizi inayowezekana!
Utatuaji: Ngozi ya Ndizi inayowezekana!
Utatuaji: Ngozi ya Ndizi inayowezekana!
Utatuaji: Ngozi ya Ndizi inayowezekana!
Utatuaji: Ngozi ya Ndizi inayowezekana!
Utatuaji: Ngozi ya Ndizi inayowezekana!

Hili ni jambo ambalo lilinipata wakati nilikuwa nikitayarisha hii na tunatarajia kuwa itarekebishwa wakati unapojaribu, lakini nilifikiri ni muhimu kuondoka hapa.

Wakati wa kutengeneza mwongozo huu, toleo la hivi karibuni la PlatformIO ni 4.3.0 na ina mdudu ambao unahusiana na kuweza kurekebisha. Kwa bahati nzuri tunaweza kusasisha toleo la hivi karibuni la maendeleo kwa urahisi sana ambalo hutatua shida.

Angalia kwenye ukurasa wa kwanza toleo la msingi wa PlatformIO, ikiwa ni "4.3.0", fanya hatua zifuatazo.

  1. Kwenye Mwambaa zana wa PlatformIO, bonyeza ikoni ya wastaafu
  2. Katika aina ya wastaafu: pio kuboresha -dev
  3. Anza tena nambari ya VS na PlatfromIO inapaswa kusasishwa

Hatua ya 7: Utatuaji: Usanidi

Utatuaji: Usanidi
Utatuaji: Usanidi

Tunahitaji kuhariri faili ya "PlatofrmIO.ini" kuwezesha utatuaji, tunahitaji tu kuongeza vitu viwili kwake.

debug_tool = esp-prog

Hii inaweka zana ya utatuzi tunayotumia.

debug_init_break = usanidi wa kuvunja

Huu ni ujanja tuliyojifunza kutoka kwa video ya Andress Spiess juu ya utatuaji kwenye ESP32. Inamwambia mtatuaji aachane na usanidi wa programu yetu.

Hatua ya 8: Utatuaji: Kuanza Utatuaji

Utatuaji: Kuanza Utatuzi
Utatuaji: Kuanza Utatuzi
Utatuzi: Kuanza Utatuzi
Utatuzi: Kuanza Utatuzi
Utatuzi: Kuanza Utatuzi
Utatuzi: Kuanza Utatuzi
Utatuzi: Kuanza Utatuzi
Utatuzi: Kuanza Utatuzi

Kabla hatujaingia, tutafanya mabadiliko madogo kwenye mchoro ambao utafanya iwe rahisi kuonyesha kile unachoweza kufanya na utatuaji.

  1. Unda ubadilishaji mpya, "int delayTime = 1000;" nje ya njia yoyote, hii itafanya iwe kutofautiana kwa ulimwengu.
  2. Badilisha nambari ndani ya simu za kuchelewesha kitanzi na tofauti hii mpya: kuchelewesha (kucheleweshaTime);

Pakia nambari kwenye ubao mara nyingine tena, kisha kuanza utatuaji, kwenye upau wa zana, bonyeza "Run" kisha "Start Debugging"

Utaona vitu vinasonga kwenye dirisha la terminal, lakini hata wakati hiyo inasema kuwa ilikuwa mafanikio, ukibonyeza "Dashibodi ya Kutatua" utaona bado inafanya kazi, itachukua sekunde chache kumaliza.

Ikiwa kila kitu kilienda kama inavyotarajiwa utaona mtatuaji atasimama mwanzoni mwa usanidi.

Hatua ya 9: Utatuaji: Matumizi ya Msingi

Utatuaji: Matumizi ya Msingi
Utatuaji: Matumizi ya Msingi
Utatuaji: Matumizi ya Msingi
Utatuaji: Matumizi ya Msingi
Utatuaji: Matumizi ya Msingi
Utatuaji: Matumizi ya Msingi
Utatuaji: Matumizi ya Msingi
Utatuaji: Matumizi ya Msingi

Wacha tuangalie baadhi ya misingi ya kile unaweza kufanya na mtatuaji

Kuunda Vifurushi:

Sehemu ya kuvunja ni hatua ya nambari yako ambapo unataka mtatuaji aachane. Ili kuunda sehemu ya mapumziko bonyeza kushoto kwa nambari ya laini. Kama onyesho, ongeza mahali pa kuvunja kwa laini ya kwanza kwa njia ya kitanzi.

Navigation Breakpoint:

Kusonga kati ya kituo cha kuvunja au kuhamia kwenye laini inayofuata ya nambari, unaweza kutumia zana ambazo zitaonekana juu ya skrini. Bonyeza kitufe cha "endelea" (inaonekana kama kitufe cha kucheza) ili kusogeza kituo cha kuvunja ambacho tumetengeneza tu ndani ya kitanzi.

Saa Mbadala:

Saa za kutofautisha hukuruhusu uangalie uthamani wa vigeuzi wakati kitatuaji kinasimamishwa mahali pa kuvunja. Ili kuongeza saa mpya inayobadilika unaweza kubofya ikoni, + kisha andika tu kwa jina la ubadilishaji. Kama onyesho, andika ubadilishaji tuliouongeza katika hatua ya awali "delayTime"

Mtazamaji Anayebadilika:

Unaweza pia kuona vigeuzi vyote na maadili yao ambayo yanapatikana katika eneo lako la kuvunja sasa. Ili kuonyesha hii, Ukiangalia katika sehemu ya "Global" unapaswa kupata tofauti ya "delayTime".

Kuhariri Thamani ya Vigeugeu:

Unaweza pia kuhariri maadili ya anuwai na itachukua athari ya haraka kwa tabia yako ya nambari. Ili kuonyesha hii, bonyeza kitufe cha kucheleweshaTime katika sehemu ya Mtazamaji inayobadilika, na ubadilishe thamani kuwa "100". Ili kuonyesha hii inafanya kazi, zuia kituo cha kuvunja ndani ya kitanzi kwa kubofya kushoto kwa nambari ya laini tena. Bonyeza kitufe cha kuendelea kwenye mwambaa wa mwambaa wa kuvunja. LED kwenye ESP32 yako inapaswa sasa kuangaza kwa kasi zaidi kuliko hapo awali.

Hatua ya 10: Utatuzi wa matatizo

Utatuzi wa shida
Utatuzi wa shida

Nilipata wakati wa upimaji wangu, kwamba wakati mwingine sikuweza kupakia kwenye ESP32 wakati ilikuwa imeunganishwa na ESP-prog, na sikuweza kujua mfano wa kwanini hii ilitokea, kwa sababu wakati mwingi ningeweza kupakia bila matatizo yoyote. Niligundua kuwa ninaweza tu kukata ESP32 na ESP-Prog, kupakia nambari hiyo kwa ESP32 na kisha kuiunganisha tena na ingefanya kazi vizuri.

Hatua ya 11: Mgongano

Nadhani hiki ni chombo kizuri sana cha kuongeza kwenye kisanduku cha zana kusaidia kujua kinachoendelea ndani ya mradi wako.

Ningependa kusikia ikiwa utapata hii muhimu!. Tafadhali nijulishe katika maoni hapa chini, au ujiunge nami na kundi la watengenezaji wengine kwenye seva yangu ya Discord, ambapo tunaweza kujadili mada hii au nyingine yoyote inayohusiana na mtengenezaji, watu wanasaidia sana hapo kwa hivyo ni sehemu nzuri ya kutundika nje.

Ningependa pia kutoa shukrani kubwa kwa Wadhamini wangu wa Github ambao wanasaidia kuunga mkono kile ninachofanya, ninaithamini sana. Ikiwa haujui, Github inalinganisha udhamini kwa mwaka wa kwanza, kwa hivyo ukifanya udhamini watalingana na 100% kwa miezi michache ijayo. Asante kwa kusoma!

Ilipendekeza: