Sadržaj:
- Korak 1: ESP32 ploče, Arduino IDE instalacija i konfiguracija VGA knjižnice
- Korak 2: Prijenos sitnog osnovnog koda na ESP32
- Korak 3: Spajanje VGA porta
- Korak 4: Spajanje PS2 porta
- Korak 5: Programiranje pomoću programa Tiny Basic
- Korak 6: Spajanje SD memorijske kartice
- Korak 7: Zahvalnice
Video: Osnovno računalo ESP32 s VGA izlazom: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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:
- Instalirajte posljednji Arduino IDE
- Konfigurirajte ESP32 u IDE -u i
- 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
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
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
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
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
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
Ž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:
Kako izgraditi igraće ili osnovno računalo (sve komponente): 13 koraka
Kako izgraditi igraće ili osnovno računalo (sve komponente): Želite li znati kako izgraditi računalo? U ovim Instructables naučit ću vas kako izgraditi osnovno stolno računalo. Ovdje su potrebni dijelovi: Matična ploča kućišta računara (Provjerite je li PGA ako AMD i LGA ako je Intel) Ventilatori kućišta CPU hladnjaka Pow
Kako pretvoriti staro/oštećeno računalo ili prijenosno računalo u medijsku kutiju: 9 koraka
Kako pretvoriti staro/oštećeno računalo ili prijenosno računalo u medijsku kutiju: U svijetu u kojem tehnologija napreduje najbrže od nas, naša voljena elektronika prebrzo zastarijeva. Možda su vam vaše zaljubljene mačke oborile laptop sa stola i ekran se slomio. Ili možda želite medijski okvir za pametni televizor
Arduino Basic PC s VGA izlazom: 5 koraka (sa slikama)
Arduino osnovno računalo s VGA izlazom: U svom prethodnom Instructable-u sam pokazao kako izgraditi retro 8-bitno računalo sa BASIC-om, pomoću dva Arduina, i s izlaznim signalom u B & W za TV ekran. Sada ću pokazati kako izgraditi isto računalo, ali s izlaznim signalom u
Ubrzajte prijenosno računalo / računalo: 8 koraka (sa slikama)
Ubrzajte prijenosno računalo/računalo: Pratite nas na našoj web stranici:- http://www.creativitybuzz.org/Zdravo prijatelji, Ovdje ću vam pokazati kako ubrzati prijenosno računalo ili računalo kod kuće. Brzina prijenosnog računala može se povećati instaliranjem SSD pogona HDD pogona
Kako nadograditi LAPTOP CPU (i druge cool stvari!) Kako biste polako/mrtvo prijenosno računalo pretvorili u BRZO prijenosno računalo!: 4 koraka
Kako nadograditi LAPTOP CPU (i druge kul stvari!) Kako biste prijenosno računalo SLOW/DEAD pretvorili u BRZO prijenosno računalo!: Zdravo, sve! Nedavno sam kupio prijenosno računalo Packard Bell Easynote TM89, koje je u osnovi bilo premalo specifikacija za moj ukus vrlo zastario … LCD je razbijen, a glavni tvrdi disk zaplijenjen pa je prijenosno računalo u biti mrtvo … Pogledajte fotografiju na