Sisukord:

ESP32 Basic PC koos VGA väljundiga: 7 sammu
ESP32 Basic PC koos VGA väljundiga: 7 sammu

Video: ESP32 Basic PC koos VGA väljundiga: 7 sammu

Video: ESP32 Basic PC koos VGA väljundiga: 7 sammu
Video: ESP32 VGA PC running BASIC 2024, Juuli
Anonim
Image
Image
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine

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

ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
ESP32 tahvlid, Arduino IDE installimine ja VGA raamatukogu seadistamine
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:

  1. Installige viimane Arduino IDE
  2. Seadistage ESP32 IDE -s ja
  3. 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

Pisikese põhikoodi üleslaadimine ESP32 -sse
Pisikese põhikoodi üleslaadimine ESP32 -sse
Pisikese põhikoodi üleslaadimine ESP32 -sse
Pisikese põhikoodi üleslaadimine 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

VGA -pordi ühendamine
VGA -pordi ühendamine

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

PS2 pordi ühendamine
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

Programmeerimine Tiny Basicuga
Programmeerimine Tiny Basicuga
Programmeerimine Tiny Basicuga
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

SD -mälukaardi ühendamine
SD -mälukaardi ühendamine
SD -mälukaardi ühendamine
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

Tänuavaldused
Tänuavaldused

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: