Sadržaj:

Osnovno računalo ESP32 s VGA izlazom: 7 koraka
Osnovno računalo ESP32 s VGA izlazom: 7 koraka

Video: Osnovno računalo ESP32 s VGA izlazom: 7 koraka

Video: Osnovno računalo ESP32 s VGA izlazom: 7 koraka
Video: Уроки Arduino #2 - работа с монитором COM порта 2024, Srpanj
Anonim
Image
Image
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice

U ovom Instructable -u pokazat ću kako izgraditi jednostavno računalo u retro stilu s jednim ESP32 i nekoliko drugih komponenti.

Ovo računalo koristi Tiny Basic, pojednostavljeni dijalekt BASIC -a i generira izlaz za VGA monitor.

Rezolucija je 640x350 piksela, što omogućuje 80x25 asci znakova u 8 boja. PS2 tipkovnice se mogu spojiti i koristiti za pisanje koda, dopuštajući do 14059 bajtova memorije.

Ulazno/izlazne pinove ESP32 mogu izravno pokretati namjenske BASIC naredbe.

Ovaj projekt omogućio je izvrsna ESP32 VGA knjižnica koju je napisao Fabrizio Di Vittorio. Za više detalja pogledajte ovdje.

Korak 1: ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice

ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice

Prije svega morate kupiti ESP32 reviziju 1 ili gornju. Dostupne su mnoge inačice, ali preporučujem da odaberete onu s mnogo pinova. Koristim ovu verziju, ali mislim da su i mnoge druge u redu. Na primjer, u opisu ovog videa možete pronaći tri druga modela čija je cijena ispod 5 dolara.

Nakon što nabavite ploču, morate nastaviti sa sljedeća tri pod-koraka:

  1. Instalirajte posljednji Arduino IDE
  2. Konfigurirajte ESP32 u IDE -u i
  3. Instalirajte VGA knjižnicu

Pod-korak 1.

Postoje različiti načini programiranja ESP32, ali ovdje morate koristiti najnoviji Arduino IDE (koristim verziju 1.8.9). Da biste ga instalirali, idite na stranicu Arduino IDE i slijedite upute.

Pod-korak 2

Nakon što je prethodna operacija dovršena, morate konfigurirati svoj ESP32 unutar Arduino IDE -a. To nije trivijalno, budući da ESP32 u njemu (još?) Nije izvorni. Možete slijediti ovaj vodič ili sljedeće korake.

1) otvorite Arduino IDE

2) otvorite prozor postavki, Datoteka/Postavke, ili pritisnite "Ctrl+zarez"

3) idite na "Dodatni URL -ovi upravitelja ploče", kopirajte i zalijepite sljedeći tekst:

https://dl.espressif.com/dl/package_esp32_index.json

i kliknite gumb U redu.

4) Otvorite upravitelja ploča. Idite na Tools/Board/Boards Manager…

5) Potražite ESP32 i pritisnite gumb za instalaciju za „ESP32 by Espressif Systems“:

6) U ovom trenutku, kada prvi put povežete svoj ESP32, trebali biste odabrati pravi model na dugom popisu dostupnih ESP32 ploča (pogledajte sliku u ovom koraku). U slučaju nedoumica oko modela, samo odaberite generički, tj. Prvi. Radi mi.

7) sustav bi također trebao odabrati pravi USB priključak i brzinu prijenosa (obično 921600). U ovom trenutku treba uspostaviti vezu između vašeg računala i ploče ESP32.

Podkorak 3

Na kraju morate instalirati FabGL VGA knjižnicu. [ažuriranje srpanj 2019.] Potrebna vam je i stara verzija ove biblioteke: možete preuzeti zip datoteku src.old.zip na dnu ovog koraka, raspakirati i preimenovati mapu u "src" u svom

Mapa "… / arduino-1.8.9 / libraries".

Nakon što obavite ove operacije, možete prijeći na sljedeći korak i prenijeti izmijenjeni TinyBasic slijedeći sljedeći korak.

Korak 2: Prijenos sitnog osnovnog koda na ESP32

Prijenos sitnog osnovnog koda na ESP32
Prijenos sitnog osnovnog koda na ESP32
Prijenos sitnog osnovnog koda na ESP32
Prijenos sitnog osnovnog koda na ESP32

Preuzmite ESP32_TinyBasicPlus_PS2_FabLab_beta.ino na dnu ovog koraka.

Otvorite ga s Arduino IDE -om i prenesite ga na svoj sirovi ESP32.

Ako nemate poruka o pogrešci, kôd bi već trebao biti pokrenut.

Fakultativni korak: ako želite testirati TinyBasic prije povezivanja VGA i PS2 tipkovnice, to već možete učiniti sa SSH i telnet klijentom. Ja koristim PuTTY.

Na slikama u ovom koraku možete vidjeti kako to izgleda.

Korak 3: Spajanje VGA porta

Spajanje VGA porta
Spajanje VGA porta

Potrebni su vam sljedeći dijelovi:

  • priključak DSUB15, tj. VGA ženski priključak ili VGA kabel za rezanje.
  • tri otpornika od 270 ohma.

Spojite ESP32 GPIO pin 2, 15 i 21 na VGA crvenu, zelenu i plavu boju, kroz otpornike od 270 Ohma.

Spojite VGA Hsync i Vsync na ESP32 GPIO pinove 17 i 4 respektivno.

Spojite pinove 5, 6, 7, 8 i 10 konektora DSUB15 na ESP32 GND.

Za definiciju pina konektora VGA DSUB15 pogledajte sliku u ovom koraku. Napomena: ovo je strana lemljenja ženskog priključka.

Korak 4: Spajanje PS2 porta

Spajanje PS2 porta
Spajanje PS2 porta

Potreban vam je ženski konektor za PS2 tipkovnicu.

Možete ga nabaviti sa stare matične ploče za računalo, jednostavno ga rasprodajte toplinskim pištoljem. Na slici prikazanoj u ovom koraku možete pronaći funkciju potrebnih pinova PS2 konektora.

Veze su:

  • Podaci tipkovnice na ESP32 GPIO pin 32
  • Tipkovnica IRQ (sat) na ESP32 GPIO pin 33
  • Također morate spojiti 5V pin i GND.

Korak 5: Programiranje pomoću programa Tiny Basic

Programiranje s Tiny Basic
Programiranje s Tiny Basic
Programiranje s Tiny Basic
Programiranje s Tiny Basic

U ovom trenutku, ako možete spojiti VGA monitor i PS2 tipkovnicu i ESP32 na napajanje.

Ovdje prikazana slika trebala bi se pojaviti na monitoru. Sada se možete malo igrati s Tiny Basic naredbama.

Isprobajte, na primjer, obavezni Hello, Word! beskonačna petlja:

10 ispisati "Hello, World!"

20 idi na 10

trčanje

Pritiskom na tipku esc možete promijeniti četiri boje, a petlju zaustaviti pomoću ctrl+c

Imajte na umu da ako upišete pravopisnu pogrešku, ne možete je otkazati! Ili bolje, možete otkazati, ali tada se pogreška pri upisu ne prepoznaje. Morate prepisati cijeli naredbeni redak.

Sada možete isprobati nešto složenije, na primjer, uključivanje treptanja LED diode osnovnim programom. Spojite, na primjer, LED anodu (dugu nogu) na ESP32 GPIO pin 13, a katodu na GND.

Zatim napišite:

novi

10 i = 1000

20 ispis i

30 kašnjenje i

40 dwrite 13, visok

50 kašnjenja i

60 dwrite 13, nisko

70 i = i*9/10

80 ako sam> 0 ide na 20

90 kraj

trčanje

Rezultat možete vidjeti u videu ugrađenom u ovaj Instructable.

Korak 6: Spajanje SD memorijske kartice

Priključivanje SD memorijske kartice
Priključivanje SD memorijske kartice
Priključivanje SD memorijske kartice
Priključivanje SD memorijske kartice

Starinsko računalo, koliko god bilo malo i slabo, ne može biti potpuno ako ne možete trajno pohraniti svoje programe.

U ovom koraku pokazat ću kako spojiti SD memorijsku karticu, ali nažalost, trenutno (nadam se samo trenutno), spremanje programa ne radi!

BTW, koristio sam adapter za microSD na SD karticu i lemio sam 8 pinova u obliku slova L kao što je prikazano na slici u ovom koraku.

Zatim sam spojio pinove SD adaptera na ESP32 prema drugoj slici, tj. Spojio sam ESP32 GPIO pinove 5, 18, 19, 23 na SC, sat, MISO, MOSO, plus 3,3 V i dva GND.

Također sam slijedio upute i primjere koji se nalaze ovdje, a s primjerom koda SD_test.ino mogu pisati na svoju microSD karticu od 2 GB.

Stoga, ako netko pronađe rješenje, obavijestite me što je prije moguće na moj e -mail [email protected] i dovršit ću ovaj Instructable.

Korak 7: Zahvalnice

Zahvalnice
Zahvalnice

Želim izraziti svoje tenkove Fabriziju Di Vittoriju za njegovu izvrsnu ESP32 VGA biblioteku. Za više detalja, primjera i … Space Invaders, posjetite njegovu web stranicu ovdje.

veliko hvala i autorima Tiny Basic -a:

  • Mike Field
  • Scott Lawrence
  • Brian O'Dell

Konačno, ako vam se sviđa ovaj projekt, napišite komentar ili podijelite sliku uređaja koji izrađujete … i, prije svega, glasajte za njega na Arduino natječaju!

Preporučeni: