Sadržaj:
- Korak 1: ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA biblioteke
- Korak 2: Prijenos sitnog osnovnog koda na ESP32
- Korak 3: Spajanje VGA porta
- Korak 4: Povezivanje PS2 porta
- Korak 5: Programiranje pomoću programa Tiny Basic
- Korak 6: Povezivanje SD memorijske kartice
- Korak 7: Zahvalnice
Video: ESP32 osnovni računar sa VGA izlazom: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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:
- Instalirajte posljednji Arduino IDE
- Konfigurirajte ESP32 u IDE -u i
- 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
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
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
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
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
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
Ž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:
Kako izgraditi igraći ili osnovni računar (sve komponente): 13 koraka
Kako izgraditi igrački ili osnovni računar (sve komponente): Znači, želite da znate kako da napravite računar? U ovim instrukcijama ću vas naučiti kako izgraditi osnovni desktop računar. Evo potrebnih dijelova: Matična ploča kućišta računara (Provjerite je li PGA ako AMD i LGA ako je Intel) Kućište ventilatora Pow
Tobias - Arduino muzička kutija sa TV izlazom: 5 koraka (sa slikama)
Tobias - Arduino muzička kutija sa TV izlazom: Prije svega, dozvolite mi da vam predstavim Tobiasa, divovskog medvjedića moje djevojke, koji je inspiracija za ovaj projekat. Tobias ima ličnost, izgrađenu s vremenom, dok se u šali pitamo šta radi dok je ona odsutna na poslu. Projekat je
Podesivo linearno napajanje s dvostrukim izlazom: 10 koraka (sa slikama)
Podesivo linearno napajanje sa dvostrukim izlazom: Karakteristike: AC-DC konverzija Dvostruki izlazni naponi (pozitivan-uzemljenje-negativan) Podesive pozitivne i negativne šine Samo jednoizlazni transformator naizmjenične struje Izlazna buka (20 MHz-BWL, bez opterećenja): Oko 1,12 mVpp nisko buka i stabilni izlazi (idealno
Arduino osnovni računar sa VGA izlazom: 5 koraka (sa slikama)
Arduino osnovni računar sa VGA izlazom: U svom prethodnom Instructable-u sam pokazao kako da izgradim retro 8-bitni računar sa BASIC-om, pomoću dva Arduino-a, i sa izlaznim signalom u B & W za TV ekran. Sada ću pokazati kako izgraditi isti računar, ali s izlaznim signalom u
Arduino osnovni računar sa TV izlazom: 5 koraka (sa slikama)
Arduino osnovni računar sa TV izlazom: U ovom uputstvu ću pokazati kako izgraditi retro 8-bitno računalo sa BASIC-om, pomoću dvije Arduino i nekoliko drugih komponenti. Varijable i BASIC program možete unijeti pomoću PS2 tastature, a izlaz se prikazuje na monitoru sa