Sisukord:
- Samm: ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
- Samm: laadige üles väike põhikood ESP32 -sse
- Samm: ühendage VGA -port
- Samm: PS2 -pordi ühendamine
- Samm: programmeerimine Tiny Basicuga
- 6. toiming: SD -mälukaardi ühendamine
- 7. samm: tänusõnad
Video: ESP32 Basic PC koos VGA väljundiga: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selles juhendis näitan, kuidas ehitada lihtsat retro stiilis arvutit, mis on valmistatud ühe ESP32 ja mõne muu komponendiga.
See arvuti töötab lihtsa diameetriga BASIC Tiny Basic ja genereerib VGA -monitori väljundi.
Eraldusvõime on 640x350 pikslit, mis võimaldab 80x25 asci märki 8 värvitoonis. PS2 klaviatuure saab ühendada ja neid koodi kirjutamiseks kasutada, võimaldades kuni 14059 baiti mälu.
ESP32 I/O kontakte saab otse juhtida spetsiaalsete BASIC -käskude abil.
Selle projekti teeb võimalikuks fantastiline ESP32 VGA raamatukogu, mille on kirjutanud Fabrizio Di Vittorio. Vaata siit lähemalt.
Samm: ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
Kõigepealt peate ostma ESP32 versiooni 1 või uuema. Saadaval on palju versioone, kuid soovitan valida ühe, millel on palju tihvte. Ma kasutan seda versiooni, kuid arvan, et ka paljud teised sobivad. Näiteks leiate selle video kirjeldusest veel kolm mudelit, mis on alla 5 dollari.
Kui olete tahvli kätte saanud, peate jätkama kolme järgmise alametapiga:
- Installige viimane Arduino IDE
- Seadistage ESP32 IDE -s ja
- Installige VGA kogu
1. etapp.
ESP32 programmeerimiseks on erinevaid meetodeid, kuid siin peate kasutama uusimat Arduino IDE -d (ma kasutan versiooni 1.8.9). Selle installimiseks võite minna Arduino IDE lehele ja järgida juhiseid.
2. etapp
Kui eelmine toiming on tehtud, peate oma ESP32 seadistama Arduino IDE -s. See pole triviaalne, kuna ESP32 pole selles (veel?) Emakeel. Võite järgida seda õpetust või järgmisi samme.
1) avage Arduino IDE
2) avage eelistuste aken, Fail/Eelistus, või vajutage "Ctrl+koma"
3) minge jaotisse „Täiendavad juhatusehalduri URL -id”, kopeerige ja kleepige järgmine tekst:
https://dl.espressif.com/dl/package_esp32_index.json
ja klõpsake nuppu OK.
4) Avatud laudade juht. Avage Tööriistad/Juhatus/Tahvlite haldur…
5) Otsige üles ESP32 ja vajutage „ESP32 by Espressif Systems“installimisnuppu:
6) Sel hetkel, kui ühendate esmakordselt oma ESP32, peaksite olemasolevate ESP32 tahvlite pikas loendis valima õige mudeli (vt selle sammu pilti). Kui kahtlete mudelis, valige lihtsalt üldine, st esimene. See töötab minu jaoks.
7) süsteem peaks valima ka õige USB -pordi ja üleslaadimiskiiruse (tavaliselt 921600). Siinkohal tuleks luua ühendus arvuti ja ESP32 plaadi vahel.
Alametapp 3
Lõpuks peate installima FabGL VGA kogu. [Värskendus juulis 2019] Teil on vaja seda libray vana versiooni: saate selle sammu allosas alla laadida zip -faili src.old.zip, lahti pakkida ja nimetada kaust ümber oma src -ks
"… / arduino-1.8.9 / libraries" kaust.
Kui olete need toimingud teinud, võite minna järgmisele sammule ja laadida üles muudetud TinyBasic, järgides järgmist sammu.
Samm: laadige üles väike põhikood ESP32 -sse
Laadige alla ESP32_TinyBasicPlus_PS2_FabLab_beta.ino selle sammu allosas.
Avage see Arduino IDE abil ja laadige see oma tooresse ESP32 -sse.
Kui teil pole veateateid, peaks kood juba töötama.
Fakultatiivne samm: kui soovite enne VGA ja PS2 klaviatuuri ühendamist TinyBasicu testida, saate seda teha juba SSH ja telneti kliendiga. Ma kasutan PuTTY -d.
Selle sammu piltidelt näete, kuidas see välja näeb.
Samm: ühendage VGA -port
Te vajate järgmisi osi:
- DSUB15 -pistik, st VGA -naissoost pistik või VGA -kaabel, mida tuleb lõigata.
- kolm 270 oomi takistit.
Ühendage ESP32 GPIO tihvtid 2, 15 ja 21 vastavalt VGA punase, rohelise ja sinise külge 270 oomi takistite kaudu.
Ühendage VGA Hsync ja Vsync vastavalt ESP32 GPIO tihvtidega 17 ja 4.
Ühendage DSUB15 pistikute tihvtid 5, 6, 7, 8 ja 10 ESP32 GND -ga.
VGA DSUB15 pistiku tihvti määratluse kohta vaadake selle sammu pilti. NB! See on naissoost pistiku jootekülg.
Samm: PS2 -pordi ühendamine
Teil on vaja PS2 klaviatuuri naissoost pistikut.
Saate selle hankida vanalt arvuti emaplaadilt, müüge see lihtsalt maha soojuspüstoliga. Selles etapis näidatud pildilt leiate PS2 -pistiku vajalike tihvtide funktsiooni.
Ühendus on:
- Klaviatuuri andmed ESP32 GPIO pin 32 -le
- Klaviatuuri IRQ (kell) kuni ESP32 GPIO pin 33
- Samuti peate ühendama 5V pinge ja GND.
Samm: programmeerimine Tiny Basicuga
Siinkohal, kui saate ühendada toiteallikaga VGA -monitori ja PS2 -klaviatuuri ning ESP32.
Siin näidatud pilt peaks ilmuma monitorile. Nüüd saate Tiny Basic käskudega natuke mängida.
Proovige näiteks kohustuslikku Tere, Word! lõpmatu silmus:
10 print "Tere, maailm!"
20 kuni 10
jooksma
Saate vahetada nelja erinevat värvi, vajutades nuppu esc, ja peatada tsükkel klahvikombinatsiooniga ctrl+c
Pange tähele, et kui teete kirjavea, ei saa te seda tühistada! Või parem, võite tühistada, kuid siis ei tuvastata kirjavigade parandust. Peate kogu käsurea ümber kirjutama.
Nüüd saate proovida midagi keerukamat, näiteks juhtida LED -i vilkumist põhiprogrammiga. Ühendage näiteks LED -anood (pikk jalg) ESP32 GPIO tihvtiga 13 ja katood GND -ga.
Siis kirjuta:
uus
10 i = 1000
20 print i
30 viivitus i
40 dwrite 13, kõrge
50 viivitus i
60 dwrite 13, madal
70 i = i*9/10
80 kui i> 0 läheb 20
90 lõpp
jooksma
Tulemust näete sellesse juhendisse manustatud videos.
6. toiming: SD -mälukaardi ühendamine
Vintage -arvuti, olenemata sellest, kui väike ja nõrk, ei saa olla täielik, kui te ei saa oma programme püsivalt salvestada.
Selles etapis näitan, kuidas SD -mälukaarti ühendada, kuid kahjuks praegu (loodan, et ainult hetkel) ei tööta programmide salvestamine!
BTW, ma kasutasin microSD-SD-kaardi adapterit ja jootsin 8 L-kujulist tihvti, nagu on näidatud selle sammu pildil.
Seejärel ühendasin SD -adapterite tihvtid ESP32 -ga vastavalt teisele pildile, st ühendasin ESP32 GPIO nööbid 5, 18, 19, 23 SC, kella, MISO, MOSO -ga, pluss 3,3 V ja kaks GND -d.
Samuti järgisin siit leitud juhiseid ja näiteid ning näite koodi SD_test.ino abil saan kirjutada oma 2 GB baasiga microSD -kaardile.
Seega, kui keegi leiab lahenduse, andke sellest mulle kohe teada minu e -posti aadressile [email protected] ja ma täidan selle juhendi.
7. samm: tänusõnad
Soovin väljendada oma tanke Fabrizio Di Vittoriole tema suurepärase ESP32 VGA raamatukogu eest. Lisateavet, näiteid ja… Space Invaders, külastage tema saiti siin.
suur tänu ka Tiny Basici autoritele:
- Mike Field
- Scott Lawrence
- Brian O'Dell
Lõpuks, kui teile see projekt meeldib, kirjutage palun kommentaar või jagage pilti oma loodud seadmest… ja hääletage selle üle Arduino konkursil!
Soovitan:
Reguleeritav kahekordse väljundiga lineaarne toiteallikas: 10 sammu (piltidega)
Reguleeritav kahekordse väljundiga lineaarne toiteallikas: Omadused: vahelduvvool-alalisvoolu muundamine Kahekordne väljundpinge (positiivne-maandus-negatiivne) Reguleeritavad positiivsed ja negatiivsed rööpad Ainult ühe väljundiga vahelduvvoolutrafo Väljundmüra (20 MHz-BWL, koormuseta): umbes 1,12 mVpp madal müra ja stabiilsed väljundid (ideaalne
Arduino Basic PC koos VGA väljundiga: 5 sammu (piltidega)
Arduino Basic PC koos VGA-väljundiga: oma eelmises juhendis olen näidanud, kuidas ehitada kahe Arduino abil retro-8-bitine arvuti, mis töötab BASIC-iga ja mille TV-ekraani väljundsignaal on mustvalge. Nüüd näitan, kuidas ehitada sama arvutit, kuid väljundsignaal on sisse lülitatud
Arduino kalkulaator LED -väljundiga: 5 sammu
LED -väljundiga Arduino kalkulaator: Hei poisid! Soovite õppida jada monitori sisendi ja väljundi kasutamist. Siin on teil täiuslik õpetus, kuidas seda teha! Selles juhendis juhendan teid lihtsate toimingutega, mis on vajalikud Arduino jada abil kalkulaatori loomiseks
Arduino Basic PC koos TV väljundiga: 5 sammu (piltidega)
Arduino Basic PC koos TV-väljundiga: selles juhendis näitan, kuidas ehitada kahe Arduino ja mõne muu komponendi abil retro-8-bitine arvuti, mis töötab BASIC-iga. Muutujaid ja programmi BASIC saate sisestada PS2 klaviatuuriga ning väljund kuvatakse ekraanil, millel on
Ryobi 18vdc taskulamp koos iPodi või mobiiltelefoni laadija väljundiga: 5 sammu
Ryobi 18vdc taskulamp koos iPodi või mobiiltelefoni laadija väljundiga: siin on kiire häkkimine, mis mitmekordistab teie 18vdc Ryobi taskulambi kasutusvõimalusi. Olen lisanud 12vdc väljundi iPodi või mobiiltelefoni näputäie laadimiseks. See võttis aega umbes tund ja polnud liiga raske. Vaadake seda. Osade loend: 1-Ryobi 18vdc taskulamp