Სარჩევი:

ESP32 ძირითადი კომპიუტერი VGA გამომავალით: 7 ნაბიჯი
ESP32 ძირითადი კომპიუტერი VGA გამომავალით: 7 ნაბიჯი

ვიდეო: ESP32 ძირითადი კომპიუტერი VGA გამომავალით: 7 ნაბიჯი

ვიდეო: ESP32 ძირითადი კომპიუტერი VGA გამომავალით: 7 ნაბიჯი
ვიდეო: 📺 SAMSUNG UE55RU7300UXUA მრგვალი ეკრანის ტელევიზორი / 55 ინჩი 2024, ივლისი
Anonim
Image
Image
ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია
ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია

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

ეს კომპიუტერი მუშაობს Tiny Basic, BASIC- ის გამარტივებული დიალექტი და ქმნის გამომუშავებას VGA მონიტორისთვის.

გარჩევადობაა 640x350 პიქსელი, რაც იძლევა 80x25 ასკის სიმბოლოს 8 ფერში. PS2 კლავიატურის დაკავშირება და გამოყენება შესაძლებელია კოდის დასაწერად, რაც იძლევა 14059 ბაიტ მეხსიერებას.

ESP32 I/O ქინძისთავები შეიძლება პირდაპირ ამოძრავებდეს სპეციალურ BASIC ბრძანებებს.

ეს პროექტი შესაძლებელი გახდა ფაბრიციო დი ვიტორიოს მიერ დაწერილი გასაოცარი ESP32 VGA ბიბლიოთეკით. იხილეთ აქ უფრო დეტალურად.

ნაბიჯი 1: ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია

ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია
ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია
ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია
ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია

უპირველეს ყოვლისა, თქვენ უნდა შეიძინოთ ESP32 გადასინჯვა 1 ან ზედა. ბევრი ვერსია არსებობს, მაგრამ მე გირჩევთ აირჩიოთ ერთი მრავალი ქინძისთავით. მე ვიყენებ ამ ვერსიას, მაგრამ ვფიქრობ, რომ ბევრი სხვაც კარგად არის. მაგალითად, ამ ვიდეოს აღწერილობაში შეგიძლიათ ნახოთ სამი სხვა მოდელი, რომლებიც 5 დოლარზე ნაკლებია.

დაფის მიღების შემდეგ, თქვენ უნდა გააგრძელოთ შემდეგი სამი ქვე – ნაბიჯი:

  1. დააინსტალირეთ ბოლო Arduino IDE
  2. დააკონფიგურირეთ ESP32 IDE- ში და
  3. დააინსტალირეთ VGA ბიბლიოთეკა

ქვე-ნაბიჯი 1.

ESP32– ის დაპროგრამების სხვადასხვა მეთოდი არსებობს, მაგრამ აქ თქვენ უნდა გამოიყენოთ უახლესი Arduino IDE (მე ვიყენებ ვერსიას 1.8.9). მისი ინსტალაციისთვის შეგიძლიათ გადახვიდეთ Arduino IDE გვერდზე და მიჰყევით ინსტრუქციას.

ქვე-ნაბიჯი 2

წინა ოპერაციის დასრულების შემდეგ, თქვენ უნდა დააკონფიგურიროთ თქვენი ESP32 Arduino IDE– ში. ეს არ არის ტრივიალური, რადგან ESP32 არ არის (ჯერ კიდევ?) მშობლიური მასში. თქვენ შეგიძლიათ მიყევით ამ გაკვეთილს, ან შემდეგ ნაბიჯებს.

1) გახსენით Arduino IDE

2) გახსენით პარამეტრების ფანჯარა, ფაილი/უპირატესობა, ალტერნატიულად დააჭირეთ "Ctrl+მძიმე"

3) გადადით "დამატებითი დაფის მენეჯერის მისამართებზე", დააკოპირეთ და ჩასვით შემდეგი ტექსტი:

https://dl.espressif.com/dl/package_esp32_index.json

და დააჭირეთ ღილაკს OK.

4) დაფების მენეჯერის გახსნა. გადადით ინსტრუმენტების/დაფის/დაფების მენეჯერზე…

5) მოძებნეთ ESP32 და დააჭირეთ ინსტალაციის ღილაკს "ESP32 by Espressif Systems":

6) ამ დროს, როდესაც პირველად დააკავშირებთ თქვენს ESP32- ს, თქვენ უნდა აირჩიოთ სწორი მოდელი ხელმისაწვდომი ESP32 დაფების გრძელი სიიდან (იხილეთ სურათი ამ ნაბიჯში). მოდელზე ეჭვის შემთხვევაში, უბრალოდ შეარჩიეთ ზოგადი, ანუ პირველი. ის მუშაობს ჩემთვის.

7) სისტემამ ასევე უნდა აირჩიოს სწორი USB პორტი და ატვირთვის სიჩქარე (ჩვეულებრივ 921600). ამ დროს უნდა შეიქმნას კავშირი თქვენს კომპიუტერსა და ESP32 დაფას შორის.

ქვე-ნაბიჯი 3

დაბოლოს, თქვენ უნდა დააინსტალიროთ FabGL VGA ბიბლიოთეკა. [განახლება 2019 წლის ივლისი] თქვენ გჭირდებათ და ამ ვერსიის ძველი ვერსია: შეგიძლიათ გადმოწეროთ zip ფაილი src.old.zip ამ ნაბიჯის ბოლოში, მოაშოროთ და გადაარქვათ საქაღალდე "src" თქვენს

"… / Arduino-1.8.9 / ბიბლიოთეკები" საქაღალდე.

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

ნაბიჯი 2: ატვირთეთ მცირე ძირითადი კოდი ESP32– ში

პაწაწინა ძირითადი კოდის ატვირთვა ESP32– ში
პაწაწინა ძირითადი კოდის ატვირთვა ESP32– ში
პაწაწინა ძირითადი კოდის ატვირთვა ESP32– ში
პაწაწინა ძირითადი კოდის ატვირთვა ESP32– ში

ჩამოტვირთეთ ESP32_TinyBasicPlus_PS2_FabLab_beta.ino ამ ნაბიჯის ბოლოში.

გახსენით იგი Arduino IDE– ით და ატვირთეთ თქვენს ნედლეულ ESP32– ში.

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

ფაკულტატური ნაბიჯი: თუ გსურთ შეამოწმოთ TinyBasic VGA და PS2 კლავიატურის შეერთებამდე, ამის გაკეთება უკვე შეგიძლიათ SSH და telnet კლიენტთან. მე ვიყენებ PuTTY- ს.

თქვენ ხედავთ როგორ გამოიყურება სურათები ამ ნაბიჯში.

ნაბიჯი 3: VGA პორტის დაკავშირება

VGA პორტის დაკავშირება
VGA პორტის დაკავშირება

თქვენ გჭირდებათ შემდეგი ნაწილები:

  • DSUB15 კონექტორი, ანუ VGA ქალი კონექტორი ან VGA კაბელი, რომელიც უნდა გაიჭრას.
  • სამი 270 Ohm რეზისტორი.

შეაერთეთ ESP32 GPIO პინ 2, 15 და 21 შესაბამისად VGA წითელი, მწვანე და ლურჯი შესაბამისად, 270 Ohm რეზისტორების საშუალებით.

შეაერთეთ VGA Hsync და Vsync ESP32 GPIO ქინძისთავებთან შესაბამისად 17 და 4.

შეაერთეთ DSUB15 კონექტორის ქინძისთავები 5, 6, 7, 8 და 10 ESP32 GND- თან.

VGA DSUB15 კონექტორის პინის განსაზღვრისათვის იხილეთ სურათი ამ ნაბიჯში. NB, ეს არის მდედრობითი კონექტორის შედუღების მხარე.

ნაბიჯი 4: დააკავშირეთ PS2 პორტი

უკავშირდება PS2 პორტს
უკავშირდება PS2 პორტს

თქვენ გჭირდებათ PS2 კლავიატურის ქალი კონექტორი.

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

კავშირი არის:

  • კლავიატურის მონაცემები ESP32 GPIO პინ 32 -მდე
  • კლავიატურის IRQ (საათი) ESP32 GPIO პინ 33 -მდე
  • თქვენ ასევე უნდა დააკავშიროთ 5V პინი და GND ერთი.

ნაბიჯი 5: პროგრამირება Tiny Basic– ით

პროგრამირება Tiny Basic– ით
პროგრამირება Tiny Basic– ით
პროგრამირება Tiny Basic– ით
პროგრამირება Tiny Basic– ით

ამ ეტაპზე, თუ შეგიძლიათ დააკავშიროთ VGA მონიტორი და PS2 კლავიატურა და ESP32 დენის წყაროსთან.

აქ ნაჩვენები სურათი უნდა გამოჩნდეს მონიტორზე. ახლა თქვენ შეგიძლიათ ცოტათი ითამაშოთ Tiny Basic ბრძანებებით.

სცადეთ, მაგალითად, სავალდებულო გამარჯობა, Word! უსასრულო ციკლი:

10 ბეჭდვა "გამარჯობა, მსოფლიო!"

20 მივიღე 10

გაიქეცი

თქვენ შეგიძლიათ შეცვალოთ ოთხი განსხვავებული ფერი esc ღილაკზე დაჭერით და შეაჩეროთ მარყუჟი ctrl+c– ით

გაითვალისწინეთ, რომ თუ თქვენ შეცდით შეცდომას, თქვენ არ შეგიძლიათ გააუქმოთ იგი! ან უკეთესი, შეგიძლიათ გააუქმოთ, მაგრამ შემდეგ შეცდომების შეცდომა არ არის აღიარებული. თქვენ უნდა გადაწეროთ მთელი ბრძანების სტრიქონი.

ახლა თქვენ შეგიძლიათ სცადოთ რაიმე უფრო რთული, როგორიცაა ძირითადი პროგრამით LED მოციმციმე მართვა. შეაერთეთ, მაგალითად, LED ანოდი (გრძელი ფეხი) ESP32 GPIO პინ 13 -თან და კათოდი GND– თან.

Შემდეგ დაწერე:

ახალი

10 i = 1000

20 ბეჭდვა ი

30 დაგვიანებით ი

40 დუბრიტი 13, სიმაღლე

50 დაგვიანებით მე

60 დუბრიტი 13, დაბალი

70 i = i*9/10

80 თუ მე> 0 მივიღე 20

90 დასასრული

გაიქეცი

თქვენ შეგიძლიათ ნახოთ შედეგი ვიდეოში, რომელიც ჩართულია ამ ინსტრუქციებში.

ნაბიჯი 6: SD მეხსიერების ბარათის დაკავშირება

SD მეხსიერების ბარათის დაკავშირება
SD მეხსიერების ბარათის დაკავშირება
SD მეხსიერების ბარათის დაკავშირება
SD მეხსიერების ბარათის დაკავშირება

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

ამ ნაბიჯში მე ვაჩვენებ, თუ როგორ უნდა დააკავშიროთ SD მეხსიერების ბარათი, მაგრამ სამწუხაროდ, ამ მომენტისთვის (იმედი მაქვს მხოლოდ ამ მომენტისთვის), პროგრამების შენახვა არ მუშაობს!

BTW, მე გამოვიყენე microSD SD ბარათის ადაპტერი და გავამახვილე 8 L- ფორმის ქინძისთავები, როგორც ეს მოცემულია სურათზე ამ ნაბიჯში.

შემდეგ მე დავუკავშირე SD გადამყვანების ქინძისთავები ESP32– ს მეორე სურათის მიხედვით, ანუ მე დავუკავშირე ESP32 GPIO ბუდეები 5, 18, 19, 23 SC– ს, საათს, შესაბამისად MISO, MOSO, დამატებით 3.3V და ორი GND.

მე ასევე მივყვებოდი აქ ნაპოვნი ინსტრუქციებს და მაგალითებს და მაგალითის კოდით SD_test.ino, შემიძლია დავწერო ჩემს 2 GBytes microSD ბარათზე.

ამრიგად, თუ ვინმემ იპოვა გამოსავალი, გთხოვთ შემატყობინოთ რაც შეიძლება მალე ჩემს ელ.ფოსტაზე [email protected] და მე დავასრულებ ამ ინსტრუქციას.

ნაბიჯი 7: მადლიერება

მადლობები
მადლობები

მინდა გამოვხატო ჩემი ტანკები Fabrizio Di Vittorio– სთვის მისი გასაოცარი ESP32 VGA ბიბლიოთეკისთვის. დამატებითი დეტალებისთვის, მაგალითებისთვის და… კოსმოსური დამპყრობლებისთვის ეწვიეთ მის საიტს აქ.

დიდი მადლობა ასევე Tiny Basic- ის ავტორებს:

  • მაიკ ველი
  • სკოტ ლოურენსი
  • ბრაიან ოდელი

დაბოლოს, თუ მოგწონთ ეს პროექტი, გთხოვთ დაწეროთ კომენტარი ან გააზიაროთ თქვენს მიერ შექმნილი მოწყობილობის სურათი… და, უპირველეს ყოვლისა, მიეცით მას ხმა არდუინოს კონკურსში!

გირჩევთ: