Агуулгын хүснэгт:

HackerBox 0049: Дебаг хийх: 8 алхам
HackerBox 0049: Дебаг хийх: 8 алхам

Видео: HackerBox 0049: Дебаг хийх: 8 алхам

Видео: HackerBox 0049: Дебаг хийх: 8 алхам
Видео: #87 HackerBox 0049 Debug 2024, Долдугаар сарын
Anonim
HackerBox 0049: Дебаг хийх
HackerBox 0049: Дебаг хийх

Дэлхийн өнцөг булан бүрт байгаа HackerBox хакеруудад мэндчилгээ дэвшүүлье! HackerBox 0049-ийн хувьд бид дижитал микроконтроллерийн системийг дибаг хийх, Arduino IDE доторх LOLIN32 ESP-32 WiFi Bluetooth платформыг тохируулах, FastLED анимацийн номын санг 8х8 хэмжээтэй RGB LED матриц ашиглан ашиглах, Serial Monitor кодын дибаг хийх техникийг судлах, ашиглах FTDI 2232HL модуль нь микроконтроллерийн системийн JTAG дибаг хийх, янз бүрийн техник хангамжийн дибаг хийх, туршилтын хувилбарт ашиглах DIY логик анализаторыг бэлтгэх.

Энэхүү зааварчилгаа нь HackerBox 0049 -ийг эхлүүлэх мэдээллийг агуулсан бөгөөд үүнийг хангамж дуусах үед эндээс худалдаж авч болно. Хэрэв та HackerBox -ийг яг ийм шуудангийн хайрцганд сар бүр авахыг хүсвэл HackerBoxes.com сайтад бүртгүүлж, хувьсгалд нэгдээрэй!

HackerBoxes нь электроник, компьютерийн технологийг сонирхогчдод зориулагдсан сар бүрийн захиалгын хайрцагны үйлчилгээ юм - Hardware Hackers - The Dreamers of Dreams.

Алхам 1: HackerBox 0049 -ийн агуулгын жагсаалт

  • Wemos LOLIN32 ESP-32 модуль
  • FTDI 2232HL USB модуль
  • CY7C68013A мини самбар
  • WS2812B RGB LED -ийн 8х8 матриц
  • Солонгийн өнгийн хавтастай мини клип
  • Эмэгтэй-эмэгтэй дюпонтой үсрэгчдийн багц
  • Онцгой HackerBox сэтгэх таг
  • Нууцлалын горимд наалт
  • Гавлын SIMM стикер

Ашиг тустай бусад зүйлүүд:

  • Гагнуурын төмөр, гагнуур, гагнуурын үндсэн хэрэгсэл
  • Програм хангамжийн хэрэгслийг ажиллуулах компьютер

Хамгийн гол нь танд адал явдалт мэдрэмж, хакерын сүнс, тэвчээр, сониуч зан хэрэгтэй болно. Цахилгаан хэрэгслийг бүтээх, туршиж үзэх нь маш их ашиг тустай боловч заримдаа төвөгтэй, бэрхшээлтэй, бүр сэтгэл дундуур байдаг. Зорилго бол дэвшил, төгс төгөлдөр бус. Адал явдалд тууштай байж, таашаал авбал энэхүү хоббигоос маш их сэтгэл ханамжийг авч болно. Алхам бүрийг аажмаар хийж, нарийн ширийн зүйлийг анхаарч, тусламж хүсэхээс бүү ай.

HackerBoxes FAQ -д одоогийн болон ирээдүйн гишүүдэд зориулсан маш их мэдээлэл байдаг. Бидний хүлээн авч буй техникийн бус имэйлийн бараг бүх хариултууд тэнд хариулагдсан байдаг тул FAQ-ийг уншихад хэдэн минут зарцуулсанд үнэхээр талархаж байна.

Алхам 2: Wemos LOLIN32 ESP-32 модуль

Wemos LOLIN32 ESP-32 модуль
Wemos LOLIN32 ESP-32 модуль

Толгойн зүүг модульд гагнахаас өмнө Wemos LOLIN32 ESP-32 Module WiFi Bluetooth платформын анхны туршилтыг хий.

Arduino IDE болон ESP-32 дэмжлэгийн багцыг суулгана уу

Багаж хэрэгсэл> самбар дор "WeMos LOLIN32" -ийг сонгохоо мартуузай.

Жишээ кодыг Files> Examples> Basics> Blink хэсэгт ачаалж, WeMos LOLIN32 програмд оруулна уу.

Жишээ програм нь модуль дээрх цэнхэр LED анивчсан байх ёстой. LED нь өөр өөр хэв маягаар анивчихын тулд хойшлуулах параметрүүдийг өөрчлөх туршилт хий. Энэ бол шинэ микроконтроллерын модулийг програмчлах итгэлийг бий болгох сайн дасгал юм.

Модулийн үйл ажиллагаа, түүнийг хэрхэн програмчлах талаар тав тухтай болмогц толгойн хоёр мөрийг сайтар гагнаж, ачаалах програмуудыг дахин нэг удаа туршиж үзээрэй.

Алхам 3: 64 RGB LED -ийн матриц

Матриц нь 64 RGB LED
Матриц нь 64 RGB LED

Arduino IDE -д зориулсан FastLED анимацийн номын санг суулгаарай.

LED матрицыг зурагт үзүүлсэн шиг холбоно уу.

LED "Data In" нь ESP32 Pin 13 (A14) руу холбогдсон болохыг анхаарна уу.

Цөөн тооны LED-ийг нэгэн зэрэг асаахдаа, ялангуяа бүрэн гэрэлтүүлэх үед LOLIN32 дээрх 5V зүү биш харин илүү өндөр гүйдлийн 5V тэжээлийг ашиглах талаар бодож үзээрэй.

Санамсаргүй өнгө бүхий санамсаргүй элементийг дөрвөн секундын турш анивчдаг LEDmatrix демо схемийг програмчлах.

Алхам 4: Arduino IDE -ийн энгийн сериал мониторыг дибаг хийх

Arduino IDE -ийн энгийн сериал мониторыг дибаг хийх
Arduino IDE -ийн энгийн сериал мониторыг дибаг хийх

Arduino ноорогыг дибаг хийх хамгийн энгийн бөгөөд хурдан аргуудын нэг бол кодыг гүйцэтгэх явцад Serial.print мэдэгдлийн гаралтыг ажиглахын тулд цуваа мониторыг ашиглах явдал юм.

LEDmatrix демо ноорог дээр "//#DEBUG 1 -ийг тодорхойлох" гэсэн мөрийг урагшлах хоёр ташуу зураасыг арилгаж тайлна уу.

Энэ нь ноорог дээр Serial Monitor Debugging -ийг асаах болно. IDE цуваа мониторыг 9600 baud болгон нээх нь дибаг хийх гаралтыг харуулна. Эдгээр гаралтыг хэрхэн үүсгэж байгааг харахын тулд кодыг шалгана уу.

Ийм цуваа гаралтын мэдэгдлийг гүйцэтгэх нь тодорхой функц эсвэл кодын талбарт орох/гарах үед тэмдэглэхэд ашиглаж болно. Програмын өөр өөр хэсгүүдэд эсвэл янз бүрийн оролт эсвэл бусад нөхцлийн хариуд хэрхэн өөрчлөгдөж байгааг хянахын тулд програмд ашиглагддаг утгыг гаргахын тулд мэдэгдлүүдийг оруулж болно (үзүүлсэн шиг).

Алхам 5: Arduino IDE -ийн дэвшилтэт цуваа дибаг хийх

Arduino IDE -ийн дэвшилтэт цуваа дибаг хийх
Arduino IDE -ийн дэвшилтэт цуваа дибаг хийх

SerialDebug номын сан нь Arduino IDE дээр илүү дэвшилтэт дибаг хийх боломжийг олгодог.

Энэхүү Random Nerds заавар нь SerialDebug номын санг өөрийн төсөлд хэрхэн ашиглахыг харуулдаг.

Алхам 6: FT2232HL модулийн тусламжтайгаар JTAG дибаг хийх

FT2232HL модулийн тусламжтайгаар JTAG дибаг хийх
FT2232HL модулийн тусламжтайгаар JTAG дибаг хийх

FT2232H (мэдээллийн хуудас ба түүнээс дээш) нь USB 2.0 Hi-Speed (480Mb/s) ба UART/FIFO хоорондох 5-р үеийн гүүр чип юм. Энэ нь янз бүрийн салбарын стандарт цуваа эсвэл зэрэгцээ интерфэйсүүдэд тохируулагдах чадвартай. FT2232H нь хоёр протокол бүхий синхрон цуваа хөдөлгүүртэй (MPSSEs) бөгөөд JTAG, I2C, SPI хоёр сувгийг нэгэн зэрэг ашиглах боломжийг олгодог.

JTAG (Joint Test Action Group) нь хэвлэмэл хэлхээний хавтангийн загварыг шалгах, турших салбарын стандарт юм. JTAG-ийн анхны програмууд нь самбарын түвшний туршилтыг чиглүүлдэг байсан ч JTAG нь нэгдсэн хэлхээний дэд блокуудад нэвтрэх үндсэн хэрэгсэл болж хөгжсөн бөгөөд энэ нь бусад дибаг хийх чадвартай холбооны суваггүй суулгагдсан системийг дибаг хийх чухал механизм болсон юм. "JTAG адаптер" нь JTAG-ийг зорилтот CPU доторх чип дээр дибаг хийх модульд нэвтрэх тээврийн механизм болгон ашигладаг. Эдгээр модулиуд нь суулгагдсан системийн програм хангамжийг машины зааврын түвшинд эсвэл хэлний өндөр түвшний эх кодын хувьд хөгжүүлэгчдэд дибаг хийх боломжийг олгодог.

JTAG ESP32 -ийг FT2232 ба OpenOCD ашиглан дибаг хийх

FTDI 2232HL дээр суурилсан JTAG адаптер ашиглан ESP32-ийг хэлхээний дибаг хийх

OpenOCD дээр нээлттэй чип дибаг хийгч

Windows, Mac OSX эсвэл Линукс дээр ажилладаг ямар ч ширээний компьютерээс I2C ба SPI мэдрэгчтэй холбох, таслахад FT232H -ийг хэрхэн ашиглах талаар харуулсан Adafruit -ийн энэхүү гайхалтай гарын авлагыг үзээрэй.

Алхам 7: DIY логик анализатор - CY7C68013A мини самбар

DIY логик анализатор - CY7C68013A мини самбар
DIY логик анализатор - CY7C68013A мини самбар

Логик анализатор нь дижитал систем эсвэл дижитал хэлхээнээс олон дохиог барьж, харуулдаг электрон төхөөрөмж юм. Нэвтрэх анализатор нь дижитал электрон системийг дибаг хийхэд маш их тустай байж болно.

Сигрок төсөл нь логик анализатор, осциллограф гэх мэт төрөл бүрийн төхөөрөмжийг дэмждэг зөөврийн, хөндлөн платформ, нээлттэй эхийн дохионы шинжилгээний програм хангамжийн багц юм.

CY7C68013A Mini Board нь Cypress FX2LP үнэлгээний самбар юм. Уг самбарыг USB дээр суурилсан, 24 суваг хүртэл 24MHz хүртэлх дээж авах хурдтай 16 сувгийн логик анализатор болгон ашиглаж болно. Saleae Logic-тэй төстэй тоног төхөөрөмж дээр суурилсан sigrok нээлттэй эх сурвалжтай fx2lafw програм хангамж нь логик анализаторын тусламжтайгаар үйл ажиллагааг дэмжиж чаддаг.

Логик анализаторын Mini Boad -ийн хөрвүүлэлтийг зааж өгч болно

Зорилтот системээс логик анализатор руу логик дохиог холбохын тулд маш жижиг клип хөтлөх нь ашигтай байдаг. Нэг үзүүрийг нь салгасан эмэгтэй Дупонт холбогчийг мини шүүрч авах хавчаар дээр гагнах боломжтой. Эдгээрийн багцыг бэлтгэх нь логик анализатор шаарддаг тоног төхөөрөмжийн дибаг хийх олон хувилбарт ашигтай байж болох юм.

Алхам 8: Онцгой HackerBox сэтгэх таг

Онцгой HackerBox сэтгэх таг
Онцгой HackerBox сэтгэх таг

Энэ сард HackerBox -ийн электроник, компьютер технологийн адал явдал танд таалагдаж байна гэж найдаж байна. Доорх сэтгэгдлүүд эсвэл HackerBoxes Facebook групп дээр гарч амжилтаа хуваалцаарай. Түүнчлэн, хэрэв танд асуулт байвал эсвэл тусламж хэрэгтэй бол та [email protected] хаягаар хэзээ ч имэйлээр илгээх боломжтой гэдгийг санаарай.

Дараа нь юу юм? Хувьсгалд нэгдээрэй. HackLife -аар амьдар. Сар бүр шуудангийн хайрцагт шууд дамжуулдаг гайхалтай хайрцгийг аваарай. HackerBoxes.com руу орж, HackerBox -ийн сарын захиалгад бүртгүүлнэ үү.

Зөвлөмж болгож буй: