Სარჩევი:

HackerBox 0051: MCU ლაბორატორია: 10 ნაბიჯი
HackerBox 0051: MCU ლაბორატორია: 10 ნაბიჯი

ვიდეო: HackerBox 0051: MCU ლაბორატორია: 10 ნაბიჯი

ვიდეო: HackerBox 0051: MCU ლაბორატორია: 10 ნაბიჯი
ვიდეო: MCU LAB Demo with Potentiometer and OLED Display 2024, ივლისი
Anonim
HackerBox 0051: MCU ლაბორატორია
HackerBox 0051: MCU ლაბორატორია

მივესალმოთ HackerBox ჰაკერებს მთელს მსოფლიოში! HackerBox 0051 წარმოადგენს HackerBox MCU ლაბორატორიას. MCU ლაბორატორია არის განვითარების პლატფორმა მიკროკონტროლერებისა და მიკროკონტროლერის მოდულებით შესამოწმებლად, განვითარების და პროტოტიპის შესაქმნელად. Arduino Nano, ESP32 მოდული და SMT32 შავი აბი გამოიყენება MCU ლაბორატორიის ფუნქციური ბლოკების შესასწავლად. MCU Lab- ის ფუნქციური ბლოკები მოიცავს კონცენტრატორებს, ღილაკებს, LED- ებს, OLED ეკრანს, ზუზერს, პოტენომეტრს, RGB პიქსელს, ლოგიკურ დონის შემცვლელს, VGA გამომავალს, PS/2 კლავიატურის შეყვანას, USB სერიულ ინტერფეისს და ორმაგ შედუღების პროტოტიპების ადგილებს.

ეს სახელმძღვანელო შეიცავს ინფორმაციას HackerBox 0051– ით დასაწყებად, რომლის შეძენაც შეგიძლიათ აქ მარაგის ბოლომდე. თუ გსურთ მიიღოთ მსგავსი HackerBox ყოველ ჯერზე თქვენს საფოსტო ყუთში, გთხოვთ გამოიწეროთ HackerBoxes.com და შეუერთდეთ რევოლუციას!

HackerBoxes არის ყოველთვიური ხელმოწერის ყუთის მომსახურება ტექნიკის ჰაკერებისათვის და ელექტრონიკისა და კომპიუტერული ტექნოლოგიების მოყვარულთათვის. შემოგვიერთდით, გაეცანით HACK LIFE.

ნაბიჯი 1: შინაარსის სია HackerBox 0051– ისთვის

  • MCU მოდული 1: Arduino Nano 5V, 16MHz
  • MCU მოდული 2: WEMOS ESP32 Lite
  • MCU მოდული 3: STM32F103C8T6 შავი აბი
  • ექსკლუზიური MCU Lab ბეჭდური მიკროსქემის დაფა
  • FT232RL USB სერიული ადაპტერი
  • OLED 128x64 ჩვენება I2C 0.96 ინჩი
  • ორმხრივი 8 ბიტიანი ლოგიკური დონის შემცვლელი
  • WS2812B RGB SMD LED
  • ოთხი ზედაპირული მთა ტაქტიკური ღილაკი
  • ოთხი წითელი დიფუზიური 5 მმ ები
  • პიეზო ბუზერი
  • HD15 VGA კონექტორი
  • Mini-DIN PS/2 კლავიატურის კონექტორი
  • 100K Ohm პოტენციტომეტრი
  • 8 პოზიციის DIP გადამრთველი
  • AMS1117 3.3V ხაზოვანი მარეგულირებელი SOT223
  • ორი 22uF ტანტალის კონდენსატორი 1206 SMD
  • ათი 680 Ohm რეზისტორი
  • ოთხი წებოვანი რეზინის PCB ფეხები
  • ორი 170 პუნქტიანი მინი შედუღების პური
  • თერთმეტი 8 პინიანი ქალის სათაურის სოკეტი
  • 40 პინი Breakaway Header
  • პაკეტი 65 კაციანი მხტუნავი მავთულისგან
  • ამაღლებული მუშტის მიკროსქემის სტიკერი
  • Hack The Planet Smiley Pirate სტიკერი
  • ექსკლუზიური HackerBox "ამოიღეთ ფრენის წინ" Keychain

ზოგიერთი სხვა რამ, რაც სასარგებლო იქნება:

  • Soldering რკინის, solder, და ძირითადი soldering ინსტრუმენტები
  • კომპიუტერი პროგრამული ინსტრუმენტების გასაშვებად

რაც მთავარია, თქვენ დაგჭირდებათ თავგადასავლების გრძნობა, ჰაკერების სული, მოთმინება და ცნობისმოყვარეობა. ელექტრონიკის შექმნა და ექსპერიმენტი, თუმცა ძალიან მომგებიანი, შეიძლება იყოს სახიფათო, რთული და ზოგჯერ იმედგაცრუებულიც კი. მიზანი არის პროგრესი და არა სრულყოფილება. როდესაც დაჟინებით დატკბებით თავგადასავლებით, ამ ჰობიდან შეიძლება მიიღოთ დიდი კმაყოფილება. გადადგით თითოეული ნაბიჯი ნელა, გაითვალისწინეთ დეტალები და ნუ შეგეშინდებათ დახმარების თხოვნა.

HackerBoxes– ის ხშირად დასმულ კითხვებში არის უამრავი ინფორმაცია მიმდინარე და პერსპექტიული წევრებისთვის. თითქმის ყველა არატექნიკური დახმარების ელ.წერილს, რომელსაც ჩვენ ვიღებთ, უკვე იქ არის გაცემული, ამიტომ ჩვენ ნამდვილად ვაფასებთ თქვენს მიერ გამოყოფილი კითხვის კითხვების გამოყოფას.

ნაბიჯი 2: HackerBoxes MCU Lab

HackerBoxes MCU ლაბორატორია
HackerBoxes MCU ლაბორატორია

MCU Lab არის განვითარების პლატფორმის კომპაქტური, გაპრიალებული ვერსია, რომელსაც ჩვენ ვიყენებთ სხვადასხვა მიკროკონტროლერზე დაფუძნებული დიზაინის პროტოტიპისა და შესამოწმებლად. ის ძალიან სასარგებლოა MCU მოდულებთან მუშაობისთვის (როგორიცაა Arduino Nano, ESP32 DevKit და ა. სამიზნე MCU შეიძლება მოთავსდეს მინი შედუღების გარეშე. ორი MCU შეიძლება იყოს ერთმანეთთან შერწყმული ორივე დაფის დაფის გამოყენებით, ან ერთი დაფა შეიძლება გამოყენებულ იქნას სხვა სქემისთვის.

MCU ლაბორატორიის "ფუნქციური ბლოკები" დაყოფილია მდედრობითი სათაურებით, როგორც Arduino UNO- ში ნაპოვნი. ქალი სათაურები თავსებადია მამრობითი მხტუნავების ქინძისთავებთან.

ნაბიჯი 3: შეიკრიბეთ HackerBoxes MCU ლაბორატორია

შეიკრიბეთ HackerBoxes MCU ლაბორატორია
შეიკრიბეთ HackerBoxes MCU ლაბორატორია

SMD კომპონენტები დაფის უკან

დაიწყეთ AMS1117 (SOT 233 პაკეტი) ხაზოვანი რეგულატორის და ორი 22uF ფილტრის კონდენსატორის დამონტაჟებით PCB– ის უკანა მხარეს. გაითვალისწინეთ, რომ თითოეული კონდენსატორის აბრეშუმის ეკრანის ერთი მხარე მართკუთხაა და მეორე მხარე რვაკუთხა. კონდენსატორები უნდა იყოს ორიენტირებული ისე, რომ პაკეტზე მუქი ნაკერი გასწორდეს რვაკუთხა აბრეშუმის ეკრანის მხარეს.

გააგრძელეთ კომპონენტებით დაფის წინ

შეაერთეთ WS2812B RGB LED. თითოეული LED- ის თეთრი მონიშნული კუთხე უნდა შეესაბამებოდეს tabbed კუთხეს, როგორც ეს ნაჩვენებია PCB აბრეშუმის ეკრანზე.

ოთხი SMD ტაქტილური ღილაკი

ოთხი წითელი LED ოთხი რეზისტორით

Level Shifter VA pin უახლოეს 3V3 მარკირებით და VB pin უახლოეს 5V მარკირებით. Level Shifter მოდული შეიძლება დაინსტალირდეს PCB– ზე, სათაურის მოდულზე მიმაგრებით და შემდეგ შავი პლასტმასის შუალედების გადასატანად სათაურებიდან, სანამ მოდული დაამონტაჟებთ MCU ლაბორატორიის PCB– ზე. შუასადებების დატოვებაც კარგია.

სათაურის ორი ზოლი შეიძლება გატეხილი იყოს FT232 მოდულის დასაკავშირებლად. სათაურის უფრო პატარა 4 პინიანი განყოფილება ასევე შეიძლება გამოყენებულ იქნას 5V/GND სათაურისთვის, FT232 მოდულის გვერდით.

ჯერჯერობით, შეავსეთ ქალი VGA სათაური HD15 VGA კონექტორთან და კლავიატურის სოკეტთან ყველაზე ახლოს. თუმცა, ნუ დაასახელებთ დამატებით სათაურს იმ ერთი ან ხუთი რეზისტორის გვერდით ამ ორ სათაურს შორის. ვიდეო სიგნალის ინტერფეისის კონკრეტული ვარიანტები განხილულია მოგვიანებით.

შეავსეთ დანარჩენი ცხრა ქალი სათაურით.

ამოიღეთ წებო ორივე გამჭვირვალე დაფის უკნიდან, რომ მიამაგროთ ისინი MCU Lab PCB- ზე.

განათავსეთ წებოვანი რეზინის ფეხები MCU Lab PCB– ის ბოლოში, რათა დაიცვათ თქვენი სამუშაო მაგიდა ნაკაწრებისგან.

ძალაუფლების შეყვანის დამუშავება

არის სულ მცირე ორი და, სავარაუდოდ, ოთხი ადგილი, სადაც ძალა შეიძლება მოვიდეს MCU ლაბორატორიაში. ამან შეიძლება გამოიწვიოს პრობლემები, ამიტომ ყოველთვის ყურადღებით გაითვალისწინეთ შემდეგი მითითებები:

სათაურის წერტილები, რომელსაც ეწოდება 5V, ყველა ერთმანეთთან არის დაკავშირებული. 5V სარკინიგზო ასევე აკავშირებს კლავიატურის სოკეტს, დონის გადამრთველს და WS2812B RGB LED- ს. სიმძლავრე შეიძლება მიეწოდოს 5V სარკინიგზო მაგისტრალს FT232- ს USB- ზე ჩართვით, ოთხი პინიანი ენერგიის სათაურის გარე წყაროსთან შეერთებით, ან PCB- ზე 5V პინიდან ერთ -ერთი მხტუნავთან დაკავშირებულ 5V მოდულზე (ჩვეულებრივ იკვებება USB- ით).

ანალოგიურად, GND ქინძისთავები ყველა ერთმანეთთან არის დაკავშირებული. ისინი უკავშირდებიან USB GND– ს FT232– ზე (დავუშვათ, USB არის დაკავშირებული FT232– თან). ისინი ასევე შეიძლება მიწასთან იყოს დაკავშირებული ერთ -ერთ მათგანსა და ძრავზე მომუშავე მოდულის გამოყენებით, როგორც ეს განხილულია 5V ქსელისთვის.

3V3 სარკინიგზო მაგისტრალით მოძრაობს PCB უკანა მხარეს. ის არის მხოლოდ წყარო და (5V რკინიგზისგან განსხვავებით) მას არ უნდა მართავდეს რაიმე მოდული ან სხვა სქემა, რადგან ის ამოძრავებს პირდაპირ მარეგულირებელიდან 5V რკინიგზაზე.

ნაბიჯი 4: Arduino Nano MCU მოდული

Arduino Nano MCU მოდული
Arduino Nano MCU მოდული

ამ დღეებში ერთ -ერთი ყველაზე გავრცელებული MCU მოდული არის Arduino Nano. Arduino Nano დაფაზე შედის სათაურის ქინძისთავები, მაგრამ ისინი არ მოყვება მოდულს. დატოვე ქინძისთავები ახლავე. შეასრულეთ ეს საწყისი ტესტები არდუინო ნანო მოდულზე, სათაურის ქინძისთავებზე შედუღებამდე. ყველაფერი რაც საჭიროა არის microUSB კაბელი და Arduino Nano დაფა, როგორც ჩანთადან გამოდის.

Arduino Nano არის ზედაპირზე დასაყენებელი, დაფაზე დაფარული, მინიატურული Arduino დაფა ინტეგრირებული USB- ით. ეს არის საოცრად სრულფასოვანი და ადვილად გატეხილი.

Მახასიათებლები:

  • მიკროკონტროლი: Atmel ATmega328P
  • ძაბვა: 5V
  • ციფრული I/O ქინძისთავები: 14 (6 PWM)
  • ანალოგური შეყვანის ქინძისთავები: 8
  • DC დენი თითო I/O პინზე: 40 mA
  • ფლეშ მეხსიერება: 32 KB (2KB ჩატვირთვისთვის)
  • SRAM: 2 KB
  • EEPROM: 1 კბ
  • საათის სიჩქარე: 16 MHz
  • ზომები: 17 მმ x 43 მმ

არდუინო ნანოს ეს კონკრეტული ვარიანტი არის შავი რობოტი ნანო. მოიცავს ბორტ MicroUSB პორტს, რომელიც დაკავშირებულია CH340G USB/სერიული ხიდის ჩიპთან. დეტალური ინფორმაცია CH340 (და მძღოლები, საჭიროების შემთხვევაში) შეგიძლიათ იხილოთ აქ.

როდესაც პირველად ჩართავთ Arduino Nano– ს თქვენი კომპიუტერის USB პორტში, მწვანე შუქი უნდა აინთოს და ცოტა ხნის შემდეგ ლურჯი LED უნდა დაიწყოს ნელა ციმციმება. ეს ხდება იმიტომ, რომ ნანო წინასწარ არის დატვირთული BLINK პროგრამით, რომელიც მუშაობს სრულიად ახალ არდუინო ნანოზე.

პროგრამული უზრუნველყოფა: თუ ჯერ არ გაქვთ Arduino IDE დაინსტალირებული, შეგიძლიათ გადმოწეროთ Arduino.cc– დან

შეაერთეთ ნანო MicroUSB კაბელში და კაბელის მეორე ბოლო კომპიუტერის USB პორტში. გაუშვით Arduino IDE პროგრამა. აირჩიეთ "Arduino Nano" IDE- ში ინსტრუმენტები> დაფა და "ATmega328P (ძველი ჩამტვირთავი)" ინსტრუმენტების> პროცესორის ქვეშ. შეარჩიეთ შესაბამისი USB პორტი ინსტრუმენტები> პორტი (სავარაუდოა, რომ მასში არის სახელი "wchusb").

დაბოლოს, ატვირთეთ მაგალითი კოდის ნაწილი: ფაილი-> მაგალითები-> საფუძვლები-> დახუჭვა

თვალის დახამხამება არის კოდი, რომელიც წინასწარ იყო ჩატვირთული ნანოზე და უნდა გაშვებულიყო ახლავე, რომ ნელ -ნელა აციმციმდეს ლურჯი LED. შესაბამისად, თუ ჩავტვირთავთ ამ მაგალითის კოდს, არაფერი შეიცვლება. ამის ნაცვლად, მოდით შევცვალოთ კოდი ოდნავ.

ახლოდან რომ დაათვალიეროთ, ხედავთ, რომ პროგრამა ანათებს LED- ს, ელოდება 1000 მილიწამს (ერთი წამი), გამორთავს LED- ს, ელოდება მეორე წამს და შემდეგ ისევ ყველაფერს აკეთებს - სამუდამოდ.

შეცვალეთ კოდი "დაგვიანების (1000)" ორივე განცხადების "დაგვიანების (100)" შეცვლით. ეს მოდიფიკაცია გამოიწვევს LED- ის ათჯერ უფრო სწრაფად მოციმციმებას, არა?

მოდით ჩავტვირთოთ შეცვლილი კოდი ნანოში UPLOAD ღილაკზე დაჭერით (ისრის ხატი) თქვენი შეცვლილი კოდის ზემოთ. უყურეთ კოდს სტატუსის შესახებ ინფორმაციისთვის: "შედგენა" და შემდეგ "ატვირთვა". საბოლოო ჯამში, IDE უნდა მიუთითებდეს "ატვირთვა დასრულებულია" და თქვენი LED უნდა აციმციმდეს უფრო სწრაფად.

თუ ასეა, გილოცავთ! თქვენ ახლახან გატეხეთ ჩამონტაჟებული კოდის პირველი ნაწილი.

მას შემდეგ რაც თქვენი სწრაფი მოციმციმე ვერსია ჩატვირთული და გაშვებული იქნება, რატომ არ ხედავთ, შეგიძლიათ კვლავ შეცვალოთ კოდი, რათა LED- მა სწრაფად მოციმციმე გამოიწვიოს და შემდეგ დაელოდოთ რამდენიმე წამს გამეორებამდე? სცადე! რაც შეეხება სხვა შაბლონებს? მას შემდეგ რაც მიაღწევთ სასურველ შედეგს ვიზუალიზაციას, მის კოდირებას და დაკვირვებას, რომ ის გეგმის მიხედვით მუშაობს, თქვენ გადადგათ უზარმაზარი ნაბიჯი კომპეტენტური აპარატურის ჰაკერი გახდომისკენ.

ახლა, როდესაც დაადასტურეთ ნანოს მოდულის მოქმედება, განაგრძეთ და მიამაგრეთ სათაურის ქინძისთავები მასზე. სათაურების დაკავშირებისთანავე, მოდული მარტივად შეიძლება გამოყენებულ იქნას MCU ლაბორატორიის ერთ -ერთ გამყიდველ დაფაზე. MCU მოდულის ტესტირების ეს პროცესი მარტივი ტესტის კოდის გადმოტვირთვით, შეცვლით და ხელახლა გადმოტვირთვით არის საუკეთესო პრაქტიკა ახალი, ან განსხვავებული ტიპის, MCU მოდულის გამოყენებისას.

თუ გსურთ დამატებითი შესავალი ინფორმაცია Arduino ეკოსისტემაში მუშაობისთვის, ჩვენ გირჩევთ გაეცნოთ HackerBoxes Starter Workshop– ის გზამკვლევს, რომელიც მოიცავს რამდენიმე მაგალითს და PDF Arduino სახელმძღვანელოს ბმულს.

ნაბიჯი 5: გამოიკვლიეთ MCU ლაბორატორია არდუინო ნანოსთან ერთად

გამოიკვლიეთ MCU ლაბორატორია არდუინო ნანოსთან ერთად
გამოიკვლიეთ MCU ლაბორატორია არდუინო ნანოსთან ერთად

პოტენციომეტრი

შეაერთეთ პოტენციომეტრის ცენტრალური პინი ნანო პინ A0- ს.

ჩატვირთვა და გაშვება: მაგალითები> ანალოგი> ანალოგური შეყვანა

მაგალითი ნაგულისხმევია ნანოს საბორტო LED- ზე. ჩართეთ პოტენომეტრი, რომ შეცვალოთ დახუჭვის სიჩქარე.

შეცვლა:

კოდში შეცვალეთ LedPin = 13 -დან 4 -მდე

გადასვლა ნანო პინიდან 4 (და GND) MCU ლაბორატორიის ერთ -ერთ წითელ LED- მდე.

BUZZER

Jumper საწყისი Buzzer to Nano Pin 8. დარწმუნდით, რომ დაფა GND უკავშირდება GND ძრავის ნანოს, რადგან ზუზერის მიწა მყარად არის დამაგრებული დაფის GND ქსელში.

ჩატვირთვა და გაშვება: მაგალითები> ციფრული> toneMelody

OLED დისპლეი

Arduino IDE- ში გამოიყენეთ ბიბლიოთეკის მენეჯერი, რომ დააინსტალიროთ "ssd1306" ალექსეი დინასგან.

შეაერთეთ OLED: GND GND, VCC 5V, SCL ნანოს A5, SDA ნანოს A4

ჩატვირთვა და გაშვება: მაგალითები> ssd1306> დემო> ssd1306_demo

WS2812B RGB LED

Arduino IDE– ში გამოიყენეთ ბიბლიოთეკის მენეჯერი FastLED– ის ინსტალაციისთვის

შეაერთეთ WS2812– ის სათაურის პინი ნანოს პინ 5 – თან.

დატვირთვა: მაგალითები> FastLED> ColorPalette

შეცვალეთ NUM_LEDS 1 და LED_TYPE WS2812B

შედგენა და გაშვება

დაწერეთ რამდენიმე კოდი, რომ განახორციელოთ ღილაკები და გადამრთველები

გახსოვდეთ გამოიყენოთ pinMode (INPUT_PULLUP) ღილაკის წასაკითხად რეზისტორის დამატების გარეშე.

შეაერთეთ ამ მაგალითების ნაწილი ერთად

მაგალითად, გამოაქვეყნეთ შედეგები საინტერესო გზით და აჩვენეთ მდგომარეობა ან შეყვანის მნიშვნელობები OLED ან სერიულ მონიტორზე.

ნაბიჯი 6: WEMOS ESP32 Lite

WEMOS ESP32 Lite
WEMOS ESP32 Lite

ESP32 მიკროკონტროლი (MCU) არის იაფი, დაბალი ენერგიის სისტემა ჩიპზე (SOC) ინტეგრირებული Wi-Fi და ორმაგი რეჟიმი Bluetooth. ESP32 იყენებს Tensilica Xtensa LX6 ბირთვს და მოიცავს ჩაშენებულ ანტენის კონცენტრატორებს, RF ბალუნს, დენის გამაძლიერებელს, დაბალი ხმაურის მიღების გამაძლიერებელს, ფილტრებს და ენერგიის მართვის მოდულებს. (ვიკიპედია)

WEMOS ESP32 Lite მოდული უფრო კომპაქტურია, ვიდრე წინა ვერსია, რაც აადვილებს მის გამოყენებას შედუღების გარეშე.

ჩაატარეთ WEMOS ESP32 მოდულის საწყისი ტესტირება, სანამ სათაურის ქინძისთავებს შეაერთებთ მოდულზე.

შექმენით ESP32 მხარდაჭერის პაკეტი Arduino IDE– ში.

ინსტრუმენტების> დაფის ქვეშ, აუცილებლად შეარჩიეთ "WeMos LOLIN32"

ჩატვირთეთ მაგალითის კოდი ფაილებში> მაგალითები> საფუძვლები> დახუჭეთ და დააპროგრამეთ იგი WeMos LOLIN32

სამაგალითო პროგრამამ უნდა გამოიწვიოს LED მოდულის მოციმციმე. ექსპერიმენტი შეასრულეთ შეფერხების პარამეტრების შეცვლა, რათა LED მოციმციმე სხვადასხვა შაბლონებით. ეს ყოველთვის კარგი ვარჯიშია ახალი მიკროკონტროლერის მოდულის პროგრამირებისადმი ნდობის ასამაღლებლად.

მას შემდეგ რაც კომფორტულად გრძნობთ მოდულის მუშაობას და როგორ დაპროგრამებთ მას, ფრთხილად შეაერთეთ სათაურის ორი მწკრივი თავის ადგილზე და კიდევ ერთხელ შეამოწმეთ ჩატვირთვის პროგრამები.

ნაბიჯი 7: ESP32 ვიდეო გენერაცია

Image
Image

ეს ვიდეო აჩვენებს ESP32 VGA ბიბლიოთეკას და ძალიან ლამაზ, მარტივ გაკვეთილს ბიტლუნის ლაბორატორიიდან.

დემონსტრირებული 3 ბიტიანი განხორციელება (8 ფერი) იყენებს პირდაპირ მავთულხლართებს ESP32 მოდულსა და VGA კონექტორს შორის. MCU ლაბორატორიის VGA სათაურზე ამ კავშირების დამყარება საკმაოდ ადვილია, ვინაიდან დამატებითი კომპონენტები ჩართული არ არის.

იმისდა მიხედვით, თუ რომელი MCU გამოიყენება, მისი ძაბვის დონე, პიქსელის გარჩევადობა და სასურველი ფერის სიღრმე, არსებობს სხვადასხვა კომბინაციები შიდა რეზისტორებისა და რეზისტორული ქსელებისგან, რომლებიც შეიძლება განთავსდეს MCU- სა და VGA სათაურს შორის. თუ თქვენ გადაწყვეტთ მუდმივად გამოიყენოთ შიდა რეზისტორები, ისინი შეიძლება გაერთიანდეს MCU Lab PCB– ზე. თუ გსურთ შეინარჩუნოთ მოქნილობა და განსაკუთრებით თუ გსურთ გამოიყენოთ უფრო რთული გადაწყვეტილებები, მაშინ რეკომენდირებულია არ შეაერთოთ რეზისტორები ადგილზე და უბრალოდ გამოიყენოთ გამწოვი დაფები და VGA სათაური საჭირო რეზისტორების დასაკავშირებლად.

მაგალითად, ვიდეოს ბოლოს ნაჩვენები ბიტუნის 14-ბიტიანი ფერადი რეჟიმის განსახორციელებლად, ESP32 მოდული შეიძლება მოთავსდეს ერთ-ერთ მინი გამაუწყებელ დაფაზე, ხოლო მეორე გამათბობელი დაფა შეიძლება გამოყენებულ იქნას რეზისტორების კიბეების დასაკავშირებლად.

აქ არის რამოდენიმე სხვა მაგალითი:

HackerBox 0047– ში Arduino Nano მართავს მარტივ VGA გამომავალს 4 რეზისტორით.

VIC20 ემულატორი დანერგილია 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 პორტს და მომხმარებლის LED PB12- ზე. PA12– ზე სწორი გამყვანი რეზისტორი დამონტაჟებულია USB პორტის სწორი მუშაობისთვის. ეს გაყვანა, როგორც წესი, მოითხოვდა დაფის მოდიფიკაციას სხვა ტაბლეტების დაფებზე.

არდუინო ნანოს გარეგნულად მსგავსი, შავი აბი ბევრად უფრო ძლიერია. 32 ბიტიანი STM32F103C8T6 ARM მიკროკონტროლერს შეუძლია მუშაობა 72 მეგაჰერცზე. მას შეუძლია შეასრულოს ერთი ციკლის გამრავლება და აპარატურის გაყოფა. მას აქვს 64 Kbytes ფლეშ მეხსიერება და 20 Kbytes SRAM.

პროგრამირება STM32 Arduino IDE– დან.

ნაბიჯი 9: TXS0108E 8-ბიტიანი ლოგიკური დონის შემცვლელი

TXS0108E (მონაცემთა ცხრილი) არის 8 ბიტიანი ორმხრივი ლოგიკური დონის შემცვლელი. მოდული დაყენებულია დონის ცვლის სიგნალებზე 3.3V და 5V შორის.

ვინაიდან სიგნალის დონის არხები ორმხრივია, მცურავმა საშუალებებმა შეიძლება გამოიწვიოს შესაბამისი გამომავალი უნებლიედ ამოძრავება. გამომავალი ჩართვის (OE) კონტროლი გათვალისწინებულია ასეთ სცენარებში დასაცავად. სიფრთხილეა საჭირო იმის მიხედვით, თუ როგორ არის დაკავშირებული გადამრთველი, რათა დავრწმუნდეთ, რომ ამომრთველიდან გამომავალი ("განზრახ" ან მეორე მხარეს მცურავი შეყვანის გამო) არასოდეს დაიშვება სხვა მოწყობილობიდან გამომავალი ჯვრის გადაადგილება.

OE pin დარჩა გათიშული PCB კვალში. ორი პინიანი სათაური მოცემულია მოდულის ქვემოთ OE და 3V3– ის დასაკავშირებლად. ორი პინიანი სათაურის მოკლე მოხსნა (მავთულის ან ჯუმბერის ბლოკის გამოყენებით) აკავშირებს OE 3V3– ს, რაც IC- ს საშუალებას აძლევს მართოს მისი შედეგები. პულდუნის რეზისტორი და ლოგიკური კონტროლი ასევე შეიძლება დაკავშირებული იყოს OE პინთან.

ნაბიჯი 10: HackLife

HackLife
HackLife

ჩვენ ვიმედოვნებთ, რომ თქვენ სარგებლობთ ამ თვის HackerBox თავგადასავლებით ელექტრონიკაში და კომპიუტერულ ტექნოლოგიაში. მიაღწიეთ და გაუზიარეთ თქვენი წარმატება ქვემოთ მოცემულ კომენტარებში ან HackerBoxes Facebook ჯგუფში. ასევე, გახსოვდეთ, რომ ნებისმიერ დროს შეგიძლიათ გაგზავნოთ ელექტრონული ფოსტა [email protected], თუ გაქვთ შეკითხვა ან გჭირდებათ დახმარება.

Რა არის შემდეგი? შეუერთდით რევოლუციას. იცხოვრე ჰაკლაიფით. მიიღეთ მაგარი ყუთი გასატეხი მოწყობილობით, რომელიც მიეწოდება თქვენს საფოსტო ყუთს ყოველთვიურად. იჯექით HackerBoxes.com– ზე და დარეგისტრირდით ყოველთვიურ HackerBox გამოწერაზე.

გირჩევთ: