Мазмуну:

HackerBox 0049: Мүчүлүштүктөрдү оңдоо: 8 кадам
HackerBox 0049: Мүчүлүштүктөрдү оңдоо: 8 кадам

Video: HackerBox 0049: Мүчүлүштүктөрдү оңдоо: 8 кадам

Video: HackerBox 0049: Мүчүлүштүктөрдү оңдоо: 8 кадам
Video: #87 HackerBox 0049 Debug 2024, Ноябрь
Anonim
HackerBox 0049: Мүчүлүштүктөрдү оңдоо
HackerBox 0049: Мүчүлүштүктөрдү оңдоо

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

Бул Нускамада HackerBox 0049 менен иштөөнү баштоо үчүн маалымат камтылган, аны бул жерден сатып алуулар бүтө электе сатып алса болот. Эгерде сиз HackerBoxту ушундай почта кутуңузга ай сайын алууну кааласаңыз, HackerBoxes.com сайтына жазылып, революцияга кошулуңуз!

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

1 -кадам: HackerBox 0049 үчүн мазмун тизмеси

  • Wemos LOLIN32 ESP-32 модулу
  • FTDI 2232HL USB модулу
  • CY7C68013A Мини тактасы
  • WS2812B RGB 8x8 матрицасы
  • Rainbow Mini Grabber клиптер топтому
  • Аял-Аял дюпон секирүүчү топтому
  • Эксклюзивдүү 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" тандаганыңызды унутпаңыз.

Мисал кодун Файлдарга жүктөңүз> Мисалдар> Негиздер> Көз ирмем жана аны WeMos LOLIN32 программасы

Мисал программасы модулдагы көк LEDдин жаркырашына алып келиши керек. Кечигүү параметрлерин өзгөртүү менен эксперимент кылып, LEDди ар кандай үлгүлөр менен жаркылдатыңыз. Бул дайыма жаңы микроконтроллер модулун программалоого ишенимди бекемдөө үчүн жакшы көнүгүү.

Сиз модулдун иштешине жана аны кантип программалоого ыңгайлуу болгондон кийин, баштыктын эки катарын кылдаттык менен жерге салып, жүктөө программаларын дагы бир жолу текшериңиз.

3 -кадам: 64 RGB светодиоддорунун матрицасы

Матрица 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 бодго ачуу мүчүлүштүктөрдү оңдоону көрсөтөт. Бул өндүрүш кантип пайда болгонун көрүү үчүн кодду карап чыгыңыз.

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

5 -кадам: Arduino IDE үчүн Advanced Serial Debugging

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де бир эле убакта эки каналда JTAG, I2C жана SPI аркылуу байланышууга мүмкүндүк берген эки протоколдуу синхрондуу сериялык кыймылдаткычтар (MPSSEs) бар.

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

JTAG ESP32ди FT2232 жана OpenOCD менен мүчүлүштүктөрдү оңдоо

FTDI 2232HL негизделген JTAG адаптерин колдонуу менен ESP32 микросхемасында мүчүлүштүктөрдү оңдоо

OpenOCD Open On-Chip Debugger

Windows, Mac OSX же Linux менен иштеген каалаган рабочий компьютердеги I2C жана SPI сенсорлоруна жана үзүлүштөргө туташуу үчүн FT232Hди кантип колдонууну көрсөткөн Adafruitтин бул сонун көрсөтмөсүн карап көрүңүз.

7 -кадам: DIY логикалык анализатору - CY7C68013A Mini Board

DIY логикалык анализатору - CY7C68013A Mini Board
DIY логикалык анализатору - CY7C68013A Mini Board

Логикалык анализатор - бул санариптик системадан же санариптик схемадан бир нече сигналдарды басып алуучу жана көрсөтүүчү электрондук аспап. Кирүү анализаторлору санариптик электрондук системаны оңдоо үчүн абдан пайдалуу болушу мүмкүн.

Сигрок долбоору-бул портативдүү, кросс-платформа, ачык булак сигналын анализдөөчү программалык комплекс, анын ичинде логикалык анализаторлор, осциллографтар ж.

CY7C68013A Mini Board - бул Cypress FX2LP баалоо кеңеши. Такта USB-негизделген, 24-МГц ылдамдыкка чейин 16 каналдуу логикалык анализатор катары колдонулушу мүмкүн. Saleae Logicке окшош жабдууларга негизделген, sigrok ачык булагы fx2lafw программасы логикалык анализатор катары иштөөнү колдой алат.

Mini Boadнын логикалык анализаторунун конверсиясын көрсөтүүчү

Максаттуу системадан логикалык анализаторго логикалык сигналдарды интерфейске салуу үчүн өтө кичинекей клиптер болушу пайдалуу. Бир учу алынып салынган ургаачы дюпон мини-граббер клипке кошулушу мүмкүн. Булардын топтомун даярдоо логикалык анализаторду талап кылган көптөгөн аппараттык мүчүлүштүктөрдү оңдоо сценарийлеринде пайдалуу болушу мүмкүн.

8 -кадам: Exclusive HackerBox Thinking Cap

Эксклюзивдүү HackerBox ойлонуу капкагы
Эксклюзивдүү HackerBox ойлонуу капкагы

Бул айда HackerBoxтун электроникага жана компьютердик технологияга болгон укмуштуу окуялары сизге жагат деп ишенебиз. Төмөндөгү комментарийлерде же HackerBoxes Facebook Groupтогу ийгиликтериңиз менен бөлүшүңүз. Ошондой эле, эгер суроолоруңуз болсо же жардамга муктаж болсоңуз, [email protected] электрондук дарегине каалаган убакта жөнөтө алаарыңызды унутпаңыз.

Кийинкиси эмне? Революцияга кошулуңуз. HackLife менен жашаңыз. Почта кутуңузга ай сайын жеткирилүүчү салкын кутуну алыңыз. HackerBoxes.com сайтына кирип, айлык HackerBox жазылууңузга катталыңыз.

Сунушталууда: