Kazalo:
- 1. korak: plošče ESP32, namestitev Arduino IDE in konfiguracija knjižnice VGA
- 2. korak: Nalaganje drobne osnovne kode v ESP32
- Korak: Priključite vrata VGA
- 4. korak: Priključite vrata PS2
- 5. korak: Programiranje s programom Tiny Basic
- 6. korak: Priključitev pomnilniške kartice SD
- 7. korak: Zahvala
Video: ESP32 osnovni računalnik z izhodom VGA: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tem navodilu bom pokazal, kako zgraditi preprost računalnik v retro slogu z enim samim ESP32 in nekaj drugimi komponentami.
Ta računalnik poganja Tiny Basic, poenostavljeno narečje BASIC in ustvarja izhod za monitor VGA.
Ločljivost je 640 x 350 slikovnih pik, kar omogoča 80 x 25 znakov asci v 8 barvah. Tipkovnice PS2 lahko priključite in uporabite za pisanje kode, kar omogoča do 14059 bajtov pomnilnika.
Vhodno -izhodne zatiče ESP32 lahko neposredno upravljate z namenskimi ukazi BASIC.
Ta projekt je omogočila odlična knjižnica ESP32 VGA, ki jo je napisal Fabrizio Di Vittorio. Za več podrobnosti glejte tukaj.
1. korak: plošče ESP32, namestitev Arduino IDE in konfiguracija knjižnice VGA
Najprej morate kupiti ESP32 revizijo 1 ali novejšo. Na voljo je veliko različic, vendar priporočam, da izberete eno z mnogimi zatiči. Uporabljam to različico, vendar mislim, da je tudi veliko drugih v redu. Na primer, v opisu tega videoposnetka najdete še tri modele, ki so nižji od 5 dolarjev.
Ko dobite ploščo, morate nadaljevati z naslednjimi tremi podkoraki:
- Namestite zadnji Arduino IDE
- Konfigurirajte ESP32 v IDE in
- Namestite knjižnico VGA
Podkorak 1.
Za programiranje ESP32 obstajajo različni načini, tukaj pa morate uporabiti najnovejšo Arduino IDE (uporabljam različico 1.8.9). Če ga želite namestiti, pojdite na stran Arduino IDE in sledite navodilom.
Podkorak 2
Ko je prejšnja operacija končana, morate svoj ESP32 konfigurirati v Arduino IDE. To ni nepomembno, saj ESP32 v njem (še?) Ni domač. Lahko sledite tej vadnici ali naslednjim korakom.
1) odprite Arduino IDE
2) odprite okno z nastavitvami, datoteka/nastavitve, ali pa pritisnite "Ctrl+vejica"
3) pojdite na “Dodatni URL -ji upravitelja plošč”, kopirajte in prilepite naslednje besedilo:
https://dl.espressif.com/dl/package_esp32_index.json
in kliknite gumb V redu.
4) Odprite upravitelja desk. Pojdite na Orodja/Upravni odbor/deske …
5) Poiščite ESP32 in pritisnite gumb za namestitev za „ESP32 by Espressif Systems“:
6) Na tej točki, ko prvič povežete svoj ESP32, bi morali izbrati pravi model na dolgem seznamu razpoložljivih plošč ESP32 (glejte sliko v tem koraku). V primeru dvoma o modelu izberite samo generičnega, torej prvega. Deluje zame.
7) sistem mora izbrati tudi prava vrata USB in hitrost nalaganja (običajno 921600). Na tej točki je treba vzpostaviti povezavo med računalnikom in ploščo ESP32.
Podkorak 3
Na koncu morate namestiti knjižnico FabGL VGA. [posodobitev julij 2019] Potrebujete in staro različico te knjižnice: datoteko zip src.old.zip lahko prenesete na dno tega koraka, razpakirate in preimenujete mapo v »src« v svojem
Mapo "… / arduino-1.8.9 / libraries".
Ko opravite te operacije, lahko preidete na naslednji korak in naložite spremenjeni TinyBasic po naslednjem koraku.
2. korak: Nalaganje drobne osnovne kode v ESP32
Prenesite ESP32_TinyBasicPlus_PS2_FabLab_beta.ino na dnu tega koraka.
Odprite ga z Arduino IDE in ga naložite v svoj surovi ESP32.
Če nimate sporočil o napakah, bi morala biti koda že zagnana.
Fakultativni korak: če želite preizkusiti TinyBasic pred priključitvijo tipkovnice VGA in PS2, lahko to storite že s odjemalcem SSH in telnet. Uporabljam PuTTY.
Kako je videti, si lahko ogledate na slikah v tem koraku.
Korak: Priključite vrata VGA
Potrebujete naslednje dele:
- priključek DSUB15, to je ženski konektor VGA ali kabel VGA, ki ga je treba odrezati.
- tri upore 270 ohmov.
Pinove 2, 15 in 21 ESP32 GPIO priključite na rdečo, zeleno in modro VGA prek uporov 270 Ohm.
VGA Hsync in Vsync priključite na nožici 17 in 4 ESP32 GPIO.
Pinove 5, 6, 7, 8 in 10 priključkov DSUB15 priključite na ESP32 GND.
Za definicijo priključka VGA DSUB15 si oglejte sliko v tem koraku. Opomba: to je spajkalna stran ženskega priključka.
4. korak: Priključite vrata PS2
Potrebujete ženski priključek za tipkovnico PS2.
Enega lahko dobite iz stare matične plošče računalnika, preprosto ga razprodajte s toplotno pištolo. Na sliki, prikazani v tem koraku, lahko najdete funkcijo potrebnih nožic priključka PS2.
Povezave so:
- Podatki tipkovnice na ESP32 GPIO pin 32
- Tipkovnica IRQ (ura) na ESP32 GPIO pin 33
- Prav tako morate priključiti 5V pin in GND.
5. korak: Programiranje s programom Tiny Basic
Če lahko na monitor priključite monitor VGA in tipkovnico PS2 ter ESP32.
Tu prikazana slika bi se morala pojaviti na monitorju. Zdaj se lahko malo poigrate z ukazi Tiny Basic.
Poskusite na primer z obveznim Hello, Word! neskončna zanka:
10 natisnite "Pozdravljeni, svet!"
20 pojdi na 10
teči
S tipko esc lahko spremenite v štirih različnih barvah in zanko ustavite s ctrl+c
Upoštevajte, da če tipkate napako, je ne morete preklicati! Ali bolje, lahko prekličete, vendar se popravek tipkovnice ne prepozna. Prepisati morate celotno ukazno vrstico.
Zdaj lahko poskusite nekaj bolj zapletenega, na primer utripanje utripajoče LED z osnovnim programom. Na primer, LED anodo (dolga noga) priključite na ESP32 GPIO pin 13, katodo pa na GND.
Nato napiši:
nov
10 i = 1000
20 tisk i
30 zamuda i
40 dwrite 13, visoko
50 zamude i
60 dwrite 13, nizko
70 i = i*9/10
80, če sem> 0, pojdi na 20
90 konec
teči
Rezultat si lahko ogledate v videoposnetku, vdelanem v to navodilo.
6. korak: Priključitev pomnilniške kartice SD
Starinski računalnik, ne glede na to, kako majhen in šibek je, ne more biti popoln, če programov ne morete trajno shraniti.
V tem koraku bom pokazal, kako priključiti pomnilniško kartico SD, vendar na žalost zaenkrat (upam, da samo zaenkrat) shranjevanje programov ne deluje!
BTW, uporabil sem adapter microSD na kartico SD in spajkal 8 zatičev v obliki črke L, kot je prikazano na sliki v tem koraku.
Nato sem priključil zatiče vmesnikov SD na ESP32 v skladu z drugo sliko, to pomeni, da sem priključke ESP32 GPIO 5, 18, 19, 23 priključil na SC, uro, MISO, MOSO, plus 3,3 V in dva GND.
Upošteval sem tudi navodila in primere, ki jih najdem tukaj, in z vzorčno kodo SD_test.ino lahko pišem na kartico microSD velikosti 2 GB.
Če kdo najde rešitev, me prosim čim prej obvestite na moj e -poštni naslov [email protected] in izpolnil bom ta navodila.
7. korak: Zahvala
Svoje tanke želim izraziti Fabriziju Di Vittorio za njegovo čudovito knjižnico ESP32 VGA. Za več podrobnosti, primerov in … Space Invaders obiščite njegovo spletno stran tukaj.
najlepša hvala tudi avtorjem Tiny Basic:
- Mike Field
- Scott Lawrence
- Brian O'Dell
Nazadnje, če vam je ta projekt všeč, napišite komentar ali delite sliko naprave, ki jo izdelujete … in glasujte zanj na natečaju Arduino!
Priporočena:
Kako sestaviti igralni ali osnovni računalnik (vse komponente): 13 korakov
Kako sestaviti igralni ali osnovni računalnik (vse komponente): Torej želite vedeti, kako sestaviti računalnik? V teh navodilih vas bom naučil, kako sestaviti osnovni namizni računalnik. Tu so potrebni deli: matična plošča ohišja računalnika (Prepričajte se, da je PGA, če AMD in LGA, če je Intel) Ohišje hladilnika procesorja Pow
Kako pretvoriti star/poškodovan računalnik ali prenosni računalnik v medijsko škatlo: 9 korakov
Kako pretvoriti star/poškodovan računalnik ali prenosni računalnik v medijsko škatlo: V svetu, kjer tehnologija napreduje najhitreje kot mi, naša ljubljena elektronika prehitro zastara. Morda so vaše vedno ljubeče mačke na prenosni računalnik padle na mizo in zaslon se je zlomil. Ali pa morda želite medijsko škatlo za pametni televizor
Arduino Basic PC z izhodom VGA: 5 korakov (s slikami)
Osnovni računalnik Arduino z izhodom VGA: V svojem prejšnjem Instructable sem pokazal, kako zgraditi retro 8-bitni računalnik s sistemom BASIC, z dvema Arduino in z izhodnim signalom v Č in B za TV zaslon. Zdaj bom pokazal, kako sestaviti isti računalnik, vendar z izhodnim signalom v
Prenosni računalnik Pi-Berry-klasični prenosni računalnik: naredi 21 korakov (s slikami)
Prenosni računalnik Pi-Berry-klasični prenosni računalnik »naredi sam«: Prenosni računalnik, ki sem ga naredil »Prenosni računalnik Pi-Berry« je zgrajen okoli Raspberry Pi 2. Ima 1 GB RAM-a, štirijedrni procesor, 4 vhode USB in ena vrata Ethernet. Prenosni računalnik zadovoljuje vsakodnevne potrebe in brez težav izvaja programe, kot so predvajalnik VLC, Mozilla Firefox, Ardu
Pospešite prenosni računalnik / osebni računalnik: 8 korakov (s slikami)
Pospešite prenosni računalnik/osebni računalnik: Sledite nam na naši spletni strani:- http://www.creativitybuzz.org/ Pozdravljeni prijatelji, tukaj vam pokažem, kako pospešiti prenosni računalnik ali računalnik doma. Hitrost prenosnega računalnika se lahko poveča, če namesto njega namestite pogon SSD trdega diska