Turinys:

Kaip naudoti derinimo priemonę ESP32: 11 žingsnių (su paveikslėliais)
Kaip naudoti derinimo priemonę ESP32: 11 žingsnių (su paveikslėliais)

Video: Kaip naudoti derinimo priemonę ESP32: 11 žingsnių (su paveikslėliais)

Video: Kaip naudoti derinimo priemonę ESP32: 11 žingsnių (su paveikslėliais)
Video: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, Liepa
Anonim
Kaip naudoti derinimo priemonę ESP32
Kaip naudoti derinimo priemonę ESP32

Ar kada nors norėjote pažvelgti į savo kodą ir išsiaiškinti, kodėl jis elgiasi taip, kaip yra? Tradiciškai ESP32 projektuose turėjote pridėti begalinį spausdintą teiginį, kad pabandytumėte išsiaiškinti, kas vyksta, tačiau yra geresnis būdas!

Derintojas yra būdas pamatyti, kas vyksta tam tikruose jūsų kodo skyriuose, ir išbandyti skirtingas kintamųjų reikšmes neperkombinuojant kodo, paprastai tai nėra mums prieinama įterptųjų projektų atveju, tačiau šiame vadove aš jums parodysiu kaip jį naudoti ESP32.

Šiame vadove aš jums parodysiu, kaip nustatyti aparatūrą, nustatyti programinę įrangą ir parodysiu paprastą derintuvo naudojimo pavyzdį.

Prekės

  • ESP -Prog - tai plokštė, reikalinga derinimui

    • Tiksliai pirkau*
    • 5 USD pigesnis, bet aš jo neišbandžiau*
  • ESP32, kuris sulaužo 12, 13, 14, 15 kaiščius

    • Adafruit plunksna Huzzah32
    • D1 Mini ESP32*
  • [PASIRENKAMA] Derinimo skydas, kurį parduodu „Tindie“

    • Plunksna Huzzah32
    • D1 Mini ESP32

* = Filialo nuoroda

1 žingsnis: peržiūrėkite vaizdo įrašą

Image
Image

Turiu vaizdo įrašą šia tema, jei norite tai patikrinti.

Paprastai savo kanale kuriu vaizdo įrašus pagal ESP8266 ir ESP32, taigi, jei jus tai domina, patikrinkite!

2 žingsnis: Aparatūra - dalys ir laidai

Techninė įranga - dalys ir laidai
Techninė įranga - dalys ir laidai
Techninė įranga - dalys ir laidai
Techninė įranga - dalys ir laidai
Techninė įranga - dalys ir laidai
Techninė įranga - dalys ir laidai

Norėdami naudoti derinimo priemonę, jums reikia tik ESP-Prog ir beveik bet kurios ESP32 plokštės (nuorodos į jas ankstesniame žingsnyje)

ESP-Prog:

„ESP-Prog“yra plokštė, sukurta „ESP32“ir „ESP8266“lustų gamintojų „espressif“. Jis jungiasi prie ESTA32 JTAG kaiščių, kad galėtume naudoti derinimo priemonę. Jis taip pat gali būti naudojamas programuojant ESP32 plokštes, tačiau čia to neaptarsiu.

ESP32 lenta:

Tam galite naudoti iš esmės bet kokią ESP32 plokštę, kai tik ji sulaužys JTAG kaiščius, kurie yra 12, 13, 14 ir 15. Aš išbandžiau ir „Adafruit“plunksną „Huzzah32“, ir „D1 Mini 32“plokštę, ir jie abu veikė gerai.

Atminkite, kad eskize galite naudoti JTAG kaiščius su derintuvu, pavyzdžiui, įmontuotas „Huzzah32“plokštės šviesos diodas yra 13 kaištyje, todėl negalite jo naudoti derindami.

Laidai:

Norėdami prijungti ESP-Prog prie ESP32, tiesiog naudokite prijungimo vadovą, kaip parodyta aukščiau esančiame paveikslėlyje. Patikrinkite ESP32 plokštės prijungimo schemą, jei iš karto nematote atitinkamų kaiščių, nes kartais jie naudoja kitą pavadinimo schemą.

Derinimo skydai:

Tai neprivaloma, tačiau parduodu kai kuriuos „Tindie“skydus, skirtus „Huzzah32“ir „D1 Mini 32“, todėl ESP-Prog prijungimas yra tikrai paprastas, jis sulaužo atitinkamus kaiščius prie IDC jungties, kurią galite naudoti juostiniu kabeliu tiesiogiai prijungti skydas ir ESP-Prog

3 žingsnis: Aparatūra - tvarkyklės sąranka

Techninė įranga - tvarkyklės sąranka
Techninė įranga - tvarkyklės sąranka
Techninė įranga - tvarkyklės sąranka
Techninė įranga - tvarkyklės sąranka
Techninė įranga - tvarkyklės sąranka
Techninė įranga - tvarkyklės sąranka

Norėdami derinimui naudoti ESP-prog, turime įdiegti atitinkamas tvarkykles. „PlatformIO“čia pateikia tam tikrus veiksmus, tačiau šiame vadove atliksiu „Windows“veiksmus.

  1. Atsisiųskite ir įdiekite ESP-Prog FTDI tvarkykles iš čia, slinkite į dešinę, kad atsisiųstumėte „setup setup“versiją, kad būtų lengviau.
  2. Atsisiųskite ir įdiekite „Zadig“įrankį iš čia, tai leidžia mums įdiegti bendrą tvarkyklę, reikalingą derinimui.
  3. Prijungę ESP-Prog, atidarykite „Zadig“
  4. Programos „Zadig“skiltyje „Parinktys“spustelėkite „Išvardyti visus įrenginius“
  5. Dabar „Zadig“išskleidžiamasis meniu bus užpildytas, pasirinkite parinktį „Dual RS232-HS (Interface 0)“. Įsitikinkite, kad pasirinkote 0 sąsają!
  6. Žalios rodyklės dešinėje turėtų būti pasirinktas „WinUSB“, tada spustelėkite „Pakeisti tvarkyklę“

Kai tai bus baigta, jūsų tvarkyklės turėtų būti paruoštos naudoti!

Pastaba: Jei pakeisite ESP-Prog naudojamą USB prievadą, gali tekti dar kartą pakartoti 3–6 veiksmus. Jei derindami gausite klaidą, kaip parodyta aukščiau esančiame paveikslėlyje, turite pakartoti veiksmus.

4 veiksmas: programinė įranga: „PlatformIO“diegimas

Programinė įranga: „PlatformIO“diegimas
Programinė įranga: „PlatformIO“diegimas
Programinė įranga: „PlatformIO“diegimas
Programinė įranga: „PlatformIO“diegimas
Programinė įranga: „PlatformIO“diegimas
Programinė įranga: „PlatformIO“diegimas

„PlatformIO“yra IDE, skirtas kurti naudojant įvairius įterptus rėmus, įskaitant „Arduino“ekosistemą. Jį naudoti sudėtingiau nei kažką panašaus į „Arduino IDE“, tačiau jis yra labai galingas ir turi tam tikrų funkcijų, kurių „Arduino IDE“labai praleidžia, pvz., Automatinį užbaigimą.

Norint naudoti derinimo priemonę, būtina „PlatformIO“. Jei jau esate susipažinę su „PlatformIO“, nedvejodami praleiskite kelis žingsnius į priekį.

  • Atsisiųskite ir įdiekite „Visual Studio Code“(VS Code) iš nuorodos, pateiktos svetainėje PlatformIO.org
  • Atidarykite „VS Code“ir atidarykite plėtinių meniu, mygtukas paryškintas aukščiau esančiame paveikslėlyje
  • Įveskite „platformio“į paiešką, pasirinkite ją ir spustelėkite įdiegti.

5 veiksmas: programinė įranga: „PlatformIO“naudojimas

Programinė įranga: naudojant „PlatformIO“
Programinė įranga: naudojant „PlatformIO“
Programinė įranga: naudojant „PlatformIO“
Programinė įranga: naudojant „PlatformIO“
Programinė įranga: naudojant „PlatformIO“
Programinė įranga: naudojant „PlatformIO“

„PlatformIO“naudojimas yra šiek tiek kitoks nei naudojant „Arudino IDE“, todėl šiame žingsnyje apžvelgsime tik pagrindus, kaip pavyzdys rodomas lentoje.

Pavyzdžio atidarymas:

  1. „PlatformIO“įrankių juostoje spustelėkite pagrindinį mygtuką (kaip parodyta paveikslėlyje)
  2. Spustelėkite mygtuką „Projektų pavyzdžiai“
  3. Skiltyje „Espressif 32“pasirinkite „Arduino-blink“pavyzdį

Tai atvers pavyzdinį mirksėjimo projektą. „PlatformIO“išdėstymas yra gana skirtingas, palyginti su „Arduino“projektu, todėl pereikime prie pagrindų.

Kur yra kodas?

Jūsų projekto kodas bus saugomas aplanke „src“, mirksėjimo pavyzdyje matysite failą „blink.cpp“, šis failas yra toks pat kaip eskizo failas (.ino) „Arduino“projekte.

Kaip sukonfigūruoti savo plokštę?

Jūsų projekto konfigūracijos saugomos jūsų projekto faile „platformio.ini“. Tai iš tikrųjų yra vienas iš mano mėgstamiausių dalykų, susijusių su „PlatformIO“, palyginti su „Arduino IDE“, man niekada nebuvo prasmės, kad plokštės nustatymai nebuvo susieti su eskizais.

Pavyzdyje.ini yra kelių skirtingų lentų apibrėžimai, tačiau, kad viskas būtų paprasta, ištrinkime du apatinius apibrėžimus.

Kur nustatyti COM prievadą?

„PlatformIO“iš tikrųjų automatiškai bandys rasti tinkamą COM prievadą, kad galėtumėte iš tikrųjų nieko nenustatyti. Bet jei turite kelis COM prievadus, kuriuos naudosite naudodami derinimo priemonę, manau, kad tikslinga nustatyti konkretų jums reikalingą. Galite pamatyti skirtingus įrenginius, pagrindiniame skirtuke spustelėję skyrių „Įrenginiai“ir galite nustatyti, kuris iš jūsų ESP32 yra „platformio.ini“, pridėdami „upload_port“konfigūraciją.

Kaip įkelti savo kodą?

Spustelėkite mygtuką Įkelti (piktograma yra rodyklė, nukreipta į dešinę) ir jis turėtų surinkti ir įkelti kodą. Dabar jūsų plokštėje turėtų būti mirksintis šviesos diodas.

6 žingsnis: derinimas: galima bananų oda

Derinimas: galima bananų oda!
Derinimas: galima bananų oda!
Derinimas: galima bananų oda!
Derinimas: galima bananų oda!
Derinimas: galima bananų oda!
Derinimas: galima bananų oda!

Tai kažkas, kas mane užklupo, kai ruošiausi tai, ir, tikiuosi, bus ištaisyta, kol bandysi, bet maniau, kad svarbu čia palikti.

Rengiant šį vadovą, naujausia „PlatformIO“versija yra 4.3.0 ir joje yra klaida, susijusi su galimybe derinti. Laimei, mes galime gana lengvai atnaujinti naujausią kūrimo versiją, kuri išsprendžia problemą.

Pagrindiniame puslapyje patikrinkite „PlatformIO“branduolio versiją, jei ji yra „4.3.0“, atlikite šiuos veiksmus.

  1. „PlatformIO“įrankių juostoje spustelėkite terminalo piktogramą
  2. Terminalo tipas: pio upgrade --dev
  3. Reikėtų atnaujinti „RestartVS“kodą ir „PlatfromIO“

7 veiksmas: derinimas: konfigūravimas

Derinimas: konfigūracija
Derinimas: konfigūracija

Mums reikia redaguoti failą „PlatofrmIO.ini“, kad būtų galima įjungti derinimą, tereikia prie jo pridėti du dalykus.

debug_tool = esp-prog

Taip nustatomas mūsų naudojamas derinimo įrankis.

debug_init_break = tbreak sąranka

Tai triukas, kurio išmokome iš Andresso Spiesso vaizdo įrašo apie derinimą naudojant ESP32. Tai nurodo derintuvui sustoti nustatant mūsų programą.

8 veiksmas: derinimas: derinimo pradžia

Derinimas: pradedamas derinimas
Derinimas: pradedamas derinimas
Derinimas: pradedamas derinimas
Derinimas: pradedamas derinimas
Derinimas: pradedamas derinimas
Derinimas: pradedamas derinimas
Derinimas: pradedamas derinimas
Derinimas: pradedamas derinimas

Prieš pradėdami tai daryti, mes šiek tiek pakeisime eskizą, kad būtų lengviau parodyti, ką galite padaryti derindami.

  1. Sukurkite naują kintamąjį "int delayTime = 1000;" be jokių metodų, tai taps visuotiniu kintamuoju.
  2. Pakeiskite skaičių ciklo vėlavimo skambučių viduje šiuo nauju kintamuoju: delay (delayTime);

Dar kartą įkelkite kodą į lentą, tada, jei norite pradėti derinimą, įrankių juostoje spustelėkite „Vykdyti“, tada „Pradėti derinimą“

Terminalo lange matysite, kaip viskas juda, tačiau net ir tada, kai teigiama, kad tai buvo sėkminga, spustelėję „Derinimo pultą“pamatysite, kad jis vis dar veikia, ir viskas užtruks kelias sekundes.

Jei viskas vyko taip, kaip tikėtasi, sąrankos pradžioje pamatysite, kad derintuvas sustoja.

9 veiksmas: derinimas: pagrindinis naudojimas

Derinimas: pagrindinis naudojimas
Derinimas: pagrindinis naudojimas
Derinimas: pagrindinis naudojimas
Derinimas: pagrindinis naudojimas
Derinimas: pagrindinis naudojimas
Derinimas: pagrindinis naudojimas
Derinimas: pagrindinis naudojimas
Derinimas: pagrindinis naudojimas

Apžvelkime kai kuriuos pagrindus, kuriuos galite padaryti naudodami derinimo priemonę

Lūžio taškų kūrimas:

Lūžio taškas yra jūsų kodo taškas, kuriame norite, kad derintuvas būtų sustabdytas. Norėdami sukurti lūžio tašką, spustelėkite eilutės numerio kairėje. Kaip demonstracinę versiją pridėkite pertraukos tašką pirmoje ciklo metodo eilutėje.

Lūžio taško navigacija:

Norėdami pereiti nuo lūžio taško arba pereiti prie kitos kodo eilutės, galite naudoti ekrano viršuje rodomus įrankius. Paspauskite mygtuką „tęsti“(atrodo kaip paleidimo mygtukas), kad perkeltumėte lūžio tašką, kurį ką tik sukūrėme ciklo viduje.

Kintami laikrodžiai:

Kintamieji laikrodžiai leidžia stebėti kintamųjų vertę, kai derintuvas sustabdomas lūžio taške. Norėdami pridėti naują kintamojo laikrodį, galite spustelėti + piktogramą, tada tiesiog įveskite kintamojo pavadinimą. Kaip demonstracinę versiją įveskite kintamąjį, kurį pridėjome ankstesniame žingsnyje „delayTime“

Kintamasis žiūrovas:

Taip pat galite pamatyti visus kintamuosius ir jų reikšmes, kurios yra prieinamos dabartiniame lūžio taške. Jei norite tai demonstruoti, pažvelgę į skiltį „Visuotinis“, turėtumėte rasti kintamąjį „delayTime“.

Kintamųjų vertės redagavimas:

Taip pat galite redaguoti kintamųjų reikšmes ir tai nedelsiant paveiks jūsų kodų elgesį. Norėdami tai parodyti, spustelėkite kintamojo delayTime kintamųjų peržiūros priemonės skyrių ir pakeiskite vertę į „100“. Norėdami parodyti, kad tai veikia, išjunkite lūžio tašką ciklo viduje, dar kartą spustelėdami kairėje eilutės numerio pusėje. Lūžio taško naršymo juostoje paspauskite mygtuką Tęsti. Dabar jūsų ESP32 šviesos diodas turėtų mirksėti daug greičiau nei anksčiau.

10 veiksmas: trikčių šalinimas

Problemų sprendimas
Problemų sprendimas

Bandymo metu pastebėjau, kad kartais negalėjau įkelti į ESP32, kai jis buvo prijungtas prie ESP programos, ir negalėjau išsiaiškinti, kodėl taip atsitiko, nes dažniausiai galėjau įkelti be bet kokios problemos. Radau, kad galiu tiesiog atjungti ESP32 ir ESP-Prog, įkelti kodą į ESP32, tada vėl prijungti ir viskas veiks gerai.

11 žingsnis: sukrėtimas

Manau, kad tai tikrai puikus įrankis, kurį galima pridėti prie įrankių rinkinio, kad būtų lengviau išsiaiškinti, kas vyksta jūsų projekte.

Norėčiau išgirsti, ar jums tai naudinga !. Praneškite man toliau pateiktose pastabose arba prisijunkite prie manęs ir daugybės kitų kūrėjų mano „Discord“serveryje, kur galime aptarti šią ar bet kurią kitą su kūrėjais susijusią temą, žmonės ten tikrai padeda, todėl tai puiki vieta pakabinti išeiti.

Taip pat norėčiau padėkoti savo „Github“rėmėjams, kurie padeda palaikyti tai, ką darau, aš tikrai tai vertinu. Jei nežinote, „Github“rėmimą suderina pirmuosius metus, taigi, jei atliksite rėmimą, jis ateinančius kelis mėnesius jį atitiks 100%. Ačiū, kad skaitote!

Rekomenduojamas: