Բովանդակություն:
- Քայլ 1. Բովանդակության ցուցակ HackerBox 0049 -ի համար
- Քայլ 2. Wemos LOLIN32 ESP-32 մոդուլ
- Քայլ 3: 64 RGB LED լուսարձակներ
- Քայլ 4. Սերիական մոնիտորի պարզ կարգաբերում Arduino IDE- ի համար
- Քայլ 5. Arduino IDE- ի սերիական ընդլայնված ընդլայնում
- Քայլ 6. JTAG կարգաբերում FT2232HL մոդուլի հետ
- Քայլ 7: DIY տրամաբանական անալիզատոր - CY7C68013A մինի տախտակ
- Քայլ 8. Բացառիկ HackerBox մտածողության գլխարկ
Video: HackerBox 0049. Վրիպազերծում ՝ 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ողջույն ողջ աշխարհի HackerBox ցանցահեններին: HackerBox 0049-ի համար մենք փորձարկում ենք թվային միկրոկառավարիչների համակարգերի վրիպազերծում ՝ կազմաձևելով LOLIN32 ESP-32 WiFi Bluetooth հարթակը Arduino IDE- ում, կիրառելով FastLED անիմացիոն գրադարանը հասցեագրվող RGB LED- ների 8x8 մատրիցով, ուսումնասիրելով 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- ների 8x8 մատրիցա
- Rainbow Set Mini Grabber տեսահոլովակներ
- Կին-իգական Dupont թռչկոտիչների հավաքածու
- Բացառիկ HackerBox մտածողության գլխարկ
- Ինկոգնիտո կպչուկ
- Գանգ SIMM Կպչուն
Որոշ այլ բաներ, որոնք օգտակար կլինեն.
- Sոդման երկաթ, զոդման և զոդման հիմնական գործիքներ
- Համակարգիչ `ծրագրային գործիքների գործարկման համար
Ամենակարևորը, ձեզ հարկավոր կլինի արկածախնդրության, հաքերական ոգու, համբերության և հետաքրքրասիրության զգացում: Էլեկտրոնիկայի հետ կառուցելը և փորձարկելը, չնայած շատ պարգևատրող է, երբեմն կարող է լինել բարդ, դժվար և նույնիսկ հիասթափեցնող: Նպատակը առաջընթացն է, ոչ թե կատարելությունը: Երբ համառ ես և վայելում ես արկածախնդրությունը, այս հոբբիից կարող ես մեծ բավականություն ստանալ: Յուրաքանչյուր քայլ կատարեք դանդաղ, հաշվի առեք մանրամասները և մի վախեցեք օգնություն խնդրելուց:
Ներկայիս և ապագա անդամների համար հարուստ տեղեկատվություն կա HackerBoxes ՀՏՀ -ում: Գրեթե բոլոր ոչ տեխնիկական աջակցության նամակները, որոնք մենք ստանում ենք, արդեն պատասխանում են այնտեղ, ուստի մենք իսկապես գնահատում ենք, որ մի քանի րոպե տրամադրեցիք ՀՏՀ-ն կարդալու համար:
Քայլ 2. Wemos LOLIN32 ESP-32 մոդուլ
Կատարեք Wemos LOLIN32 ESP-32 Module WiFi Bluetooth պլատֆորմի նախնական թեստերը, նախքան գլխիկի կապումներն մոդուլին միացնելը:
Տեղադրեք Arduino IDE- ն և ESP-32 աջակցության փաթեթը
Գործիքներ> տախտակ, համոզվեք, որ ընտրեք «WeMos LOLIN32»
Տեղադրեք օրինակի կոդը Ֆայլեր> Օրինակներ> Հիմունքներ> Թարթել և ծրագրավորեք այն WeMos LOLIN32- ում
Օրինակ ծրագիրը պետք է հանգեցնի մոդուլի վրա կապույտ LED լուսարձակի: Փորձ կատարեք ուշացման պարամետրերի փոփոխման միջոցով, որպեսզի LED- ը թարթվի տարբեր նախշերով: Սա միշտ էլ լավ վարժություն է ՝ միկրոկոնտրոլերի նոր մոդուլի ծրագրավորման հարցում վստահություն ձևավորելու համար:
Երբ դուք հարմար եք մոդուլի գործողությանը և այն ծրագրավորելու եղանակին, զգուշորեն կպցրեք վերնագրի երկու տողերը տեղում և փորձարկեք բեռնման ծրագրերը ևս մեկ անգամ:
Քայլ 3: 64 RGB LED լուսարձակներ
Տեղադրեք FastLED անիմացիոն գրադարանը Arduino IDE- ի համար:
Միացրեք LED մատրիցը, ինչպես ցույց է տրված:
Նկատի ունեցեք, որ LED «Data In» հաղորդալարը միացված է ESP32 Pin 13 (A14) - ին:
Միաժամանակ մի քանի բուռ լուսադիոդներ միացնելիս, հատկապես լիարժեք պայծառության դեպքում, հաշվի առեք LOLIN32- ի 5 Վ-ի կապիչի փոխարեն ավելի բարձր հոսանքի 5 Վ լարման օգտագործումը:
Programրագրեք LEDmatrix ցուցադրական էսքիզը, որը պատահական գույնով պատահական տարրը թարթում է յուրաքանչյուրը չորս վայրկյան:
Քայլ 4. Սերիական մոնիտորի պարզ կարգաբերում Arduino IDE- ի համար
Arduino- ի էսքիզը կարգաբերելու ամենապարզ և ամենաարագ մեթոդներից մեկը սերիական մոնիտորն օգտագործելն է ՝ կոդի կատարման ընթացքում Serial.print հայտարարություններից ելքը դիտելու համար:
LEDmatrix- ի ցուցադրական ուրվագծում մեկնաբանեք «//#define DEBUG 1» տողը ՝ հեռացնելով երկու առաջագծերը:
Էսքիզում սա կմիացնի Serial Monitor Debugging- ը: IDE սերիական մոնիտորը 9600 baud- ի վրա բացելը ցույց կտա վրիպազերծման ելքը: Վերանայեք կոդը ՝ տեսնելու, թե ինչպես են ստեղծվում այս ելքերը:
Նման սերիական ելքային հայտարարությունները կարող են օգտագործվել դրոշակավորման համար, երբ կատարումը մուտքագրում/դուրս է գալիս որոշակի գործառույթի կամ ծածկագրի տիրույթից: Հաղորդագրությունները կարող են տեղադրվել (ինչպես ցույց է տրված) ծրագրում օգտագործվող ելքային արժեքներին `վերահսկելու համար, թե ինչպես են դրանք փոխվում ծրագրի տարբեր հատվածներում կամ ի պատասխան տարբեր մուտքերի կամ այլ պայմանների:
Քայլ 5. Arduino IDE- ի սերիական ընդլայնված ընդլայնում
SerialDebug գրադարանը թույլ է տալիս օգտագործել առավել առաջադեմ վրիպազերծումը Arduino IDE- ում:
Այս Պատահական նյարդերի ձեռնարկը ցույց է տալիս, թե ինչպես օգտագործել SerialDebug գրադարանը ձեր նախագծերում:
Քայլ 6. JTAG կարգաբերում FT2232HL մոդուլի հետ
FT2232H- ը (տվյալների թերթիկ և ավելին) 5-րդ սերնդի կամուրջ է `USB 2.0 Hi-Speed (480Mb/վ) և UART/FIFO- ի միջև: Այն ունի մի շարք արդյունաբերական ստանդարտ սերիական կամ զուգահեռ ինտերֆեյսերի կազմաձևման հնարավորություն: FT2232H- ն ունի երկու պրոտոկոլային սինխրոն սերիական շարժիչ (MPSSE), որոնք թույլ են տալիս միաժամանակ օգտագործել JTAG, I2C և SPI երկու ալիքներով:
JTAG (Joint Test Action Group) արդյունաբերական ստանդարտ է `նախագծերի ստուգման և տպագիր տպատախտակների փորձարկման համար: Չնայած JTAG- ի վաղ ծրագրերը նպատակաուղղված էին տախտակի մակարդակի փորձարկումներին, JTAG- ը զարգացել է որպես ինտեգրալ սխեմաների ենթաբլոկներին մուտք գործելու հիմնական միջոց ՝ այն դարձնելով էական մեխանիզմ ներկառուցված համակարգերի կարգաբերման համար, որոնք կարող են չունենալ վրիպազերծման ունակությամբ այլ հաղորդակցման ալիք: «JTAG ադապտեր» -ը օգտագործում է JTAG- ը որպես փոխադրման մեխանիզմ ՝ նպատակային պրոցեսորի ներսում չիպերի վրիպազերծման մոդուլներ մուտք գործելու համար: Այդ մոդուլները թույլ են տալիս ծրագրավորողներին կարգաբերել ներկառուցված համակարգի ծրագրակազմը անմիջապես մեքենայի հրահանգների մակարդակում կամ լեզվի բարձր մակարդակի աղբյուրի կոդի առումով:
JTAG Վրիպազերծում ESP32- ը FT2232- ով և OpenOCD- ով
ESP32- ի անխափան կարգաբերում ՝ օգտագործելով FTDI 2232HL հիմնված JTAG ադապտեր
OpenOCD- ը Բաց On-Chip Debugger- ը
Դիտեք նաև Adafruit- ի այս հիանալի ուղեցույցը, որը ցույց է տալիս, թե ինչպես օգտագործել FT232H ՝ I2C և SPI տվիչներին միանալու համար, ինչպես նաև Windows, Mac OSX կամ Linux աշխատող ցանկացած աշխատասեղանի համակարգչից:
Քայլ 7: DIY տրամաբանական անալիզատոր - CY7C68013A մինի տախտակ
Տրամաբանական անալիզատորը էլեկտրոնային գործիք է, որը գրավում և ցուցադրում է բազմաթիվ ազդանշաններ թվային համակարգից կամ թվային միացումից: Մուտքի անալիզատորները կարող են շատ օգտակար լինել թվային էլեկտրոնային համակարգի կարգաբերման համար:
Սիգրոկի նախագիծը դյուրակիր, միջբոլորային, բաց կոդով ազդանշանների վերլուծության ծրագրակազմ է, որն ապահովում է սարքերի տարբեր տեսակներ, ներառյալ տրամաբանական անալիզատորներ, տատանումներ և այլն:
CY7C68013A Mini Board- ը Cypress FX2LP գնահատման տախտակ է: Տախտակը կարող է օգտագործվել որպես USB- ի վրա հիմնված 16-ալիքային տրամաբանական անալիզատոր `մինչև 24 ՄՀց նմուշառման արագությամբ: Հիմք ընդունելով Saleae Logic- ին նման սարքավորումները, sigrok բաց կոդով fx2lafw որոնվածը կարող է աջակցել գործողությանը որպես տրամաբանական անալիզատոր:
Mini Boad- ի տրամաբանական անալիզատորի փոխակերպման ցուցիչ
Թիրախային համակարգից տրամաբանական ազդանշանները տրամաբանական անալիզատորին միացնելու համար օգտակար է ունենալ շատ փոքր ամրացումներ: Մի Dupont կին ցատկողը, որի ծայրը հեռացված է, կարելի է զոդել մինի բռնող սեղմակի վրա: Սրանց հավաքածուի պատրաստումը կարող է օգտակար լինել տրամաբանական անալիզատոր պահանջող ապարատային կարգաբերման բազմաթիվ սցենարներում:
Քայլ 8. Բացառիկ HackerBox մտածողության գլխարկ
Հուսով ենք, որ դուք վայելում եք այս ամսվա HackerBox արկածախնդրությունը էլեկտրոնիկայի և համակարգչային տեխնոլոգիաների ոլորտում: Շփվեք և կիսվեք ձեր հաջողությամբ ստորև բերված մեկնաբանություններում կամ HackerBoxes Facebook Group- ում: Նաև հիշեք, որ ցանկացած հարցի կամ օգնության կարիք ունենալու դեպքում կարող եք ցանկացած պահի ուղարկել [email protected] էլ.
Ի՞նչ է հաջորդը: Միացեք հեղափոխությանը: Ապրեք HackLife- ով: Ամեն ամիս ձեռք բերեք կոտրելի հանդերձանքի զովացուցիչ տուփ, որը անմիջապես առաքվում է ձեր փոստարկղին: Գնացեք HackerBoxes.com և գրանցվեք ձեր HackerBox ամսական բաժանորդագրության համար:
Խորհուրդ ենք տալիս:
HackerBox 0060. Խաղահրապարակ ՝ 11 քայլ
HackerBox 0060. Խաղահրապարակ. Ողջույն HackerBox ցանցահեններ ամբողջ աշխարհում: HackerBox 0060- ի հետ դուք փորձեր կանցկացնեք Adafruit Circuit Playground Bluefruit- ի հետ, որը պարունակում է հզոր սկանդինավյան կիսահաղորդչային nRF52840 ARM Cortex M4 միկրոկոնտրոլեր: Ուսումնասիրեք ներդրված ծրագրավորումը wi
HackerBox 0058: Կոդավորեք ՝ 7 քայլ
HackerBox 0058: Կոդավորեք. Ողջույններ HackerBox ցանցահեններին ամբողջ աշխարհում: HackerBox 0058- ի հետ մենք կուսումնասիրենք տեղեկատվության կոդավորումը, շտրիխ կոդերը, QR կոդերը, Arduino Pro Micro- ի ծրագրավորումը, ներկառուցված LCD էկրանները, ինտեգրումը շտրիխ կոդերի ստեղծմանը Arduino նախագծերում, մարդու մուտքը
HackerBox 0057. Անվտանգ ռեժիմ ՝ 9 քայլ
HackerBox 0057: Անվտանգ ռեժիմ. Ողջույն HackerBox ցանցահեններին ամբողջ աշխարհում: HackerBox 0057- ը բերում է IoT, Wireless, Lockpicking և, իհարկե, Hardware Hacking գյուղը հենց ձեր տան լաբորատորիա: Մենք կուսումնասիրենք միկրոկառավարիչների ծրագրավորումը, IoT Wi-Fi- ի շահագործումը, Bluetooth int
HackerBox 0034 ՝ SubGHz ՝ 15 քայլ
HackerBox 0034. SubGHz. Այս ամիս HackerBox ցանցահենները ուսումնասիրում են ծրագրով սահմանված ռադիո (SDR) և ռադիոկապը 1 ԳՀց -ից ցածր հաճախականությունների վրա: Այս հրահանգը պարունակում է տեղեկատվություն HackerBox #0034- ով սկսելու համար, որը կարելի է ձեռք բերել այստեղ, երբ մատակարարվում է
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)