Kazalo:

ESP32 osnovni računalnik z izhodom VGA: 7 korakov
ESP32 osnovni računalnik z izhodom VGA: 7 korakov

Video: ESP32 osnovni računalnik z izhodom VGA: 7 korakov

Video: ESP32 osnovni računalnik z izhodom VGA: 7 korakov
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, November
Anonim
Image
Image
Plošče ESP32, namestitev Arduino IDE in konfiguracija knjižnice VGA
Plošče ESP32, namestitev Arduino IDE in konfiguracija knjižnice VGA

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

Plošče ESP32, namestitev Arduino IDE in konfiguracija knjižnice VGA
Plošče ESP32, namestitev Arduino IDE in konfiguracija knjižnice VGA
Plošče ESP32, namestitev Arduino IDE in konfiguracija knjižnice VGA
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:

  1. Namestite zadnji Arduino IDE
  2. Konfigurirajte ESP32 v IDE in
  3. 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

Nalaganje drobne osnovne kode v ESP32
Nalaganje drobne osnovne kode v ESP32
Nalaganje drobne osnovne kode v ESP32
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

Priključitev vrat VGA
Priključitev vrat 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

Priključitev vrat PS2
Priključitev vrat 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

Programiranje s programom Tiny Basic
Programiranje s programom Tiny Basic
Programiranje s programom Tiny Basic
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

Priključitev pomnilniške kartice SD
Priključitev pomnilniške kartice SD
Priključitev pomnilniške kartice SD
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

Zahvala
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: