Სარჩევი:
- ნაბიჯი 1: ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია
- ნაბიჯი 2: ატვირთეთ მცირე ძირითადი კოდი ESP32– ში
- ნაბიჯი 3: VGA პორტის დაკავშირება
- ნაბიჯი 4: დააკავშირეთ PS2 პორტი
- ნაბიჯი 5: პროგრამირება Tiny Basic– ით
- ნაბიჯი 6: SD მეხსიერების ბარათის დაკავშირება
- ნაბიჯი 7: მადლიერება
ვიდეო: ESP32 ძირითადი კომპიუტერი VGA გამომავალით: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ამ ინსტრუქციაში მე ვაპირებ ვაჩვენო, თუ როგორ უნდა ავაშენოთ მარტივი რეტრო სტილის კომპიუტერი ერთი ESP32 და რამდენიმე სხვა კომპონენტის გამოყენებით.
ეს კომპიუტერი მუშაობს Tiny Basic, BASIC- ის გამარტივებული დიალექტი და ქმნის გამომუშავებას VGA მონიტორისთვის.
გარჩევადობაა 640x350 პიქსელი, რაც იძლევა 80x25 ასკის სიმბოლოს 8 ფერში. PS2 კლავიატურის დაკავშირება და გამოყენება შესაძლებელია კოდის დასაწერად, რაც იძლევა 14059 ბაიტ მეხსიერებას.
ESP32 I/O ქინძისთავები შეიძლება პირდაპირ ამოძრავებდეს სპეციალურ BASIC ბრძანებებს.
ეს პროექტი შესაძლებელი გახდა ფაბრიციო დი ვიტორიოს მიერ დაწერილი გასაოცარი ESP32 VGA ბიბლიოთეკით. იხილეთ აქ უფრო დეტალურად.
ნაბიჯი 1: ESP32 დაფები, Arduino IDE ინსტალაცია და VGA ბიბლიოთეკის კონფიგურაცია
უპირველეს ყოვლისა, თქვენ უნდა შეიძინოთ ESP32 გადასინჯვა 1 ან ზედა. ბევრი ვერსია არსებობს, მაგრამ მე გირჩევთ აირჩიოთ ერთი მრავალი ქინძისთავით. მე ვიყენებ ამ ვერსიას, მაგრამ ვფიქრობ, რომ ბევრი სხვაც კარგად არის. მაგალითად, ამ ვიდეოს აღწერილობაში შეგიძლიათ ნახოთ სამი სხვა მოდელი, რომლებიც 5 დოლარზე ნაკლებია.
დაფის მიღების შემდეგ, თქვენ უნდა გააგრძელოთ შემდეგი სამი ქვე – ნაბიჯი:
- დააინსტალირეთ ბოლო Arduino IDE
- დააკონფიგურირეთ ESP32 IDE- ში და
- დააინსტალირეთ 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_TinyBasicPlus_PS2_FabLab_beta.ino ამ ნაბიჯის ბოლოში.
გახსენით იგი Arduino IDE– ით და ატვირთეთ თქვენს ნედლეულ ESP32– ში.
თუ თქვენ არ გაქვთ შეცდომის შეტყობინებები, კოდი უკვე გაშვებული უნდა იყოს.
ფაკულტატური ნაბიჯი: თუ გსურთ შეამოწმოთ TinyBasic VGA და PS2 კლავიატურის შეერთებამდე, ამის გაკეთება უკვე შეგიძლიათ SSH და telnet კლიენტთან. მე ვიყენებ PuTTY- ს.
თქვენ ხედავთ როგორ გამოიყურება სურათები ამ ნაბიჯში.
ნაბიჯი 3: 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 კონექტორის საჭირო ქინძისთავების ფუნქცია.
კავშირი არის:
- კლავიატურის მონაცემები ESP32 GPIO პინ 32 -მდე
- კლავიატურის IRQ (საათი) ESP32 GPIO პინ 33 -მდე
- თქვენ ასევე უნდა დააკავშიროთ 5V პინი და GND ერთი.
ნაბიჯი 5: პროგრამირება 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 მეხსიერების ბარათი, მაგრამ სამწუხაროდ, ამ მომენტისთვის (იმედი მაქვს მხოლოდ ამ მომენტისთვის), პროგრამების შენახვა არ მუშაობს!
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- ის ავტორებს:
- მაიკ ველი
- სკოტ ლოურენსი
- ბრაიან ოდელი
დაბოლოს, თუ მოგწონთ ეს პროექტი, გთხოვთ დაწეროთ კომენტარი ან გააზიაროთ თქვენს მიერ შექმნილი მოწყობილობის სურათი… და, უპირველეს ყოვლისა, მიეცით მას ხმა არდუინოს კონკურსში!
გირჩევთ:
ხელის ძირითადი კომპიუტერი: 6 ნაბიჯი (სურათებით)
Handheld BASIC Computer: ეს ინსტრუქცია აღწერს ჩემს პროცესს მცირე ხელის კომპიუტერის შექმნის პროცესში, რომელიც მუშაობს BASIC– ზე. კომპიუტერი აგებულია ATmega 1284P AVR ჩიპის გარშემო, რომელმაც ასევე შთააგონა კომპიუტერის სულელური სახელი (HAL 1284). ეს ნაგებობა მძიმედ არის შთაგონებული
როგორ ავაშენოთ სათამაშო ან ძირითადი კომპიუტერი (ყველა კომპონენტი): 13 ნაბიჯი
როგორ ავაშენოთ სათამაშო ან ძირითადი კომპიუტერი (ყველა კომპონენტი): ასე რომ თქვენ გსურთ იცოდეთ როგორ ავაშენოთ კომპიუტერი? ამ ინსტრუქციებში მე გასწავლით თუ როგორ უნდა ავაშენოთ ძირითადი დესკტოპის კომპიუტერი. აქ არის საჭირო ნაწილები: PC Case Motherboard (დარწმუნდით, რომ ეს არის PGA თუ AMD და LGA თუ Intel) CPU Cooler Case Fans Pow
Arduino ძირითადი კომპიუტერი VGA გამომავალით: 5 ნაბიჯი (სურათებით)
Arduino ძირითადი კომპიუტერი VGA გამომავალით: ჩემს წინა ინსტრუქციებში მე ვაჩვენე, თუ როგორ უნდა ავაშენოთ რეტრო 8 ბიტიანი კომპიუტერი BASIC, ორი Arduino– ს საშუალებით და გამომავალი სიგნალით B & W ტელევიზორის ეკრანზე. ახლა მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ ერთი და იგივე კომპიუტერი, მაგრამ გამომავალი სიგნალით
Arduino ძირითადი კომპიუტერი სატელევიზიო გამომავალი: 5 ნაბიჯი (სურათებით)
Arduino ძირითადი კომპიუტერი სატელევიზიო გამომავალით: ამ ინსტრუქციებში მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ რეტრო 8 ბიტიანი კომპიუტერი BASIC, ორი Arduino და რამდენიმე სხვა კომპონენტის საშუალებით. თქვენ შეგიძლიათ შეიყვანოთ ცვლადები და BASIC პროგრამა PS2 კლავიატურით, ხოლო გამომავალი ნაჩვენებია მონიტორზე
შექმენით კომპიუტერი/ ელექტრონიკის ძირითადი გაგება: 9 ნაბიჯი (სურათებით)
ააშენეთ კომპიუტერი/ ელექტრონიკის ძირითადი გაგება: გსურდათ ოდესმე თავი მოჩვენოთ, რომ ნამდვილად ჭკვიანი ხართ და ნულიდან ააშენოთ საკუთარი კომპიუტერი? არაფერი იცით რა არის საჭირო მინიმალური კომპიუტერის შესაქმნელად? ისე, ადვილია, თუ საკმარისად იცი ელექტრონიკა, რომ IC– ები ერთად დააგდო