Përmbajtje:

Si të përdorni një korrigjues në një ESP32: 11 hapa (me fotografi)
Si të përdorni një korrigjues në një ESP32: 11 hapa (me fotografi)

Video: Si të përdorni një korrigjues në një ESP32: 11 hapa (me fotografi)

Video: Si të përdorni një korrigjues në një ESP32: 11 hapa (me fotografi)
Video: Si te gjejme vendodhjen nga iphoni , dedektiv i fshehte / technophonelushnje 2024, Korrik
Anonim
Si të përdorni një korrigjues në një ESP32
Si të përdorni një korrigjues në një ESP32

A keni dashur ndonjëherë të hidhni një sy brenda kodit tuaj për të parë pse po sillet ashtu siç është? Tradicionalisht në projektet ESP32, do të duhej të shtonit deklaratë të pafundme të shtypura për të provuar se çfarë po ndodhte, por ka një mënyrë më të mirë!

Një korrigjues është një mënyrë për të parë atë që po ndodh në pjesë të veçanta të kodit tuaj dhe për të provuar vlera të ndryshme të ndryshueshme pa ri-përpiluar kodin tuaj, zakonisht kjo nuk është diçka e disponueshme për ne në projektet e ngulitura, por në këtë udhëzues do t'ju tregoj si ta përdorni në një ESP32.

Në këtë udhëzues do t'ju tregoj për konfigurimin e harduerit, konfigurimin e softuerit dhe shfaqjen e një shembulli të thjeshtë të përdorimit të korrigjuesit.

Furnizimet

  • ESP -Prog - Ky është bordi i nevojshëm për korrigjimin

    • Pikërisht atë që bleva*
    • 5 dollarë më e lirë, por nuk e kam testuar*
  • Një ESP32 që shpërthen pinin 12, 13, 14, 15

    • Pendë Adafruit Huzzah32
    • D1 Mini ESP32*
  • [OPSIONALE] Debug Shield e shes në Tindie

    • Pendë Huzzah32
    • D1 Mini ESP32

* = Lidhja e Filialit

Hapi 1: Shikoni videon

Image
Image

Unë kam një video mbi këtë temë nëse doni ta shikoni.

Në kanalin tim zakonisht bëj video të bazuara në ESP8266 dhe ESP32, kështu që nëse jeni të interesuar për to, ju lutemi shikojini!

Hapi 2: Pajisje kompjuterike - Pjesë dhe tela

Pajisje kompjuterike - Pjesë dhe instalime elektrike
Pajisje kompjuterike - Pjesë dhe instalime elektrike
Pajisje kompjuterike - Pjesë dhe instalime elektrike
Pajisje kompjuterike - Pjesë dhe instalime elektrike
Pajisje kompjuterike - Pjesë dhe instalime elektrike
Pajisje kompjuterike - Pjesë dhe instalime elektrike

Për të përdorur korrigjuesin ju nevojitet vetëm një ESP-Prog dhe pothuajse çdo tabelë ESP32 (lidhje me këto në një hap të mëparshëm)

ESP-Prog:

ESP-Prog është një tabelë e krijuar nga espressif, krijuesit e çipave ESP32 dhe ESP8266. Ajo lidhet me kunjat JTAG të ESP32 për të na lejuar të përdorim korrigjuesin. Mund të përdoret gjithashtu për programimin e bordeve ESP32, por nuk do ta mbuloj këtu.

Bordi ESP32:

Ju mund të përdorni në thelb çdo tabelë ESP32 për këtë sapo të shpërthejë kunjat JTAG, të cilat janë 12, 13, 14 dhe 15. Kam testuar si një pendë Adafruit Huzzah32 ashtu edhe një bord D1 Mini 32 dhe të dy kanë punuar mirë.

Ju lutemi vini re se ju mund të përdorni kunjat JTAG në skicën tuaj me korrigjuesin, për shembull LED i integruar i bordit Huzzah32 është në pin 13, kështu që nuk mund ta përdorni gjatë korrigjimit.

Instalime elektrike:

Për të lidhur ESP-Prog me ESP32, thjesht përdorni udhëzuesin e instalimeve elektrike siç jepet në figurën e mësipërme. Kontrolloni me diagramin e telave të bordit tuaj ESP32 nëse nuk shihni menjëherë kunjat e duhura pasi ndonjëherë ato përdorin një skemë të ndryshme emërtimi.

Mburojat e korrigjimit:

Këto janë opsionale, por unë shes disa mburoja në Tindie për Huzzah32 dhe D1 Mini 32 që e bëjnë lidhjen ESP-Prog me të vërtetë të thjeshtë, ai shpërthen kunjat e duhur në një lidhës IDC që mund të përdorni një kabllo shiriti për t'u lidhur drejtpërdrejt mburoja dhe ESP-Prog

Hapi 3: Hardware - Konfigurimi i shoferit

Hardware - Konfigurimi i shoferit
Hardware - Konfigurimi i shoferit
Hardware - Konfigurimi i shoferit
Hardware - Konfigurimi i shoferit
Hardware - Konfigurimi i shoferit
Hardware - Konfigurimi i shoferit

Për të përdorur ESP-prog për korrigjim, duhet të instalojmë drejtuesit e duhur për të. PlatformIO ofron disa hapa për këtë këtu, por unë do të kaloj nëpër hapat e Windows në këtë udhëzues.

  1. Shkarkoni dhe instaloni drejtuesit FTDI për ESP-Prog nga këtu, lëvizni djathtas për të shkarkuar versionin "ekzekutues i konfigurimit" për ta bërë më të lehtë.
  2. Shkarkoni dhe instaloni mjetin Zadig nga këtu, kjo na lejon të instalojmë një drejtues të përgjithshëm të nevojshëm për korrigjimin.
  3. Me ESP-Prog të kyçur, hapni Zadig
  4. Në aplikacionin Zadig, nën "Opsionet", klikoni "Listo të gjitha pajisjet"
  5. Hapja poshtë në Zadig tani do të jetë e populluar, zgjidhni opsionin "Dual RS232-HS (Ndërfaqja 0)". Sigurohuni që është ndërfaqja 0 që zgjidhni!
  6. Në të djathtë të shigjetës së gjelbër, "WinUSB" duhet të zgjidhet, pastaj kliko "Zëvendëso shoferin"

Kur të ketë mbaruar, drejtuesit tuaj duhet të konfigurohen për përdorim!

Shënim: Nëse ndryshoni portën USB që po përdorni për ESP-Prog, mund t'ju duhet të përsërisni hapat 3-6 përsëri. Nëse merrni një gabim siç tregohet në figurën e mësipërme gjatë korrigjimit, duhet të përsërisni hapat.

Hapi 4: Softueri: Instalimi i PlatformIO

Softueri: Instalimi i PlatformIO
Softueri: Instalimi i PlatformIO
Softueri: Instalimi i PlatformIO
Softueri: Instalimi i PlatformIO
Softueri: Instalimi i PlatformIO
Softueri: Instalimi i PlatformIO

PlatformIO është një IDE për zhvillimin me korniza të ndryshme të ndryshme të ngulitura, përfshirë eko-sistemin Arduino. Isshtë më e ndërlikuar të përdoret sesa diçka si Arduino IDE, por është shumë e fuqishme dhe ka disa veçori që Arduino IDE i mungon shumë, siç është plotësimi automatik.

Kërkohet që PlatformIO të përdorë korrigjuesin. Nëse tashmë jeni njohur me PlatformIO, mos ngurroni të kaloni përpara disa hapa.

  • Shkarkoni dhe instaloni Visual Studio Code (VS Code) nga lidhja e dhënë në faqen e internetit të PlatformIO.org
  • Hapni VS Code dhe hapni menunë e shtesave, butoni theksohet në figurën e mësipërme
  • Shkruani "platformio" në kërkim, zgjidhni atë dhe klikoni instaloni.

Hapi 5: Softueri: Përdorimi i PlatformIO

Softueri: Përdorimi i PlatformIO
Softueri: Përdorimi i PlatformIO
Softueri: Përdorimi i PlatformIO
Softueri: Përdorimi i PlatformIO
Softueri: Përdorimi i PlatformIO
Softueri: Përdorimi i PlatformIO

Përdorimi i PlatformIO është pak më ndryshe sesa përdorimi i Arudino IDE, kështu që në këtë hap ne do të mbulojmë vetëm bazat e marrjes së një shembulli që funksionon në një tabelë.

Hapja e një shembulli:

  1. Klikoni butonin Home në shiritin e veglave PlatformIO (Siç tregohet në figurë)
  2. Klikoni në butonin "Shembuj të projektit"
  3. Zgjidhni shembullin "Arduino-blink" nën seksionin Espressif 32

Kjo do të hapë një projekt mostër të mbylljes së syve. Paraqitja e një PlatformIO është shumë e ndryshme në krahasim me një projekt Arduino, kështu që le të kalojmë nëpër bazat.

Ku është kodi?

Kodi për projektin tuaj do të ruhet në dosjen "src", për shembullin e ndezjes do të shihni një skedar "blink.cpp", ky skedar është i njëjtë me skedarin tuaj të skicës (.ino) në një projekt Arduino.

Si të konfiguroni bordin tim?

Konfigurimet për projektin tuaj mbahen brenda një skedari "platformio.ini" në projektin tuaj. Kjo është në fakt një nga gjërat e mia të preferuara në lidhje me PlatformIO në krahasim me Arduino IDE, kurrë nuk kishte kuptim për mua që cilësimet e bordit nuk ishin të lidhura me skica.

Shembulli.ini përmban përkufizime për tabela të ndryshme, por për t'i mbajtur gjërat të thjeshta le të fshijmë dy përkufizimet e poshtme.

Ku ta vendos portën time COM?

PlatformIO në të vërtetë do të përpiqet automatikisht të gjejë portën e duhur COM për t'u përdorur, kështu që ju në të vërtetë mund të shpëtoni duke mos vendosur asgjë për këtë. Por nëse keni shumë porte COM, të cilat do t'i përdorni kur përdorni korrigjuesin, mendoj se ka kuptim të vendosni atë që ju nevojitet. Ju mund të shihni pajisjet e ndryshme që keni duke klikuar në seksionin "Pajisjet" në skedën kryesore, dhe mund të vendosni se cili është ESP32 juaj në "platformio.ini" duke shtuar një konfigurim "upload_port".

Si mund ta ngarkoj kodin tim?

Klikoni në butonin Ngarko (ikona është një shigjetë që tregon djathtas) dhe duhet të përpilojë dhe ngarkojë kodin. Tani duhet të keni një LED të ndezur në tabelën tuaj.

Hapi 6: Debugging: Lëkura e mundshme e bananeve

Debugging: Lëkura e mundshme e bananeve!
Debugging: Lëkura e mundshme e bananeve!
Debugging: Lëkura e mundshme e bananeve!
Debugging: Lëkura e mundshme e bananeve!
Debugging: Lëkura e mundshme e bananeve!
Debugging: Lëkura e mundshme e bananeve!

Kjo është diçka që më tërhoqi kur po e përgatisja këtë dhe shpresoj se do të rregullohet deri sa ta provoni, por mendova se ishte e rëndësishme të largohesha nga këtu.

Në kohën e bërjes së këtij udhëzuesi, versioni i fundit i PlatformIO është 4.3.0 dhe ka një defekt që lidhet me aftësinë për të korrigjuar gabimet. Fatmirësisht ne mund të azhurnojmë në versionin e fundit të zhvillimit mjaft lehtë që zgjidh problemin.

Kontrolloni në faqen kryesore versionin e PlatformIO core, nëse është "4.3.0", kryeni hapat e mëposhtëm.

  1. Në shiritin e veglave PlatformIO, klikoni ikonën e terminalit
  2. Në llojin e terminalit: pio upgrade --dev
  3. Kodi RestartVS dhe PlatfromIO duhet të përditësohen

Hapi 7: Debugging: Konfigurimi

Debugging: Konfigurimi
Debugging: Konfigurimi

Ne kemi nevojë të modifikojmë skedarin "PlatofrmIO.ini" për të mundësuar korrigjimin, na duhet vetëm t'i shtojmë dy gjëra.

debug_tool = esp-prog

Kjo vendos mjetin e korrigjimit që po përdorim.

debug_init_break = konfigurimi i tbreak

Ky është një truk që mësuam nga videoja e Andress Spiess për korrigjimin e gabimeve në ESP32. Ai i thotë korrigjuesit të ndalojë në konfigurimin e aplikacionit tonë.

Hapi 8: Debugging: Fillimi i Debugging

Debugging: Fillimi i Debugging
Debugging: Fillimi i Debugging
Debugging: Fillimi i Debugging
Debugging: Fillimi i Debugging
Debugging: Fillimi i Debugging
Debugging: Fillimi i Debugging
Debugging: Fillimi i Debugging
Debugging: Fillimi i Debugging

Para se të hyjmë në të, ne do të bëjmë një ndryshim të vogël në skicë që do ta bëjë më të lehtë demonstrimin e asaj që mund të bëni me korrigjimin.

  1. Krijoni një ndryshore të re, "int delayTime = 1000;" jashtë çdo metode, kjo do ta bëjë atë një ndryshore globale.
  2. Zëvendësoni numrin brenda thirrjeve të vonesës në lak me këtë ndryshore të re: vonesë (delayTime);

Ngarko kodin në tabelë edhe një herë, pastaj për të filluar korrigjimin, në shiritin e veglave, kliko "Run" pastaj "Start Debugging"

Ju do t'i shihni gjërat që lëvizin në dritaren e terminalit, por edhe kur kjo thotë se ishte sukses, nëse klikoni në "Debug Console" do të shihni se ende po funksionon, do të duhen disa sekonda për të përfunduar.

Nëse gjithçka shkoi ashtu siç pritej, do të shihni që korrigjuesi të ndalojë në fillim të konfigurimit.

Hapi 9: Debugging: Përdorimi bazë

Debugging: Përdorimi bazë
Debugging: Përdorimi bazë
Debugging: Përdorimi bazë
Debugging: Përdorimi bazë
Debugging: Përdorimi bazë
Debugging: Përdorimi bazë
Debugging: Përdorimi bazë
Debugging: Përdorimi bazë

Le të mbulojmë disa nga bazat e asaj që mund të bëni me korrigjuesin

Krijimi i pikave të prishjes:

Një pikë prishjeje është një pikë e kodit tuaj ku dëshironi që ndreqësi të ndalojë. Për të krijuar një pikë prishjeje, klikoni në të majtë të numrit të linjës. Si demo, shtoni pikën e thyerjes në rreshtin e parë në metodën e lakut.

Navigimi në pikën e prishjes:

Për të lëvizur midis pikës së ndërprerjes ose për të kaluar në rreshtin tjetër të kodit, mund të përdorni mjetet që do të shfaqen në krye të ekranit. Shtypni butonin "vazhdo" (duket si një buton i lojës) për të lëvizur pikën e prishjes që sapo krijuam brenda lakut.

Orë të ndryshueshme:

Orë të ndryshueshme ju lejojnë të monitoroni vlerën e variablave kur korrigjuesi ndalohet në një pikë prishjeje. Për të shtuar një orë të ndryshueshme të ndryshueshme mund të klikoni në ikonën +, pastaj thjesht shkruani emrin e ndryshores. Si demo, shkruani variablin që shtuam në hapin e mëparshëm "delayTime"

Shikuesi i ndryshueshëm:

Ju gjithashtu mund të shihni të gjitha ndryshoret dhe vlerat e tyre që janë në dispozicion në pikën tuaj aktuale të prishjes. Për ta demonstruar këtë, Nëse shikoni në seksionin "Global", duhet të gjeni ndryshoren "delayTime".

Redaktimi i vlerës së variablave:

Ju gjithashtu mund të redaktoni vlerat e variablave dhe do të ketë efekt të menjëhershëm në sjelljen e kodeve tuaja. Për ta demonstruar këtë, klikoni mbi ndryshoren delayTime në seksionin Variable Viewer dhe ndryshoni vlerën në "100". Për të treguar që kjo funksionon, çaktivizoni pikën e ndërprerjes brenda lakut duke klikuar përsëri në të majtë të numrit të linjës. Shtypni butonin vazhdim në shiritin e navigimit në pikën e ndërprerjes. LED në ESP32 tuaj tani duhet të ndizet shumë më shpejt se më parë.

Hapi 10: Zgjidhja e problemeve

Zgjidhja e problemeve
Zgjidhja e problemeve

Kam gjetur gjatë testimit tim, se disa herë nuk mund të ngarkoja në ESP32 ndërsa ishte i lidhur me ESP-prog dhe nuk mund të gjeja një model pse ndodhi kjo, sepse shumicën e kohës mund të ngarkoja pa ndonje problem. Kam gjetur se thjesht mund të shkëpusja ESP32 dhe ESP-Prog, të ngarkoja kodin në ESP32 dhe pastaj t'i rilidhja ato dhe do të funksiononte mirë.

Hapi 11: Konkluzion

Unë mendoj se ky është një mjet vërtet interesant për tu shtuar në kutinë e veglave për të ndihmuar të kuptoni se çfarë po ndodh brenda projektit tuaj.

Do të më pëlqente të dëgjoja nëse ju duket e dobishme kjo !. Ju lutemi më tregoni në komentet më poshtë, ose bashkohuni me mua dhe një bandë krijues të tjerë në serverin tim Discord, ku mund të diskutojmë këtë temë ose ndonjë krijues tjetër që keni, njerëzit janë vërtet të dobishëm atje, kështu që është një vend i mrekullueshëm për t'u varur jashtë

Unë gjithashtu do të doja të bëja një falënderim të madh për Sponzoruesit e mi Github të cilët më ndihmojnë të mbështes atë që bëj, vërtet e vlerësoj. Nëse nuk e dini, Github po përputhet me sponsorizimet për vitin e parë, kështu që nëse bëni një sponsorizim ata do të përputhen me të 100% për muajt e ardhshëm. Faleminderit per leximin!

Recommended: