Indholdsfortegnelse:

ESP32 Basic PC med VGA -output: 7 trin
ESP32 Basic PC med VGA -output: 7 trin

Video: ESP32 Basic PC med VGA -output: 7 trin

Video: ESP32 Basic PC med VGA -output: 7 trin
Video: Great. Install macOS 13 on PC with Nvidia Graphics 2024, Juli
Anonim
Image
Image
ESP32 -tavler, Arduino IDE -installation og VGA -bibliotekskonfiguration
ESP32 -tavler, Arduino IDE -installation og VGA -bibliotekskonfiguration

I denne Instructable vil jeg vise, hvordan man opbygger en simpel pc i retrostil udført med en enkelt ESP32 og få andre komponenter.

Denne pc kører Tiny Basic, en forenklet dialekt af BASIC, og genererer output til en VGA -skærm.

Opløsningen er 640x350 pixels, hvilket tillader 80x25 asci -tegn i 8 farver. Et PS2 -tastatur kan tilsluttes og bruges til at skrive koden, hvilket giver op til 14059 bytes hukommelse.

ESP32 I/O -benene kan drives direkte af dedikerede BASIC -kommandoer.

Dette projekt er muliggjort af det fantastiske ESP32 VGA -bibliotek skrevet af Fabrizio Di Vittorio. Se her for flere detaljer.

Trin 1: ESP32 -plader, Arduino IDE -installation og VGA -bibliotekskonfiguration

ESP32 -tavler, Arduino IDE -installation og VGA -bibliotekskonfiguration
ESP32 -tavler, Arduino IDE -installation og VGA -bibliotekskonfiguration
ESP32 -tavler, Arduino IDE -installation og VGA -bibliotekskonfiguration
ESP32 -tavler, Arduino IDE -installation og VGA -bibliotekskonfiguration

Først og fremmest skal du købe en ESP32 revision 1 eller øvre. Der findes mange versioner, men jeg anbefaler at vælge en med mange ben. Jeg bruger denne version, men jeg synes også mange andre er fine. I beskrivelsen af denne video kan du f.eks. Finde tre andre modeller, der er under 5 dollars.

Når du har fået tavlen, skal du fortsætte med følgende tre undertrin:

  1. Installer den sidste Arduino IDE
  2. Konfigurer ESP32 i IDE og
  3. Installer VGA -biblioteket

Deltrin 1.

Der er forskellige metoder til at programmere ESP32, men her skal du bruge den nyeste Arduino IDE (jeg bruger version 1.8.9). For at installere det kan du gå til Arduino IDE -siden og følge instruktionerne.

Deltrin 2

Når den tidligere handling er udført, skal du konfigurere din ESP32 inden for Arduino IDE. Dette er ikke trivielt, da ESP32 ikke (endnu?) Er hjemmehørende i det. Du kan følge denne vejledning eller følgende trin.

1) Åbn Arduino IDE

2) Åbn indstillingsvinduet, Fil/præference, eller tryk på "Ctrl+komma"

3) gå til "Yderligere bestyrelsesmanager -webadresser", kopier og indsæt følgende tekst:

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

og klik på knappen OK.

4) Åben bestyrelseschef. Gå til Tools/Board/Boards Manager …

5) Søg efter ESP32, og tryk på installationsknappen for "ESP32 by Espressif Systems":

6) På dette tidspunkt, når du tilslutter din ESP32 første gang, skal du vælge den rigtige model på den lange liste over tilgængelige ESP32 -tavler (se billedet i dette trin). Hvis du er i tvivl om modellen, skal du bare vælge den generiske, dvs. den første. Det virker for mig.

7) systemet skal også vælge den rigtige USB -port og uploadhastigheden (normalt 921600). På dette tidspunkt bør forbindelsen mellem din pc og ESP32 -kortet etableres.

Deltrin 3

Endelig skal du installere FabGL VGA -biblioteket. [opdatering juli 2019] Du har brug for og en gammel version af dette bibliotek: du kan downloade zip -filen src.old.zip nederst i dette trin, komprimere og omdøbe mappen til "src" i din

"… / Arduino-1.8.9 / libraries" mappe.

Når du har udført disse operationer, kan du gå til det næste trin og uploade den ændrede TinyBasic efter det næste trin.

Trin 2: Upload af lille basiskode til ESP32

Upload af Tiny Basic Code til ESP32
Upload af Tiny Basic Code til ESP32
Upload af Tiny Basic Code til ESP32
Upload af Tiny Basic Code til ESP32

Download ESP32_TinyBasicPlus_PS2_FabLab_beta.ino i bunden af dette trin.

Åbn den med Arduino IDE, og upload den til din rå ESP32.

Hvis du ikke har nogen fejlmeddelelser, skal koden allerede køre.

Fakultativt trin: Hvis du vil teste TinyBasic, før du tilslutter VGA- og PS2 -tastaturet, kan du allerede gøre det med en SSH- og telnet -klient. Jeg bruger PuTTY.

Du kan se, hvordan det ser ud på billederne i dette trin.

Trin 3: Tilslutning af VGA -porten

Tilslutning af VGA -porten
Tilslutning af VGA -porten

Du har brug for følgende dele:

  • et DSUB15 -stik, dvs. et VGA -hunstik eller et VGA -kabel, der skal skæres.
  • tre 270 Ohm modstande.

Tilslut ESP32 GPIO pin 2, 15 og 21 til henholdsvis VGA rød, grøn og blå gennem 270 Ohm modstande.

Tilslut VGA Hsync og Vsync til henholdsvis ESP32 GPIO ben 17 og 4.

Tilslut DSUB15 -stikstifterne 5, 6, 7, 8 og 10 til ESP32 GND.

For definition af VGA DSUB15 -stik pin, se billedet i dette trin. NB, dette er lodningssiden af hunstikket.

Trin 4: Tilslutning af PS2 -porten

Tilslutning af PS2 -porten
Tilslutning af PS2 -porten

Du skal bruge et PS2 tastatur hunstik.

Du kan få et fra et gammelt pc -bundkort, simpelthen ikke sælge det med en varmepistol. På billedet vist i dette trin kan du finde funktionen af de nødvendige ben på PS2 -stikket.

Forbindelsen er:

  • Tastaturdata til ESP32 GPIO pin 32
  • Tastatur IRQ (ur) til ESP32 GPIO pin 33
  • Du skal også tilslutte 5V -stiften og GND -en.

Trin 5: Programmering med Tiny Basic

Programmering med Tiny Basic
Programmering med Tiny Basic
Programmering med Tiny Basic
Programmering med Tiny Basic

På dette tidspunkt, hvis du kan slutte VGA -skærmen og PS2 -tastaturet og ESP32 til strømforsyningen.

Billedet vist her skal vises på skærmen. Nu kan du spille lidt med Tiny Basic -kommandoer.

Prøv for eksempel det obligatoriske Hej, Word! uendelig løkke:

10 tryk "Hej verden!"

20 gå til 10

løb

Du kan ændre i fire forskellige farver ved at trykke på esc -knappen og stoppe sløjfen med ctrl+c

Bemærk, at hvis du laver en stavefejl, kan du ikke annullere det! Eller bedre, du kan annullere, men så genkendes stavefejl ikke. Du skal omskrive hele kommandolinjen.

Nu kan du prøve noget mere komplekst, såsom at køre blinkende en LED med et grundlæggende program. Tilslut f.eks. LED -anoden (det lange ben) til ESP32 GPIO pin 13 og katoden til GND.

Så skriv:

ny

10 i = 1000

20 tryk i

30 forsinkelse i

40 dwrite 13, høj

50 forsinkelse i

60 dwrite 13, lav

70 i = i*9/10

80 hvis i> 0 gå til 20

90 ende

løb

Du kan se resultatet i videoen integreret i denne instruktionsbog.

Trin 6: Tilslutning af et SD -hukommelseskort

Tilslutning af et SD -hukommelseskort
Tilslutning af et SD -hukommelseskort
Tilslutning af et SD -hukommelseskort
Tilslutning af et SD -hukommelseskort

En vintage -pc, uanset hvor lidt og svag den er, kan ikke være komplet, hvis du ikke kan gemme dine programmer permanent.

I dette trin vil jeg vise, hvordan du tilslutter et SD -hukommelseskort, men desværre, i øjeblikket (jeg håber kun for øjeblikket), fungerer lagringen af programmer ikke!

BTW, jeg brugte en microSD til SD-kortadapter, og jeg lodde 8 L-formede stifter som vist på billedet i dette trin.

Jeg tilsluttede derefter SD -adapterstifterne til ESP32 i henhold til det andet billede, dvs. jeg tilsluttede ESP32 GPIO benene 5, 18, 19, 23 til henholdsvis SC, ur, MISO, MOSO plus 3,3V og to GND.

Jeg fulgte også instruktionerne og eksemplerne her, og med eksempelkoden SD_test.ino kan jeg skrive på mit 2 GBytes microSD -kort.

Så hvis nogen finder en løsning, bedes du venligst informere mig hurtigst muligt til min e -mail [email protected], og jeg vil fuldføre denne instruks.

Trin 7: Anerkendelser

Anerkendelser
Anerkendelser

Jeg ønsker at udtrykke mine tanke til Fabrizio Di Vittorio for hans fantastiske ESP32 VGA -bibliotek. For flere detaljer, eksempler og … Space Invaders, besøg hans websted her.

mange tak også til forfatterne af Tiny Basic:

  • Mike Field
  • Scott Lawrence
  • Brian O'Dell

Endelig, hvis du kan lide dette projekt, kan du skrive en kommentar eller dele et billede af den enhed, du bygger … og frem for alt stemme på det i Arduino -konkurrencen!

Anbefalede: