Sadržaj:

ESP32 osnovni računar sa VGA izlazom: 7 koraka
ESP32 osnovni računar sa VGA izlazom: 7 koraka

Video: ESP32 osnovni računar sa VGA izlazom: 7 koraka

Video: ESP32 osnovni računar sa VGA izlazom: 7 koraka
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Novembar
Anonim
Image
Image
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke

U ovom Instructableu ću vam pokazati kako izgraditi jednostavan računar u retro stilu sa jednim ESP32 i nekoliko drugih komponenti.

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

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

ESP32 U/I pinovi mogu se direktno upravljati namjenskim BASIC naredbama.

Ovaj projekt omogućio je sjajna ESP32 VGA biblioteka koju je napisao Fabrizio Di Vittorio. Za više detalja pogledajte ovdje.

Korak 1: ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke

ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke
ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke

Prije svega morate kupiti ESP32 reviziju 1 ili gornju. Dostupno je mnogo verzija, 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 biblioteku

Podkorak 1.

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

Podkorak 2

Nakon što je prethodna operacija završena, morate konfigurirati svoj ESP32 unutar Arduino IDE -a. Ovo nije trivijalno, budući da ESP32 u njemu (još uvijek?) 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 odbora“, kopirajte i zalijepite sljedeći tekst:

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

i kliknite na dugme U redu.

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

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

6) U ovom trenutku, kada prvi put povežete svoj ESP32, trebali biste izabrati pravi model na dugačkoj listi dostupnih ESP32 ploča (pogledajte sliku u ovom koraku). U slučaju nedoumica oko modela, samo odaberite opći, odnosno prvi. Radi mi.

7) sistem takođe treba da izabere pravi USB port i brzinu otpremanja (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 biblioteku. [ažuriranje jul 2019.] Potrebna vam je i stara verzija ove biblioteke: možete preuzeti zip datoteku src.old.zip na dnu ovog koraka, dekomprimirati i preimenovati fasciklu 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 nakon sljedećeg koraka.

Korak 2: Prijenos sitnog osnovnog koda na ESP32

Učitavanje sitnog osnovnog koda na ESP32
Učitavanje sitnog osnovnog koda na ESP32
Učitavanje sitnog osnovnog koda na ESP32
Učitavanje sitnog osnovnog koda na ESP32

Preuzmite ESP32_TinyBasicPlus_PS2_FabLab_beta.ino na dnu ovog koraka.

Otvorite ga pomoću Arduino IDE -a i prenesite ga na svoj sirovi ESP32.

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

Fakultativni korak: ako želite testirati TinyBasic prije povezivanja VGA i PS2 tastature, 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

Povezivanje VGA porta
Povezivanje VGA porta

Potrebni su vam sledeći delovi:

  • konektor DSUB15, odnosno VGA ženski konektor 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, preko 270 Ohm otpornika.

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 konektora.

Korak 4: Povezivanje PS2 porta

Povezivanje PS2 porta
Povezivanje PS2 porta

Potreban vam je ženski konektor za PS2 tastaturu.

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

Veze su:

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

Korak 5: Programiranje pomoću programa Tiny Basic

Programiranje sa Tiny Basic
Programiranje sa Tiny Basic
Programiranje sa Tiny Basic
Programiranje sa Tiny Basic

U ovom trenutku, ako možete spojiti VGA monitor i PS2 tastaturu 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 ispis "Hello, World!"

20 idi na 10

trči

Možete promijeniti četiri boje pritiskom na tipku esc i zaustaviti petlju pomoću ctrl+c

Imajte na umu da ako upišete pravopisnu grešku, ne možete je otkazati! Ili bolje, možete otkazati, ali tada se ispravka pogreške pri upisu ne prepoznaje. Morate prepisati cijelu naredbenu liniju.

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

Zatim napišite:

novo

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 idi na 20

90 kraj

trči

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

Korak 6: Povezivanje SD memorijske kartice

Povezivanje SD memorijske kartice
Povezivanje SD memorijske kartice
Povezivanje SD memorijske kartice
Povezivanje SD memorijske kartice

Starinski računar, koliko god bio mali i slab, ne može biti potpun ako ne možete trajno pohraniti svoje programe.

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

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.3V i dva GND.

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

Stoga, ako neko pronađe rješenje, obavijestite me što je prije moguće na moju e -poštu [email protected] i dovršit ću ovo uputstvo.

Korak 7: Zahvalnice

Zahvalnice
Zahvalnice

Želim izraziti svoje tenkove Fabriziju Di Vittorio za njegovu odličnu 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 gradite … i, prije svega, glasajte za njega na Arduino natječaju!

Preporučuje se: