Mündəricat:

VGA Çıxışlı ESP32 Əsas PC: 7 addım
VGA Çıxışlı ESP32 Əsas PC: 7 addım

Video: VGA Çıxışlı ESP32 Əsas PC: 7 addım

Video: VGA Çıxışlı ESP32 Əsas PC: 7 addım
Video: How to connect two monitors to one computer with one vga cable 2024, Noyabr
Anonim
Image
Image
ESP32 Lövhələri, Arduino IDE Quraşdırması və VGA Kitabxana Konfiqurasiyası
ESP32 Lövhələri, Arduino IDE Quraşdırması və VGA Kitabxana Konfiqurasiyası

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ı

ESP32 Lövhələri, Arduino IDE Quraşdırması və VGA Kitabxana Konfiqurasiyası
ESP32 Lövhələri, Arduino IDE Quraşdırması və VGA Kitabxana Konfiqurasiyası
ESP32 Lövhələri, Arduino IDE Quraşdırması və VGA Kitabxana Konfiqurasiyası
ESP32 Lövhələri, 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:

  1. Son Arduino IDE -ni quraşdırın
  2. IDE -də ESP32 -ni konfiqurasiya edin
  3. 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

Kiçik Əsas Kodun ESP32 -yə yüklənməsi
Kiçik Əsas Kodun ESP32 -yə yüklənməsi
Kiçik Əsas Kodun ESP32 -yə yüklənməsi
Kiçik Əsas Kodun ESP32 -yə yüklənməsi

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

VGA Portuna qoşulma
VGA Portuna qoşulma

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 portunun bağlanması
PS2 portunun bağlanması

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

Tiny Basic ilə proqramlaşdırma
Tiny Basic ilə proqramlaşdırma
Tiny Basic ilə proqramlaşdırma
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

SD yaddaş kartının bağlanması
SD yaddaş kartının bağlanması
SD yaddaş kartının bağlanması
SD yaddaş kartının bağlanması

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

Təşəkkürlər
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ə: