Mündəricat:

HackerBox 0049: Debug: 8 Addım
HackerBox 0049: Debug: 8 Addım

Video: HackerBox 0049: Debug: 8 Addım

Video: HackerBox 0049: Debug: 8 Addım
Video: PHP in Visual Studio Code: Setup Debugging 2024, Iyul
Anonim
HackerBox 0049: Debug
HackerBox 0049: Debug

Bütün dünyada HackerBox hackerlərinə salamlar! HackerBox 0049 üçün Arduino IDE daxilində LOLIN32 ESP-32 WiFi Bluetooth platformasını konfiqurasiya edən rəqəmsal mikrokontrolör sistemlərinin ayıklanmasını, FastLED Animasiya Kitabxanasının 8x8 ünvanlı RGB LED matrisini tətbiq etməsini, Serial Monitor kod ayıklama texnikasını kəşf etməsini, FTDI 2232HL modulu, mikro nəzarətçi sistemlərinin JTAG ayıklanması və müxtəlif hardware ayıklama və test ssenarilərində istifadə üçün DIY Məntiq Analizatorunun hazırlanması.

Bu Təlimat, HackerBox 0049 -a başlamağınız üçün məlumatları ehtiva edir, təchizat bitənə qədər burada əldə oluna bilər. Hər ay poçt qutunuzda belə bir HackerBox almaq istəyirsinizsə, HackerBoxes.com saytına abunə olun və inqilaba qoşulun!

HackerBoxes, elektronika və kompüter texnologiyası həvəskarları üçün aylıq abunə qutusu xidmətidir - Avadanlıq Hackerləri - Xəyalların Xəyalpərəstləri.

Addım 1: HackerBox 0049 üçün Məzmun siyahısı

  • Wemos LOLIN32 ESP-32 Modulu
  • FTDI 2232HL USB Modulu
  • CY7C68013A Mini lövhə
  • WS2812B RGB LED -lərin 8x8 Matrix
  • Göy qurşağı Mini Grabber Klipləri
  • Qadın-Dupont Jumpers dəsti
  • Eksklüziv HackerBox Düşüncə Qapağı
  • Gizli Stiker
  • Kəllə SIMM Etiket

Faydalı olacaq digər şeylər:

  • Lehimləmə dəmiri, lehim və əsas lehim alətləri
  • Proqram vasitələrini işlətmək üçün kompüter

Ən əsası, macəra hissinə, hacker ruhuna, səbrə və marağa ehtiyacınız olacaq. Elektronikanı qurmaq və sınamaq, çox faydalı olsa da, bəzən çətin, çətin və hətta sinir bozucu ola bilər. Məqsəd inkişaf deyil, mükəmməllikdir. Davam edərək macəradan zövq aldığınız zaman bu hobbinizdən böyük məmnunluq əldə edə bilərsiniz. Hər addımı yavaş -yavaş atın, detalları düşünün və kömək istəməkdən qorxmayın.

HackerBoxes FAQ -da mövcud və gələcək üzvlər üçün çoxlu məlumatlar var. Aldığımız qeyri-texniki dəstək e-poçtlarının demək olar ki, hamısı artıq orada cavablandırılmışdır, buna görə FAQ-ı oxumaq üçün bir neçə dəqiqə ayırdığınız üçün çox minnətdarıq.

Addım 2: Wemos LOLIN32 ESP-32 Modulu

Wemos LOLIN32 ESP-32 Modulu
Wemos LOLIN32 ESP-32 Modulu

Başlıq sancaqlarını modula lehimləməzdən əvvəl Wemos LOLIN32 ESP-32 Modulu WiFi Bluetooth platformasının ilkin sınaqlarını edin.

Arduino IDE və ESP-32 dəstək paketini quraşdırın

Alətlər> lövhə altında "WeMos LOLIN32" ni seçdiyinizə əmin olun.

Nümunə kodunu Fayllar> Nümunələr> Əsaslar> Blink -ə yükləyin və WeMos LOLIN32 -də proqramlaşdırın.

Nümunə proqram moduldakı mavi LED -in yanıb sönməsinə səbəb olmalıdır. LED -in fərqli naxışlarla yanıb -sönməsini təmin etmək üçün gecikmə parametrlərini dəyişdirərək sınayın. Bu, yeni bir mikrokontrolör modulunun proqramlaşdırılmasına inam yaratmaq üçün həmişə yaxşı bir məşqdir.

Modulun işindən və necə proqramlaşdırılmasından razı qaldıqdan sonra, iki sıra başlıq pinini diqqətlə lehimləyin və yükləmə proqramlarını bir daha sınayın.

Addım 3: 64 RGB LED -lərin matrisi

Matris 64 RGB LED
Matris 64 RGB LED

Arduino IDE üçün FastLED Animasiya Kitabxanasını quraşdırın.

LED Matrisini göstərildiyi kimi bağlayın.

Qeyd edək ki, "Data In" LED -i ESP32 Pin 13 -ə (A14) qoşulub.

Xüsusilə tam parlaqlıq üçün birdən çox LED-i yandırarkən, LOLIN32-dəki 5V pin yerinə daha yüksək cərəyanlı 5V-luqdan istifadə etməyi düşünün.

Təsadüfi rəngli təsadüfi bir elementi hər biri dörd saniyə ərzində yanıb -sönən LEDmatrix demo eskizini proqramlaşdırın.

Addım 4: Arduino IDE üçün Sadə Serial Monitor Ayıklama

Arduino IDE üçün Sadə Serial Monitor Ayıklama
Arduino IDE üçün Sadə Serial Monitor Ayıklama

Arduino eskizini düzəltməyin ən sadə və sürətli üsullarından biri, kodun icrası zamanı Serial.print ifadələrinin çıxışını müşahidə etmək üçün serial monitordan istifadə etməkdir.

LEDmatrix demo eskizində, "//#DEBUG 1 müəyyən edin" xəttini iki irəli əyilməni silin.

Bu, eskizdə Serial Monitor Hata Ayıklamasını aktiv edəcək. IDE seriyalı monitorunu 9600 bauda açmaq, debug çıxışını göstərəcək. Bu çıxışın necə yaradıldığını görmək üçün kodu nəzərdən keçirin.

Bu cür seriyalı çıxış ifadələri, icra müəyyən bir funksiyaya və ya kod sahəsinə daxil olduqda/çıxdıqda işarələnmək üçün istifadə edilə bilər. Bir proqramın fərqli hissələrində və ya müxtəlif girişlərə və ya digər şərtlərə cavab olaraq necə dəyişdiklərini izləmək üçün proqramda istifadə olunan dəyərlərə ifadələr də əlavə edilə bilər (göstərildiyi kimi).

Addım 5: Arduino IDE üçün Ətraflı Serial Ayıklama

Arduino IDE üçün Ətraflı Serial Ayıklama
Arduino IDE üçün Ətraflı Serial Ayıklama

SerialDebug Kitabxanası, Arduino IDE -də daha inkişaf etmiş bir hata ayıklamadan istifadə etməyə imkan verir.

Bu Təsadüfi Nerds Dərsliyi, layihələrinizdə SerialDebug Kitabxanasından necə istifadə olunacağını göstərir.

Addım 6: FT2232HL Modulu ilə JTAG Hata Ayıklama

FT2232HL Modulu ilə JTAG Hata Ayıklama
FT2232HL Modulu ilə JTAG Hata Ayıklama

FT2232H (məlumat cədvəli və daha çox), USB 2.0 Yüksək Sürətli (480Mb/s) və UART/FIFO arasında 5-ci nəsil körpü çipidir. Müxtəlif sənaye standart seriyalı və ya paralel interfeyslərə konfiqurasiya edilmə qabiliyyətinə malikdir. FT2232H, eyni anda iki kanalda JTAG, I2C və SPI istifadə edərək ünsiyyət qurmağa imkan verən iki çox protokollu sinxron serial mühərriklərə (MPSSE) malikdir.

JTAG (Birgə Test Fəaliyyət Qrupu), çap elektron lövhələrin dizaynını yoxlamaq və sınaqdan keçirmək üçün bir sənaye standartıdır. JTAG-ın erkən tətbiqləri lövhə səviyyəli testləri hədəf alsa da, JTAG inteqral sxemlərin alt bloklarına daxil olmaq üçün əsas vasitə kimi istifadə olunmağa başladı və bu, başqa heç bir ayıklama qabiliyyətli kommunikasiya kanalına malik olmayan quraşdırılmış sistemlərin ayıklanması üçün vacib bir mexanizm halına gəldi. Bir "JTAG adapteri", hədəf CPU içərisində çipdəki debug modullarına daxil olmaq üçün nəqliyyat mexanizmi olaraq JTAG-dan istifadə edir. Bu modullar, inkişaf etdiricilərin quraşdırılmış sistemin proqramını birbaşa maşın təlimat səviyyəsində və ya yüksək səviyyəli dil mənbə kodu baxımından düzəltməsinə imkan verir.

JTAG, FT2232 və OpenOCD ilə ESP32 ayıklama

FTDI 2232HL əsaslı JTAG adapterindən istifadə edərək ESP32-nin Dövrə Hata Ayıklaması

OpenOCD Açıq Çip Ayıklayıcısını açın

Windows, Mac OSX və ya Linux ilə işləyən hər hansı bir masa üstü kompüterdən I2C və SPI sensorlarına qoşulmaq üçün FT232H -dən necə istifadə olunacağını göstərən Adafruit -dən bu sərin bələdçiyə də baxın.

Addım 7: DIY Məntiq Analizatoru - CY7C68013A Mini Kart

DIY Məntiq Analizatoru - CY7C68013A Mini Kart
DIY Məntiq Analizatoru - CY7C68013A Mini Kart

Məntiq analizatoru, rəqəmsal sistemdən və ya rəqəmsal dövrədən çoxlu siqnalları tutan və göstərən elektron bir cihazdır. Giriş analizatorları rəqəmsal elektron sistemin ayıklanması üçün çox faydalı ola bilər.

Sigrok layihəsi, məntiq analizatorları, osiloskoplar və s.

CY7C68013A Mini Board, Cypress FX2LP qiymətləndirmə lövhəsidir. Lövhə, 24MHz-ə qədər nümunə götürmə sürətinə malik USB əsaslı, 16 kanallı məntiq analizatoru kimi istifadə edilə bilər. Saleae Logic-ə bənzər bir qurğuya əsaslanaraq, sigrok açıq mənbəli fx2lafw firmware, məntiq analizatoru kimi əməliyyatı dəstəkləyə bilər.

Mini Boadın Məntiq Analizatorunun Çevrilməsini göstərən göstərişli

Hədəf sistemindən məntiq siqnallarını məntiq analizatoruna bağlamaq üçün çox kiçik kliplərin olması faydalıdır. Bir ucu çıxarılan bir qadın Dupont tullanan mini tutucu bir klipə lehimlənə bilər. Bunlardan bir dəsti hazırlamaq, bir məntiq analizatoru tələb edən bir çox hardware ayıklama ssenarisində faydalı ola bilər.

Addım 8: Eksklüziv HackerBox Düşüncə Qapağı

Eksklüziv HackerBox Düşüncə Qapağı
Eksklüziv HackerBox Düşüncə Qapağı

Ümid edirik ki, bu ay elektronika və kompüter texnologiyası ilə bağlı HackerBox macərasından zövq alırsınız. Uğurlarınızı aşağıdakı şərhlərdə və ya HackerBoxes Facebook Qrupunda paylaşın. Həm də unutmayın ki, hər hansı bir sualınız olarsa və ya yardıma ehtiyacınız varsa [email protected] ünvanına e -poçt göndərə bilərsiniz.

Sonrakı Nədir? İnqilaba qoşulun. HackLife ilə yaşayın. Hər ay poçt qutunuza çatdırılan sərin bir qutu alın. HackerBoxes.com saytına daxil olun və aylıq HackerBox abunəliyinizə yazılın.

Tövsiyə: