Turinys:

„HackerBox 0049“: derinimas: 8 žingsniai
„HackerBox 0049“: derinimas: 8 žingsniai

Video: „HackerBox 0049“: derinimas: 8 žingsniai

Video: „HackerBox 0049“: derinimas: 8 žingsniai
Video: #87 HackerBox 0049 Debug 2024, Liepa
Anonim
„HackerBox 0049“: derinimas
„HackerBox 0049“: derinimas

Sveikiname HackerBox įsilaužėlius visame pasaulyje! „HackerBox 0049“eksperimentuojame su skaitmeninių mikrovaldiklių sistemų derinimu, sukonfigūruojame „LOLIN32 ESP-32 WiFi“„Bluetooth“platformą „Arduino IDE“, pritaikome „FastLED“animacijos biblioteką su 8x8 matrica adresuojamų RGB šviesos diodų, tyrinėjame „Serial Monitor“kodo derinimo metodus, panaudodami FTDI 2232HL modulis, skirtas mikrovaldiklių sistemų JTAG derinimui ir „pasidaryk pats“loginio analizatoriaus paruošimui, skirtam naudoti įvairiuose aparatūros derinimo ir bandymo scenarijuose.

Šioje instrukcijoje yra informacijos, kaip pradėti naudotis „HackerBox 0049“, kurią galite įsigyti čia, kol pasibaigs atsargos. Jei norėtumėte kiekvieną mėnesį gauti tokią „HackerBox“tiesiai į savo pašto dėžutę, užsiprenumeruokite „HackerBoxes.com“ir prisijunkite prie revoliucijos!

„HackerBoxes“yra mėnesio prenumeratos dėžutės paslauga, skirta elektronikos ir kompiuterių technologijų entuziastams - „Hardware Hackers - The Dreamers of Dreams“.

1 veiksmas: „HackerBox 0049“turinio sąrašas

  • „Wemos LOLIN32 ESP-32“modulis
  • FTDI 2232HL USB modulis
  • CY7C68013A mini lenta
  • 8x8 matrica WS2812B RGB šviesos diodų
  • Vaivorykštinis mini griebtuvų sąvaržėlių rinkinys
  • Dupontinių moteriškų megztinių rinkinys
  • Išskirtinis „HackerBox“mąstymo dangtelis
  • Važiuoja inkognito lipdukas
  • Kaukolės SIMM lipdukas

Kai kurie kiti dalykai, kurie bus naudingi:

  • Lituoklis, lydmetalis ir pagrindiniai litavimo įrankiai
  • Kompiuteris programinės įrangos įrankiams paleisti

Svarbiausia, kad jums reikės nuotykių jausmo, įsilaužėlių dvasios, kantrybės ir smalsumo. Elektronikos kūrimas ir eksperimentavimas, nors ir labai naudingas, kartais gali būti sudėtinga, sudėtinga ir net varginanti. Tikslas yra pažanga, o ne tobulumas. Kai ištveriate ir mėgaujatės nuotykiais, iš šio pomėgio galite gauti daug pasitenkinimo. Ženkite kiekvieną žingsnį lėtai, apgalvokite smulkmenas ir nebijokite prašyti pagalbos.

„HackerBoxes“DUK yra daug informacijos esamiems ir būsimiems nariams. Beveik į visus gautus netechninės pagalbos el. Laiškus ten jau atsakyta, todėl tikrai dėkojame, kad skiriate kelias minutes skaityti DUK.

2 žingsnis: „Wemos LOLIN32 ESP-32“modulis

„Wemos LOLIN32 ESP-32“modulis
„Wemos LOLIN32 ESP-32“modulis

Atlikite pirminius „Wemos LOLIN32 ESP-32“modulio „WiFi“„Bluetooth“platformos bandymus prieš lituojant antraštės kaiščius ant modulio.

Įdiekite „Arduino IDE“ir ESP-32 palaikymo paketą

Skiltyje Įrankiai> lenta būtinai pasirinkite „WeMos LOLIN32“

Įkelkite pavyzdinį kodą į Failai> Pavyzdžiai> Pagrindai> Blink ir užprogramuokite jį „WeMos LOLIN32“

Pavyzdinė programa turėtų sukelti modulio mėlynos šviesos diodo mirksėjimą. Eksperimentuokite su vėlavimo parametrų keitimu, kad šviesos diodas mirksėtų skirtingai. Tai visada yra geras pratimas ugdyti pasitikėjimą programuojant naują mikrovaldiklio modulį.

Kai būsite patenkinti modulio veikimu ir jo programavimu, atsargiai lituokite dvi eilutes antraštės kaiščių į vietą ir dar kartą išbandykite įkėlimo programas.

3 žingsnis: 64 RGB šviesos diodų matrica

64 RGB šviesos diodų matrica
64 RGB šviesos diodų matrica

Įdiekite „Arduino IDE“„FastLED“animacijos biblioteką.

Prijunkite LED matricą, kaip parodyta.

Atminkite, kad šviesos diodas „Data In“yra prijungtas prie ESP32 kaiščio 13 (A14).

Įjungdami daugiau nei keletą šviesos diodų vienu metu, ypač iki viso ryškumo, apsvarstykite galimybę naudoti didesnės srovės 5 V maitinimo šaltinį, o ne 5 V kaištį LOLIN32.

Užprogramuokite „LEDmatrix“demonstracinį eskizą, kuris po keturias sekundes mirksi atsitiktiniu elementu atsitiktine spalva.

4 veiksmas: paprastas „Arduino IDE“serijinio monitoriaus derinimas

Paprastas „Arduino IDE“serijos monitoriaus derinimas
Paprastas „Arduino IDE“serijos monitoriaus derinimas

Vienas iš paprasčiausių ir greičiausių „Arduino“eskizo derinimo būdų yra naudoti serijinį monitorių, kad būtų stebimas Serial.print teiginių išvestis vykdant kodą.

„LEDmatrix“demonstraciniame eskize panaikinkite eilutę „//#define DEBUG 1“, pašalindami du brūkšnius į priekį.

Tai eskize įjungs serijinio monitoriaus derinimą. Atidarius IDE serijinį monitorių iki 9600 baudų, bus rodoma derinimo išvestis. Peržiūrėkite kodą, kad pamatytumėte, kaip sugeneruojama ši išvestis.

Tokios serijinės išvesties ataskaitos gali būti naudojamos pažymėti, kai vykdymas įveda/išeina iš tam tikros funkcijos ar kodo srities. Teiginius taip pat galima įterpti (kaip parodyta) prie programoje naudojamų išvesties verčių, kad būtų galima stebėti, kaip jos keičiasi skirtingose programos dalyse arba reaguojant į įvairias įvestis ar kitas sąlygas.

5 veiksmas: išplėstinis „Arduino IDE“nuoseklus derinimas

Išplėstinis „Arduino IDE“derinimas
Išplėstinis „Arduino IDE“derinimas

„SerialDebug“biblioteka leidžia pasinaudoti pažangesniu derinimu „Arduino IDE“.

Ši atsitiktinių nervų pamoka parodo, kaip savo projektuose naudoti „SerialDebug“biblioteką.

6 veiksmas: JTAG derinimas naudojant FT2232HL modulį

JTAG derinimas naudojant FT2232HL modulį
JTAG derinimas naudojant FT2232HL modulį

FT2232H (duomenų lapas ir dar daugiau) yra 5 kartos tiltinis lustas tarp USB 2.0 didelės spartos (480 MB/s) ir UART/FIFO. Jis gali būti sukonfigūruotas pagal įvairias pramonės standartines nuoseklias ar lygiagrečias sąsajas. FT2232H turi du kelių protokolų sinchroninius nuoseklius variklius (MPSSE), kurie leidžia bendrauti naudojant JTAG, I2C ir SPI dviem kanalais vienu metu.

JTAG (Jungtinė bandymų veiksmų grupė) yra pramonės standartas, leidžiantis patikrinti dizainą ir išbandyti spausdintines plokštes. Nors ankstyvosios JTAG programos buvo skirtos plokštės lygio bandymams, JTAG buvo sukurta kaip pagrindinė prieigos prie integruotų grandinių dalinių blokų priemonė, todėl tai yra esminis įterptųjų sistemų derinimo mechanizmas, kuris gali neturėti jokio kito ryšio derinimo kanalo. „JTAG adapteris“naudoja JTAG kaip transportavimo mechanizmą, skirtą pasiekti mikroschemos derinimo modulius tikslinio procesoriaus viduje. Šie moduliai leidžia kūrėjams derinti įterptosios sistemos programinę įrangą tiesiogiai mašinos instrukcijų lygiu arba aukšto lygio kalbos šaltinio kodu.

JTAG ESP32 derinimas naudojant FT2232 ir OpenOCD

ESP32 derinimas grandinėje naudojant FTDI 2232HL pagrįstą JTAG adapterį

„OpenOCD“atidarykite „On-Chip“derinimo priemonę

Taip pat peržiūrėkite šį šaunų „Adafruit“vadovą, kuriame parodyta, kaip naudoti FT232H, norint prisijungti prie I2C ir SPI jutiklių ir išjungti bet kurį stalinį kompiuterį, kuriame veikia „Windows“, „Mac OSX“ar „Linux“.

7 žingsnis: „Pasidaryk pats“logikos analizatorius - CY7C68013A mini plokštė

„Pasidaryk pats“logikos analizatorius - CY7C68013A mini plokštė
„Pasidaryk pats“logikos analizatorius - CY7C68013A mini plokštė

Loginis analizatorius yra elektroninis prietaisas, kuris fiksuoja ir rodo kelis signalus iš skaitmeninės sistemos ar skaitmeninės grandinės. Prisijungimo analizatoriai gali būti labai naudingi derinant skaitmeninę elektroninę sistemą.

„Sigrok“projektas yra nešiojamas, kelių platformų, atvirojo kodo signalo analizės programinės įrangos rinkinys, palaikantis įvairių tipų įrenginius, įskaitant loginius analizatorius, osciloskopus ir kt.

„CY7C68013A Mini Board“yra „Cypress FX2LP“vertinimo lenta. Plokštė gali būti naudojama kaip USB, 16 kanalų loginis analizatorius su iki 24MHz atrankos dažniu. Remiantis aparatine įranga, gana panašia į „Saleae Logic“, „sigrok“atvirojo kodo „fx2lafw“programinė įranga gali palaikyti loginio analizatoriaus veikimą.

Pamokomas demonstravimas „Mini Boad“loginio analizatoriaus konversiją

Norint sujungti loginius signalus iš tikslinės sistemos į logikos analizatorių, naudinga turėti labai mažus spaustukus. Moteriškas „Dupont“megztinis, kurio vienas galas pašalintas, gali būti lituojamas ant mini griebtuvo. Jų rinkinio paruošimas gali būti naudingas daugelyje aparatūros derinimo scenarijų, kuriems reikalingas loginis analizatorius.

8 veiksmas: išskirtinis „HackerBox“mąstymo dangtelis

Išskirtinis „HackerBox“mąstymo dangtelis
Išskirtinis „HackerBox“mąstymo dangtelis

Tikimės, kad jums patinka šio mėnesio „HackerBox“nuotykiai elektronikos ir kompiuterių technologijų srityse. Pasiekite ir pasidalykite savo sėkme komentaruose žemiau arba „HackerBoxes“„Facebook“grupėje. Taip pat atminkite, kad bet kuriuo metu galite atsiųsti el. Laišką adresu [email protected], jei turite klausimų ar reikia pagalbos.

Kas toliau? Prisijunk prie revoliucijos. Gyvenk HackLife. Kiekvieną mėnesį į savo pašto dėžutę pristatykite šaunią įsilaužimo įrankių dėžę. Naršykite „HackerBoxes.com“ir prisiregistruokite gauti mėnesinę „HackerBox“prenumeratą.

Rekomenduojamas: