Mündəricat:
- Addım 1: ESP32 Kartları, Arduino IDE Quraşdırması və VGA Kitabxana Konfiqurasiyası
- Addım 2: Kiçik Əsas Kodu ESP32 -yə yükləyin
- Addım 3: VGA Portuna qoşulun
- Addım 4: PS2 Portunu bağlayın
- Addım 5: Tiny Basic ilə proqramlaşdırma
- Addım 6: SD yaddaş kartını bağlayın
- Addım 7: Təşəkkürlər
Video: VGA Çıxışlı ESP32 Əsas PC: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu Təlimat kitabında tək bir ESP32 və bir neçə digər komponentdən istifadə edərək sadə bir retro üslublu bir kompüterin necə qurulacağını göstərəcəyəm.
Bu kompüter BASIC -in sadələşdirilmiş ləhcəsi olan Tiny Basic ilə işləyir və VGA monitoru üçün çıxış yaradır.
Çözünürlük 640x350 pikseldir, 8 rəngdə 80x25 asci simvoluna icazə verir. Bir PS2 klaviatura bağlana bilər və 14059 bayt yaddaşa icazə verən kodu yazmaq üçün istifadə edilə bilər.
ESP32 G/Ç pinləri birbaşa xüsusi BASIC əmrləri ilə idarə oluna bilər.
Bu layihə Fabrizio Di Vittorio tərəfindən yazılan möhtəşəm ESP32 VGA kitabxanası sayəsində mümkün oldu. Ətraflı məlumat üçün bura baxın.
Addım 1: ESP32 Kartları, Arduino IDE Quraşdırması və VGA Kitabxana Konfiqurasiyası
Əvvəlcə bir ESP32 versiyası 1 və ya daha yüksək bir satın almalısınız. Bir çox versiya var, amma bir çox sancağı olan birini seçməyi məsləhət görürəm. Bu versiyanı istifadə edirəm, amma düşünürəm ki, bir çoxları da yaxşıdır. Məsələn, bu videonun şərhində 5 dollardan aşağı olan digər üç modeli tapa bilərsiniz.
Lövhəni əldə etdikdən sonra aşağıdakı üç alt addıma davam etməlisiniz:
- Son Arduino IDE -ni quraşdırın
- IDE -də ESP32 -ni konfiqurasiya edin
- VGA kitabxanasını quraşdırın
Alt addım 1.
ESP32 -ni proqramlaşdırmaq üçün fərqli üsullar var, ancaq burada ən son Arduino IDE -dən istifadə etməlisiniz (1.8.9 versiyasını istifadə edirəm). Qurmaq üçün Arduino IDE səhifəsinə gedib təlimatları izləyə bilərsiniz.
Alt addım 2
Əvvəlki əməliyyat tamamlandıqdan sonra ESP32 -ni Arduino IDE -də konfiqurasiya etməlisiniz. Bu əhəmiyyətsiz deyil, çünki ESP32 özündə deyil (hələ?). Bu təlimatı və ya aşağıdakı addımları izləyə bilərsiniz.
1) Arduino IDE -ni açın
2) üstünlüklər pəncərəsini açın, Fayl/Tercih, alternativ olaraq "Ctrl+virgül" düymələrini basın.
3) "Əlavə İdarə Heyəti Menecer URL'ləri" nə gedin, aşağıdakı mətni kopyalayın və yapışdırın:
https://dl.espressif.com/dl/package_esp32_index.json
və OK düyməsini basın.
4) Açıq lövhələr meneceri. Alətlərə/İdarə Heyətinə/İdarə Heyətinə gedin …
5) ESP32 axtarın və "ESP32 by Espressif Systems" üçün quraşdırma düyməsini basın:
6) ESP32 -ni ilk dəfə bağladığınız zaman, mövcud ESP32 lövhələrinin uzun siyahısında doğru modeli seçməlisiniz (bu addımdakı şəklə baxın). Modeldən şübhə edirsinizsə, ümumi olanı, yəni birincisini seçin. Mənim üçün işləyir.
7) sistem eyni zamanda düzgün USB portunu və Yükləmə Sürətini (normal olaraq 921600) seçməlidir. Bu zaman kompüterinizlə ESP32 lövhəsi arasında əlaqə qurulmalıdır.
Alt addım 3
Nəhayət, FabGL VGA kitabxanasını qurmalısınız. [İyul 2019 -u yeniləyin] Ehtiyacınız var və bu libray -ın köhnə versiyası: bu addımın altındakı src.old.zip zip faylını yükləyə, açıb qovluğu "src" olaraq adlandıra bilərsiniz.
"… / arduino-1.8.9 / kitabxanalar" qovluğu.
Bu əməliyyatları etdikdən sonra növbəti addıma keçə və növbəti addımı izlədikdən sonra dəyişdirilmiş TinyBasic yükləyə bilərsiniz.
Addım 2: Kiçik Əsas Kodu ESP32 -yə yükləyin
Bu addımın altındakı ESP32_TinyBasicPlus_PS2_FabLab_beta.ino yükləyin.
Arduino IDE ilə açın və xam ESP32 -yə yükləyin.
Heç bir səhv mesajınız yoxdursa, kod artıq işləməlidir.
Fakültativ addım: VGA və PS2 klaviatura bağlamadan əvvəl TinyBasic -i sınamaq istəyirsinizsə, bunu artıq SSH və telnet müştəri ilə edə bilərsiniz. PuTTY istifadə edirəm.
Bu addımda şəkillərdə necə göründüyünü görə bilərsiniz.
Addım 3: VGA Portuna qoşulun
Aşağıdakı hissələrə ehtiyacınız var:
- DSUB15 Konnektoru, yəni kəsiləcək VGA dişi konnektoru və ya VGA kabeli.
- üç 270 Ohm rezistor.
270 Ohm rezistorlar vasitəsilə ESP32 GPIO pin 2, 15 və 21 -ni sırasıyla VGA Red, Green və Blue -a qoşun.
VGA Hsync və Vsync -ni sırasıyla ESP32 GPIO pinlərinə 17 və 4 -ə qoşun.
5, 6, 7, 8 və 10 DSUB15 bağlayıcı pinlərini ESP32 GND -ə qoşun.
VGA DSUB15 bağlayıcı pinin tərifi üçün bu addımdakı şəklə baxın. NB, bu qadın bağlayıcının lehimləmə tərəfidir.
Addım 4: PS2 Portunu bağlayın
PS2 klaviatura qadın konnektoru lazımdır.
Köhnə bir PC anakartından əldə edə bilərsiniz, sadəcə istilik silahı ilə satmayın. Bu addımda göstərilən şəkildə, PS2 konnektorunun lazımlı sancaqlarının funksiyasını tapa bilərsiniz.
Bağlantı bunlardır:
- Klaviatura məlumatları ESP32 GPIO pin 32
- IRSP (saat) klaviaturası ESP32 GPIO pin 33
- 5V pin və GND pinini də bağlamalısınız.
Addım 5: Tiny Basic ilə proqramlaşdırma
Bu nöqtədə, VGA monitoru və PS2 klaviaturasını və ESP32 -ni enerji təchizatına qoşa bilərsiniz.
Burada göstərilən şəkil monitorda görünməlidir. İndi Tiny Basic əmrləri ilə bir az oynaya bilərsiniz.
Məsələn, məcburi Hello, Word! sonsuz döngə:
10 çap "Salam, Dünya!"
20 yox 10
qaçmaq
Esc düyməsini basaraq dörd fərqli rəngdə dəyişə və ctrl+c ilə döngəni dayandıra bilərsiniz
Diqqət yetirin ki, bir səhv etsəniz, onu ləğv edə bilməzsiniz! Və ya daha yaxşı, ləğv edə bilərsiniz, ancaq sonra yazım səhvinin düzəldilməsi tanınmır. Bütün əmr satırını yenidən yazmalısınız.
İndi bir LED -in yanıb -sönməsini əsas proqramla idarə etmək kimi daha mürəkkəb bir şeyi sınaya bilərsiniz. Məsələn, LED anodunu (uzun ayaqlı) ESP32 GPIO pin 13 -ə və katodu GND -ə qoşun.
Sonra yaz:
yeni
10 i = 1000
20 çap i
30 gecikmə i
40 yazmaq 13, yüksək
50 gecikmə i
60 yazmaq 13, aşağı
70 i = i*9/10
80 -dən çox deyilsə> 20
90 sonu
qaçmaq
Nəticəni bu Təlimata daxil edilmiş videoda görə bilərsiniz.
Addım 6: SD yaddaş kartını bağlayın
Proqramlarınızı daimi olaraq saxlaya bilməsəniz, nə qədər az və zəif olmağınızdan asılı olmayaraq, köhnə bir kompüter tam ola bilməz.
Bu addımda bir SD yaddaş kartını necə bağlayacağımı göstərəcəyəm, amma təəssüf ki, bu an üçün (yalnız bir an üçün ümid edirəm), proqramların saxlanması işləmir!
BTW, bir microSD-dən SD kart adapterinə istifadə etdim və bu addımdakı şəkildə göstərildiyi kimi 8 L şəkilli sancaqlar lehimlədim.
Sonra SD adapter pinlərini ikinci şəkilə uyğun olaraq ESP32 -yə bağladım, yəni 5, 18, 19, 23 ESP32 GPIO sancaqlarını sırasıyla SC, saat, MISO, MOSO -ya, üstəgəl 3.3V və iki GND -yə bağladım.
Buradakı təlimatları və nümunələri də izlədim və nümunə kodu SD_test.ino ilə 2 GB həcmli microSD kartına yaza bilərəm.
Kimsə bir həll taparsa, zəhmət olmasa [email protected] e -poçtuma yazın və bu Təlimatı tamamlayacağam.
Addım 7: Təşəkkürlər
Mükəmməl ESP32 VGA kitabxanası üçün tanklarımı Fabrizio Di Vittorio -ya bildirmək istəyirəm. Daha ətraflı məlumat, nümunələr və… Space Invaders üçün buradakı saytını ziyarət edin.
Tiny Basic -in müəlliflərinə də çox təşəkkür edirəm:
- Mike Field
- Scott Lawrence
- Brayan O'Dell
Nəhayət, bu layihəni bəyənirsinizsə, zəhmət olmasa bir şərh yazın və ya qurduğunuz cihazın şəklini paylaşın … və hər şeydən əvvəl Arduino yarışmasında ona səs verin!
Tövsiyə:
Praktiki Arduino ESP32 Simsiz Divar Çıxışlı LED Strip Controller: 6 Addım
Praktiki Arduino ESP32 Kabelsiz Divar Çıxışlı LED Strip Controller: Bu, aşağı qiymətli LED şeritləri üçün çox praktik bir DIY Simsiz Wall Çıxış nəzarətçisidir. EBay -də satılan ucuz wifi nəzarətçilərini əvəz edir. RGB Led şeritləri ilə yaxşı işləyirlər. EBay Wifi nəzarətçisi yaxşı qurulmayıb və asanlıqla pozulur. Als
Tənzimlənən Cüt Çıxışlı Xətti Güc Təchizatı: 10 Addım (Şəkillərlə birlikdə)
Tənzimlənən Cüt Çıxışlı Xətti Güc Təchizatı: Xüsusiyyətlər: AC-DC Dönüşümü İkiqat çıxış gərginliyi (Müsbət-Torpaq-Mənfi) Tənzimlənən pozitiv və mənfi raylar Yalnız Tək Çıxışlı AC transformator Çıxış səs-küyü (20MHz-BWL, yük yoxdur): Təxminən 1.12mVpp Aşağı səs -küy və sabit çıxışlar (ideal
VGA Çıxışlı Arduino Basic PC: 5 Addım (Şəkillərlə birlikdə)
VGA Çıxışlı Arduino Basic PC: Əvvəlki Təlimatımda, BASIC işləyən, iki Arduino vasitəsi ilə və TV ekranı üçün B & W çıxış siqnalına malik retro 8-bitli kompüterin necə qurulacağını göstərmişəm. İndi eyni kompüteri necə quracağımı göstərəcəyəm, ancaq çıxış siqnalı ilə
LED Çıxışlı Arduino Kalkulyator: 5 addım
LED Çıxışlı Arduino Kalkulyatoru: Hey uşaqlar! Serial monitor giriş və çıxışının necə istifadə olunacağını öyrənmək istəyirsiniz. Yaxşı, burada bunu necə edəcəyinizə dair mükəmməl bir təlimatınız var! Bu təlimatda Arduino serial m -dən istifadə edərək bir kalkulyator yaratmaq üçün lazım olan sadə addımları sizə göstərəcəyəm
Səs Çıxışlı Brayl Klaviaturası: 7 addım
Səs Çıxışlı Brayl Klaviaturası: Bu dünyada təxminən 286 Milyon Görmə Əlili var, onlardan təxminən 39 milyonu Kordur. Bu insanlar texnologiyaya çox nadir hallarda daxil olurlar. Bu səbəbdən təhsil sahəsində geridə qaldılar. Bu mən