Բովանդակություն:

HackerBox 0051. MCU Lab: 10 քայլ
HackerBox 0051. MCU Lab: 10 քայլ

Video: HackerBox 0051. MCU Lab: 10 քայլ

Video: HackerBox 0051. MCU Lab: 10 քայլ
Video: MCU LAB Demo with Potentiometer and OLED Display 2024, Նոյեմբեր
Anonim
HackerBox 0051: MCU Lab
HackerBox 0051: MCU Lab

Ողջույն ողջ աշխարհի HackerBox ցանցահեններին: HackerBox 0051 -ը ներկայացնում է HackerBox MCU Lab: MCU Lab- ը միկրոկոնտրոլերների և միկրոկոնտրոլերի մոդուլների հետ փորձարկելու, մշակելու և նախատիպ ստեղծելու զարգացման հարթակ է: MCU լաբորատորիայի առանձնահատկությունների բլոկները ուսումնասիրելու համար օգտագործվում են Arduino Nano, ESP32 մոդուլ և SMT32 սև դեղահատեր: MCU Lab- ի գործառնական բլոկները ներառում են անջատիչներ, կոճակներ, լուսադիոդներ, OLED էկրան, ազդանշան, պոտենցիոմետր, RGB պիքսել, տրամաբանական մակարդակի փոփոխիչ, VGA ելք, ստեղնաշարի PS/2 մուտքագրում, USB սերիական ինտերֆեյս և կրկնակի զոդման նախատիպերի տարածքներ:

Այս ուղեցույցը պարունակում է տեղեկատվություն HackerBox 0051 -ով սկսելու համար, որը կարելի է ձեռք բերել այստեղ, քանի դեռ մատակարարումները վերջանում են: Եթե ցանկանում եք ամեն ամիս ստանալ ձեր փոստարկղում այսպիսի HackerBox, խնդրում ենք բաժանորդագրվել HackerBoxes.com կայքում և միանալ հեղափոխությանը:

HackerBoxes- ը ամսական բաժանորդագրության տուփի ծառայություն է ապարատային հաքերների և էլեկտրոնիկայի և համակարգչային տեխնիկայի սիրահարների համար: Միացեք մեզ ՝ ապրելու HACK LIFE:

Քայլ 1. Բովանդակության ցուցակ HackerBox 0051- ի համար

  • MCU Մոդուլ 1 ՝ Arduino Nano 5V, 16 ՄՀց
  • MCU Մոդուլ 2: WEMOS ESP32 Lite
  • MCU Մոդուլ 3: STM32F103C8T6 Սև դեղահատ
  • Բացառիկ MCU Lab տպագիր տպատախտակներ
  • FT232RL USB սերիայի ադապտեր
  • OLED 128x64 Displayուցադրել I2C 0.96 դյույմ
  • Երկկողմանի 8-բիթ տրամաբանական մակարդակի փոխարկիչ
  • WS2812B RGB SMD LED
  • Չորս մակերեսային լեռան շոշափելի կոճակներ
  • Չորս կարմիր ցրված 5 մմ լուսադիոդ
  • Պիեզո Բուզզեր
  • HD15 VGA միակցիչ
  • Mini-DIN PS/2 ստեղնաշարի միակցիչ
  • 100K Օմ պոտենցիոմետր
  • 8 դիրքի DIP անջատիչ
  • AMS1117 3.3V գծային կարգավորիչ SOT223
  • Երկու 22uF տանտալ կոնդենսատորներ 1206 SMD
  • Տասը 680 Օմ դիմադրություն
  • Չորս կպչուն ռետինե PCB ոտքեր
  • Երկու 170 միավորանոց Mini Solderless Breadboards
  • Տասնմեկ 8 փին Իգական վերնագրի վարդակներ
  • 40 pin Breakaway Header
  • 65 արական ցատկող լարերի փաթեթ
  • Բարձրացված բռունցքով տպատախտակի կպչուկ
  • Hack The Planet Smiley Pirate Կպչուն
  • Բացառիկ HackerBox «Հեռացնել թռիչքից առաջ» Keychain

Որոշ այլ բաներ, որոնք օգտակար կլինեն.

  • Sոդման երկաթ, զոդման և զոդման հիմնական գործիքներ
  • Համակարգիչ `ծրագրային գործիքների գործարկման համար

Ամենակարևորը, ձեզ հարկավոր կլինի արկածախնդրության, հաքերական ոգու, համբերության և հետաքրքրասիրության զգացում: Էլեկտրոնիկայի հետ կառուցելը և փորձարկելը, չնայած շատ պարգևատրող է, երբեմն կարող է լինել բարդ, դժվար և նույնիսկ հիասթափեցնող: Նպատակը առաջընթացն է, ոչ թե կատարելությունը: Երբ համառ ես և վայելում ես արկածախնդրությունը, այս հոբբիից կարող ես մեծ բավականություն ստանալ: Յուրաքանչյուր քայլ կատարեք դանդաղ, հաշվի առեք մանրամասները և մի վախեցեք օգնություն խնդրելուց:

Ներկայիս և ապագա անդամների համար հարուստ տեղեկատվություն կա HackerBoxes ՀՏՀ -ում: Գրեթե բոլոր ոչ տեխնիկական աջակցության նամակները, որոնք մենք ստանում ենք, արդեն պատասխանում են այնտեղ, ուստի մենք իսկապես գնահատում ենք, որ մի քանի րոպե տրամադրեցիք ՀՏՀ-ն կարդալու համար:

Քայլ 2. HackerBoxes MCU Lab

HackerBoxes MCU Lab
HackerBoxes MCU Lab

MCU Lab- ը զարգացման հարթակի կոմպակտ, հղկված տարբերակ է, որը մենք օգտագործում ենք միկրոկոնտրոլերների (MCU) վրա հիմնված տարբեր նմուշների նախատիպերի և փորձարկման համար: Այն չափազանց օգտակար է MCU մոդուլների հետ աշխատելու համար (օրինակ ՝ Arduino Nano, ESP32 DevKit և այլն) կամ առանձին MCU սարքերի փաթեթների (օրինակ ՝ ATMEGA328s, ATtiny85s, PICs և այլն): Թիրախային MCU- ն կարող է տեղադրվել մինի առանց զոդման տախտակներից մեկի մեջ: Երկու MCU- ները կարող են միացված լինել երկու տախտակների միջոցով կամ տախտակի տարածություններից մեկը կարող է օգտագործվել այլ սխեմաների համար:

MCU Lab- ի «առանձնահատկությունների բլոկները» բաժանված են կանանց վերնագրերի, որոնք նման են Arduino UNO- ում հայտնաբերվածին: Իգական վերնագրերը համատեղելի են տղամարդ ցատկողի քորոցների հետ:

Քայլ 3. Հավաքեք HackerBoxes MCU Lab- ը

Հավաքեք HackerBoxes MCU Lab- ը
Հավաքեք HackerBoxes MCU Lab- ը

SMD- ի բաղադրամասերը ՝ Տախտակի հետևում

Սկսեք ՝ տեղադրելով AMS1117 (SOT 233 փաթեթ) գծային կարգավորիչը և երկու 22uF զտիչ կոնդենսատորները PCB- ի հակառակ կողմում: Նկատի ունեցեք, որ յուրաքանչյուր կոնդենսատորի մետաքսե էկրանի մի կողմն ուղղանկյուն է, իսկ մյուս կողմը `ութանիստ: Կոնդենսատորները պետք է այնպես կողմնորոշվեն, որ փաթեթի մուգ շերտը համահունչ լինի մետաքսե էկրանի ութանկյուն կողմին:

ՇԱՐՈՆԱԿՈ COԹՅՈՆ ՄԱՍՆԱԿՈԹՅՈՆՆԵՐԻ ՄԱՍԻՆ

Erոդեք WS2812B RGB LED- ը: Կողմնորոշեք յուրաքանչյուր LED- ի սպիտակ գծանշված անկյունը, որպեսզի համապատասխանի ներդիրային անկյունին, ինչպես ցույց է տրված PCB- ի մետաքսե էկրանին:

Չորս SMD շոշափելի կոճակներ

Չորս կարմիր LED ՝ չորս դիմադրիչներով

Level Shifter VA կապով `մոտակա 3V3 նշագծով և VB կապով` մոտ 5V նշումով: Level Shifter մոդուլը կարող է միանգամից տեղադրվել PCB- ի վրա `վերնագրերը զոդելով մոդուլին, այնուհետև սև պլաստմասսայե տարանջատիչները սահեցնելով վերնագրերից` նախքան մոդուլը MCU Lab PCB- ին ամրացնելը: Անջատիչները միացված թողնելը նույնպես լավ է:

Վերնագրի երկու ժապավեն կարելի է անջատել `FT232 մոդուլը միացնելու համար: Վերնագրի ավելի փոքր 4-փին հատվածը կարող է օգտագործվել նաև 5V/GND վերնագրի համար `FT232 մոդուլի կողքին:

Առայժմ լրացրեք HD VGA միակցիչին և Ստեղնաշարի վարդակին ամենամոտ VGA իգագլուխը: Այնուամենայնիվ, ՉՊԱՐՏԱԵՔ այդ երկու վերնագրերի միջև եղած մեկ կամ հինգ դիմադրիչների կողքին գտնվող լրացուցիչ վերնագիրը: Տեսաազդանշանի ինտերֆեյսի կոնկրետ տարբերակները կքննարկվեն ավելի ուշ:

Լրացրեք մնացած ինը կին վերնագրերը:

Հեռացրեք սոսինձը առանց զոդման երկու տախտակների հետևից `դրանք ամրացնելու MCU Lab PCB- ին:

Տեղադրեք սոսինձ ռետինե ոտքերը MCU Lab PCB- ի ներքևում `ձեր աշխատասեղանը քերծվածքներից պաշտպանելու համար:

ԻՇԽԱՆՈԹՅԱՆ ՄՈPՏՔՆԵՐԻ ԲՌՆՈՄ

Գոյություն ունեն առնվազն երկու, և, ամենայն հավանականությամբ, չորսից ավելի վայրեր, որտեղ հոսանքը կարող է մտնել MCU լաբորատորիա: Սա կարող է խնդիրներ առաջացնել, ուստի միշտ ուշադիր հաշվի առեք հետևյալ ցուցումները.

5V պիտակավորված վերնագրի կետերը բոլորը միացված են: 5V ռելսը միանում է նաև ստեղնաշարի վարդակին, մակարդակի փոխարկիչին և WS2812B RGB LED- ին: Էլեկտրաէներգիան կարող է մատակարարվել 5 Վ ռելսին ՝ FT232- ը USB- ին միացնելով, չորս փին հզորության վերնագիրը միացնելով արտաքին աղբյուրին, կամ PCB- ի 5 Վ -ի 5 -ական պինից մեկից ցատկիչը միացնելով 5 Վ մոդուլին (սովորաբար սնուցվում է USB- ով)):

Նմանապես, GND կապում բոլորը միացված են: Նրանք միանում են USB GND- ին FT232- ով (ենթադրելով, որ USB- ը միացված է FT232- ին): Նրանք կարող են միացվել գետնին ՝ օգտագործելով դրանցից մեկի և սնուցվող մոդուլի միջև եղած ցատկիչը, ինչպես քննարկվել է 5 Վ ցանցի համար:

3V3 երկաթուղին կարգավորիչով շարժվում է PCB- ի հետևի մասում: Այն միայն աղբյուր է և (ի տարբերություն 5 Վ ռելսերի) այն չպետք է վարվի որևէ մոդուլով կամ այլ սխեմաներով, քանի որ այն ուղղակիորեն քշվում է կարգավորիչից 5 Վ ռելսերի վրա:

Քայլ 4. Arduino Nano MCU մոդուլ

Arduino Nano MCU մոդուլ
Arduino Nano MCU մոդուլ

Այս օրերին ամենատարածված MCU մոդուլներից մեկը Arduino Nano- ն է: Ներառված Arduino Nano տախտակը գալիս է վերնագրի կապում, բայց դրանք չեն զոդվում մոդուլին: Առայժմ թողեք քորոցները: Կատարեք այս նախնական թեստերը Arduino Nano մոդուլի վրա ՝ նախքան վերնագրի կապում զոդման աշխատանքները: Այն, ինչ անհրաժեշտ է, microUSB մալուխն է և Arduino Nano տախտակը, ինչպես դուրս է գալիս պայուսակից:

Arduino Nano- ն մակերեսային, հացահատիկի համար հարմար, փոքրածավալ Arduino տախտակ է `ինտեգրված USB- ով: Այն զարմանալիորեն լիարժեք է և հեշտ է կոտրել:

Հատկություններ:

  • Միկրոկոնտրոլեր ՝ Atmel ATmega328P
  • Լարման: 5V
  • Թվային մուտքի/ելքի կապում ՝ 14 (6 PWM)
  • Անալոգային մուտքագրման կապում. 8
  • DC ընթացիկ մեկ մուտքի/ելքի համար ՝ 40 մԱ
  • Ֆլեշ հիշողություն ՝ 32 ԿԲ (2 ԿԲ ՝ բեռնման համար)
  • SRAM` 2 ԿԲ
  • EEPROM: 1 ԿԲ
  • Clամացույցի արագություն `16 ՄՀց
  • Չափերը ՝ 17 մմ x 43 մմ

Արդուինո Նանոյի այս կոնկրետ տարբերակը սեւ Robotdyn Nano- ն է: Ներառում է ներկառուցված MicroUSB պորտ, որը միացված է CH340G USB/Serial Bridge չիպին: CH340- ի (և անհրաժեշտության դեպքում վարորդների մասին) մանրամասն տեղեկություններ կարող եք գտնել այստեղ:

Երբ դուք առաջին անգամ միացնում եք Arduino Nano- ն ձեր համակարգչի USB պորտին, կանաչ էներգիայի լույսը պետք է վառվի, և կարճ ժամանակ անց կապույտ LED- ը պետք է սկսի դանդաղ թարթել: Դա տեղի է ունենում, քանի որ Nano- ն նախապես բեռնված է BLINK ծրագրով, որն աշխատում է բոլորովին նոր Arduino Nano- ի վրա:

FՐԱԳԻՐ. Եթե դեռ չունեք Arduino IDE- ն տեղադրված, կարող եք ներբեռնել այն Arduino.cc- ից

Միացրեք Nano- ն MicroUSB մալուխին, իսկ մալուխի մյուս ծայրը `համակարգչի USB պորտին: Գործարկեք Arduino IDE ծրագիրը: Ընտրեք «Arduino Nano» IDE- ում գործիքներ> տախտակ և «ATmega328P (հին բեռնիչ)» ՝ գործիքներ> պրոցեսոր: Գործիքներ> պորտ (ներքև) ընտրեք համապատասխան USB պորտը (ամենայն հավանականությամբ, դա անուն է ՝ «wchusb»):

Վերջապես, բեռնեք օրինակ կոդի մի կտոր ՝ Ֆայլ-> Օրինակներ-> Հիմունքներ-> Թարթել

Blink- ը իրականում այն ծածկագիրն է, որը նախապես բեռնված էր Nano- ի վրա և պետք է աշխատեր հենց հիմա, որպեսզի դանդաղ թարթեր կապույտ LED- ը: Ըստ այդմ, եթե մենք բեռնենք այս օրինակի կոդը, ոչինչ չի փոխվի: Փոխարենը, եկեք մի փոքր փոփոխենք կոդը:

Ուշադիր նայելով ՝ կարող եք տեսնել, որ ծրագիրը միացնում է LED- ը, սպասում 1000 միլիվայրկյան (մեկ վայրկյան), անջատում է LED- ը, սպասում մեկ վայրկյան և հետո նորից անում ամեն ինչ `ընդմիշտ:

Փոփոխեք ծածկագիրը ՝ փոխելով «հետաձգման (1000)» երկու հայտարարությունները «հետաձգման (100)»: Այս փոփոխությունը կհանգեցնի LED- ի թարթմանը տասն անգամ ավելի արագ, այնպես չէ՞:

Եկեք բեռնենք փոփոխված կոդը Nano- ում ՝ կտտացնելով UPLOAD կոճակին (սլաքի պատկերակը) հենց ձեր փոփոխված կոդի վերևում: Ստորև դիտեք ծածկագրի կարգավիճակի մասին տեղեկությունները ՝ «կազմել», այնուհետև «վերբեռնել»: Ի վերջո, IDE- ն պետք է նշի «Վերբեռնումն ավարտված է», և ձեր LED- ը պետք է ավելի արագ թարթվի:

Եթե այո, ապա շնորհավորում եմ: Դուք պարզապես կոտրել եք ներկառուցված կոդի ձեր առաջին կտորը:

Երբ ձեր արագ թարթման տարբերակը բեռնված է և աշխատում է, ինչու՞ չտեսնեք, արդյոք կարող եք նորից փոխել ծածկագիրը ՝ առաջացնելով LED- ի արագ թարթումը երկու անգամ և սպասել մի քանի վայրկյան ՝ նախքան կրկնելը: Փորձի՛ր: Ի՞նչ կասեք որոշ այլ օրինաչափությունների մասին: Երբ ձեզ հաջողվի պատկերացնել ցանկալի արդյունքը, ծածկագրել այն և դիտել, որ այն գործի ըստ նախատեսվածի, դուք ահռելի քայլ եք կատարել ապարատային իրավասու հաքեր դառնալու ուղղությամբ:

Այժմ, երբ դուք հաստատել եք Nano մոդուլի աշխատանքը, շարունակեք և ամրացրեք վերնագրի քորոցները դրա վրա: Վերնագրերը միացնելուց հետո մոդուլը կարող է հեշտությամբ օգտագործվել MCU Lab- ի առանց զոդման տախտակներից մեկում: MCU մոդուլի փորձարկման այս գործընթացը `ներբեռնելով որոշ պարզ թեստային ծածկագիր, փոփոխելով և նորից ներբեռնելով, լավագույն փորձն է, երբ օգտագործում եք նոր կամ տարբեր տեսակի MCU մոդուլ:

Եթե ցանկանում եք լրացուցիչ ներածական տեղեկատվություն Arduino էկոհամակարգում աշխատելու համար, առաջարկում ենք ծանոթանալ HackerBoxes Starter Workshop- ի ուղեցույցին, որը ներառում է մի քանի օրինակ և PDF Arduino դասագրքի հղում:

Քայլ 5. Բացահայտեք MCU Lab- ը Arduino Nano- ի հետ

Բացահայտեք MCU Lab- ը Arduino Nano- ի հետ
Բացահայտեք MCU Lab- ը Arduino Nano- ի հետ

ՊՈՏԵՆՍԻՈՄԵՏՐ

Միացրեք պոտենցիոմետրի կենտրոնական քորոցը Nano Pin A0- ին:

Բեռնել և գործարկել. Օրինակներ> Անալոգային> Անալոգային մուտքագրում

Այս օրինակը կանխադրված է Նանոյի ներկառուցված LED- ի վրա: Թարթման արագությունը փոխելու համար պտտեք պոտենցիոմետրը:

Փոփոխել ՝

Կոդում փոխեք LedPin = 13 -ը 4 -ի

Թռիչք Nano Pin 4 -ից (և GND) մինչև MCU լաբորատորիայի կարմիր LED- ներից մեկը:

BUZZER

Թռիչք Buzzer- ից Nano Pin 8. Համոզված եղեք, որ GND տախտակը միացված է սնուցվող Nano- ի GND- ին, քանի որ ազդանշանի գրունտը կոշտ միացված է GND ցանցի տախտակին:

Բեռնել և գործարկել. Օրինակներ> Թվային> toneMelody

OLED ISՈPLՅ

Arduino IDE- ում գրադարանի կառավարչի միջոցով տեղադրեք «ssd1306» - ը Ալեքսեյ Դինայից:

Միացրեք OLED- ը `GND- ին GND- ին, VCC- ին` 5V- ին, SCL- ին `Նանոյի A5- ին, SDA- ին` Նանոյի A4- ին:

Բեռնել և գործարկել. Օրինակներ> ssd1306> ցուցադրումներ> ssd1306_demo

WS2812B RGB LED

Arduino IDE- ում FastLED- ը տեղադրելու համար օգտագործեք գրադարանի կառավարիչը

Միացրեք WS2812- ի վերնագրի քորոցը Nano- ի կապում 5 -ին:

Բեռ: Օրինակներ> FastLED> ColorPalette

Փոխեք NUM_LEDS- ը 1 -ով և LED_TYPE- ը `WS2812B

Կազմել և գործարկել

ԳՐԵՔ ՈՐՈՇ ԿՈԴ ԿՈ BՅԹՆԵՐԸ ԵՎ ՓՈՓՈԽՈԹՅՈՆՆԵՐԸ ՎԱՐԵԼՈ ՀԱՄԱՐ

Հիշեք, որ առանց դիմադրության ավելացման կոճակը կարդալու համար օգտագործեք pinMode (INPUT_PULLUP):

ԱՅՍ ՕՐԻՆԱԿՆԵՐԻOM ԿՈՄԲԻՆԵԼ ՄԻԱՍԻՆ

Օրինակ, ցիկլի արդյունքները ինչ -որ հետաքրքիր ձևով և ցույց տվեք վիճակները կամ մուտքային արժեքները OLED- ի կամ սերիական մոնիտորի վրա:

Քայլ 6: WEMOS ESP32 Lite

WEMOS ESP32 Lite
WEMOS ESP32 Lite

ESP32 միկրոկառավարիչը (MCU) ցածր գնով ցածր էներգիայի համակարգ է չիպի վրա (SOC) `ինտեգրված Wi-Fi և երկակի ռեժիմ Bluetooth- ով: ESP32- ն օգտագործում է Tensilica Xtensa LX6 միջուկը և ներառում է ներկառուցված ալեհավաքի անջատիչներ, ՌԴ բալոն, հզորության ուժեղացուցիչ, ցածր աղմուկի ընդունիչ ուժեղացուցիչ, ֆիլտրեր և էներգիայի կառավարման մոդուլներ: (վիքիպեդիա)

WEMOS ESP32 Lite մոդուլն ավելի կոմպակտ է, քան նախորդ տարբերակը, ինչը հեշտացնում է այն առանց զոդման տախտակի վրա:

Կատարեք WEMOS ESP32 մոդուլի ձեր նախնական փորձարկումը, նախքան վերնագրի կոճերը մոդուլին միացնելը:

Կարգավորեք ESP32 աջակցության փաթեթը Arduino IDE- ում:

Գործիքներ> տախտակ, համոզվեք, որ ընտրեք «WeMos LOLIN32»

Տեղադրեք օրինակի կոդը Ֆայլեր> Օրինակներ> Հիմունքներ> Թարթել և ծրագրավորեք այն WeMos LOLIN32- ում

Օրինակ ծրագիրը պետք է հանգեցնի մոդուլի լուսադիոդի թարթմանը: Փորձ կատարեք ուշացման պարամետրերի փոփոխման միջոցով, որպեսզի LED- ը թարթվի տարբեր նախշերով: Սա միշտ էլ լավ վարժություն է ՝ միկրոկոնտրոլերի նոր մոդուլի ծրագրավորման հարցում վստահություն ձևավորելու համար:

Երբ դուք հարմար եք մոդուլի գործողությանը և այն ծրագրավորելու եղանակին, զգուշորեն կպցրեք վերնագրի երկու տողերը տեղում և փորձարկեք բեռնման ծրագրերը ևս մեկ անգամ:

Քայլ 7: ESP32 Տեսանյութերի ստեղծում

Image
Image

Այս տեսանյութը ցուցադրում է ESP32 VGA գրադարանը և բիթլունիի լաբորատորիայի շատ գեղեցիկ, պարզ ձեռնարկ:

3ուցադրված 3-բիթանոց իրականացումը (8 գույն) օգտագործում է ուղիղ մետաղալարով թռիչքներ ESP32 մոդուլի և VGA միակցիչի միջև: MCU Lab- ի VGA վերնագրի վրա այս կապերը հաստատելը բավականին հեշտ է, քանի որ լրացուցիչ բաղադրիչներ ներգրավված չեն:

Կախված MCU- ի օգտագործումից, լարման մակարդակից, պիքսելային թույլատրելիությունից և գույնի ցանկալի խորությունից, կան ներդիրների և դիմադրիչների ցանցերի տարբեր համակցություններ, որոնք կարող են տեղադրվել MCU- ի և VGA վերնագրի միջև: Եթե որոշեք մշտապես օգտագործել ներկառուցված դիմադրիչներ, դրանք կարող են զոդվել MCU Lab PCB- ի վրա: Եթե ցանկանում եք պահպանել ճկունություն և հատկապես, եթե ցանկանում եք օգտագործել ավելի բարդ լուծումներ, ապա խորհուրդ է տրվում ոչ մի ռեզիստոր միացնել տեղում և պարզապես օգտագործել առանց զոդման տախտակներ և VGA վերնագիր `անհրաժեշտ դիմադրիչները միացնելու համար:

Օրինակ ՝ տեսանյութի վերջում ցուցադրված բիտունու 14-բիթանոց գունային ռեժիմը իրականացնելու համար ESP32 մոդուլը կարող է տեղադրվել մինի առանց զոդման տախտակներից մեկի վրա, իսկ մյուսը ՝ առանց զոդման տախտակի, կարող է օգտագործվել ռեզիստորների սանդուղքները միացնելու համար:

Ահա մի քանի այլ օրինակներ.

HackerBox 0047- ում Arduino Nano- ն վարում է պարզ VGA ելք ՝ 4 դիմադրիչով:

VIC20 Emulator- ն իրականացվում է ESP32- ի վրա ՝ օգտագործելով FabGL և 6 դիմադրիչներ:

Իրականացրեք BASIC համակարգիչ ՝ օգտագործելով ESP32 և 3 դիմադրիչներ:

Խաղացեք Space Invaders- ը ESP32- ում ՝ օգտագործելով FabGL և 6 դիմադրիչներ:

Ստեղծեք VGA ելք STM32- ում `6 դիմադրիչով:

STM32- ում տեքստի և գրաֆիկայի միաժամանակյա շերտեր ՝ վիդեո ցուցադրմամբ:

Քայլ 8: STM32F103C8T6 Սև դեղահատ MCU մոդուլ

TXS0108E 8-բիթ տրամաբանական մակարդակի փոխարկիչ
TXS0108E 8-բիթ տրամաբանական մակարդակի փոխարկիչ

Սև դեղահատը STM32- ի վրա հիմնված MCU մոդուլ է: Դա ընդհանուր Կապույտ և քիչ տարածված Կարմիր դեղահատերի բարելավված տարբերակն է:

Սև դեղահատը պարունակում է STM32F103C8T6 32bit ARM M3 միկրոկառավարիչ (տվյալների թերթ), չորս պինով ST-Link վերնագիր, MicroUSB պորտ և PB12- ի վրա օգտագործող LED: PA12- ի ճիշտ քաշման դիմադրությունը տեղադրված է USB պորտի ճիշտ աշխատանքի համար: Այս քաշքշուկը սովորաբար պահանջում էր տախտակի փոփոխություն այլ դեղահատերի վրա:

Թեև արտաքին տեսքով նման է Արդուինո Նանոյին, Սև դեղահատը շատ ավելի հզոր է: 32bit STM32F103C8T6 ARM միկրոկառավարիչը կարող է աշխատել 72 ՄՀց հաճախականությամբ: Այն կարող է կատարել մեկ ցիկլով բազմապատկում և ապարատային բաժանում: Այն ունի 64 Կբայթ Flash հիշողություն և 20 Կբայթ SRAM:

STM32- ի ծրագրավորում Arduino IDE- ից:

Քայլ 9. TXS0108E 8-բիթ տրամաբանական մակարդակի փոխարկիչ

TXS0108E- ն (տվյալների թերթիկ) 8-բիթանոց երկկողմանի տրամաբանական մակարդակի փոխարկիչ է: Մոդուլը տեղադրված է մակարդակի փոփոխման ազդանշանների համար `3.3 Վ-ից մինչև 5 Վ:

Քանի որ ազդանշանի մակարդակի ալիքները երկկողմանի են, լողացող մուտքերը կարող են հանգեցնել համապատասխան ելքերի անզգուշական շարժման: Նման սցենարներում պաշտպանելու համար նախատեսված է ելքային միացման (OE) հսկողություն: Careգուշություն պետք է ցուցաբերվի ՝ կախված այն բանից, թե ինչպես է փոխարկիչը միացված, որպեսզի համոզվեք, որ փոխարկիչից ելքը (կամ «դիտավորյալ», կամ մյուս կողմից լողացող մուտքի պատճառով) երբեք թույլ չի տրվում այլ սարքից ելք խաչել:

OE կապը մնում է անջատված PCB- ի հետքերով: OE- ի և 3V3- ի միացման համար մոդուլից ներքև տրվում է երկփեղանի վերնագիր: Երկփեղանի վերնագրի կարճացումը (օգտագործելով մետաղալար կամ ցատկող բլոկ) միացնում է OE- ն 3V3- ին, ինչը հնարավորություն է տալիս IC- ին վարել իր ելքերը: OL պինին կարող են միացված լինել նաև բարձրացման դիմադրություն և տրամաբանական հսկողություն:

Քայլ 10: HackLife

HackLife
HackLife

Հուսով ենք, որ դուք վայելում եք այս ամսվա HackerBox արկածախնդրությունը էլեկտրոնիկայի և համակարգչային տեխնոլոգիաների ոլորտում: Շփվեք և կիսվեք ձեր հաջողությամբ ստորև բերված մեկնաբանություններում կամ HackerBoxes Facebook Group- ում: Նաև հիշեք, որ ցանկացած հարցի կամ օգնության կարիք ունենալու դեպքում կարող եք ցանկացած պահի ուղարկել [email protected] էլ.

Ի՞նչ է հաջորդը: Միացեք հեղափոխությանը: Ապրեք HackLife- ով: Ամեն ամիս ձեռք բերեք կոտրելի հանդերձանքի զովացուցիչ տուփ, որը անմիջապես առաքվում է ձեր փոստարկղին: Գնացեք HackerBoxes.com և գրանցվեք ձեր HackerBox ամսական բաժանորդագրության համար:

Խորհուրդ ենք տալիս: