Përmbajtje:

ESP32 PC bazë me dalje VGA: 7 hapa
ESP32 PC bazë me dalje VGA: 7 hapa

Video: ESP32 PC bazë me dalje VGA: 7 hapa

Video: ESP32 PC bazë me dalje VGA: 7 hapa
Video: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, Korrik
Anonim
Image
Image
Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA
Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA

Në këtë Instructable unë do të tregoj se si të ndërtoj një kompjuter të thjeshtë të stilit retro të bërë me një ESP32 të vetëm dhe disa përbërës të tjerë.

Ky kompjuter drejton Tiny Basic, një dialekt i thjeshtuar i BASIC, dhe gjeneron daljen për një monitor VGA.

Rezolucioni është 640x350 piksele, duke lejuar 80x25 karaktere asci në 8 ngjyra. Një tastierë PS2 mund të lidhet dhe të përdoret për të shkruar kodin, duke lejuar deri në 14059 byte memorie.

Kunjat ESP32 I/O mund të drejtohen drejtpërdrejt nga komandat e dedikuara BASIC.

Ky projekt është bërë i mundur nga biblioteka e mrekullueshme ESP32 VGA e shkruar nga Fabrizio Di Vittorio. Shih këtu për më shumë detaje.

Hapi 1: Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA

Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA
Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA
Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA
Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA

Para së gjithash ju duhet të blini një revizion ESP32 1 ose të sipërm. Ka shumë versione në dispozicion, por unë rekomandoj të zgjidhni një me shumë kunja. Unë jam duke përdorur këtë version, por mendoj se edhe shumë të tjerë janë mirë. Për shembull, në përshkrimin e kësaj video, mund të gjeni tre modele të tjera që janë nën 5 dollarë.

Pasi të keni marrë tabelën, duhet të vazhdoni me tre nën-hapat e mëposhtëm:

  1. Instaloni IDE -në e fundit Arduino
  2. Konfiguroni ESP32 në IDE dhe
  3. Instaloni bibliotekën VGA

Nën-hapi 1.

Ka metoda të ndryshme për të programuar ESP32, por këtu ju duhet të përdorni Arduino IDE më të fundit (unë jam duke përdorur versionin 1.8.9). Për ta instaluar, mund të shkoni në faqen Arduino IDE dhe të ndiqni udhëzimet.

Nën-hapi 2

Pasi të jetë kryer operacioni i mëparshëm, duhet të konfiguroni ESP32 tuaj brenda Arduino IDE. Kjo nuk është e parëndësishme, pasi ESP32 nuk është (akoma?) Amtare në të. Ju mund të ndiqni këtë tutorial, ose hapat e mëposhtëm.

1) hapni Arduino IDE

2) hapni dritaren e preferencave, Skedari/Preferenca, përndryshe shtypni "Ctrl+presje"

3) shkoni te "URL -të shtesë të Menaxherit të Bordit", kopjoni dhe ngjisni tekstin e mëposhtëm:

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

dhe klikoni butonin OK.

4) Menaxher i bordeve të hapura. Shkoni te Menaxheri i Mjeteve/Bordit/Bordeve…

5) Kërkoni për ESP32 dhe shtypni butonin e instalimit për "ESP32 nga Espressif Systems":

6) Në këtë pikë, kur lidhni për herë të parë ESP32 -in tuaj, duhet të zgjidhni modelin e duhur në listën e gjatë të bordeve të disponueshëm ESP32 (shihni foton në këtë hap). Në rast dyshimi për modelin, thjesht zgjidhni atë të përgjithshëm, domethënë të parin. Funksionon për mua.

7) sistemi gjithashtu duhet të zgjedhë portën e duhur USB dhe Shpejtësinë e Ngarkimit (normalisht 921600). Në këtë pikë duhet të vendoset lidhja midis kompjuterit tuaj dhe bordit ESP32.

Nën-hapi 3

Më në fund ju duhet të instaloni bibliotekën FabGL VGA..

Dosja "… / arduino-1.8.9 / bibliotekat".

Pasi të keni bërë këto operacione, mund të shkoni në hapin tjetër dhe të ngarkoni TinyBasic të modifikuar pas hapit tjetër.

Hapi 2: Ngarkimi i Kodit Bazë të Vogël në ESP32

Ngarkimi i Kodit Bazë të Vogël në ESP32
Ngarkimi i Kodit Bazë të Vogël në ESP32
Ngarkimi i Kodit Bazë të Vogël në ESP32
Ngarkimi i Kodit Bazë të Vogël në ESP32

Shkarkoni ESP32_TinyBasicPlus_PS2_FabLab_beta.ino në fund të këtij hapi.

Hapeni atë me Arduino IDE dhe ngarkojeni në ESP32 tuaj të papërpunuar.

Nëse nuk keni mesazhe gabimi, kodi tashmë duhet të jetë në punë.

Hapi fakultativ: nëse doni të provoni TinyBasic para se të lidhni tastierën VGA dhe PS2, tashmë mund ta bëni me një klient SSH dhe telnet. Unë përdor PuTTY.

Ju mund të shihni se si duket në fotografi në këtë hap.

Hapi 3: Lidhja e Portës VGA

Lidhja e Portës VGA
Lidhja e Portës VGA

Ju duhen pjesët e mëposhtme:

  • një lidhës DSUB15, domethënë një lidhës femër VGA ose një kabllo VGA që pritet.
  • tre rezistorë 270 Ohm.

Lidhni pinin ESP32 GPIO 2, 15 dhe 21 me VGA Red, Green dhe Blue respektivisht, përmes rezistorëve 270 Ohm.

Lidhni VGA Hsync dhe Vsync me kunjat ESP32 GPIO 17 dhe 4 respektivisht.

Lidhni kunjat e lidhësve DSUB15 5, 6, 7, 8 dhe 10 në ESP32 GND.

Për përcaktimin e pinit të lidhësit VGA DSUB15, shihni foton në këtë hap. NB, kjo është ana e bashkimit të lidhësit femëror.

Hapi 4: Lidhja e Portit PS2

Lidhja e Portit PS2
Lidhja e Portit PS2

Keni nevojë për një lidhës femër të tastierës PS2.

Ju mund ta merrni atë nga një motherboard i vjetër i PC, thjesht mos e shisni atë me një armë ngrohëse. Në figurën e treguar në këtë hap, mund të gjeni funksionin e kunjave të nevojshëm të lidhësit PS2.

Lidhja janë:

  • Të dhënat e tastierës në pin 32 të ESP32 GPIO
  • Tastiera IRQ (ora) në ESP32 GPIO pin 33
  • Ju gjithashtu duhet të lidhni pin 5V dhe atë GND.

Hapi 5: Programimi me Tiny Basic

Programimi Me Tiny Basic
Programimi Me Tiny Basic
Programimi Me Tiny Basic
Programimi Me Tiny Basic

Në këtë pikë, nëse mund të lidhni monitorin VGA dhe tastierën PS2 dhe ESP32 me furnizimin me energji elektrike.

Imazhi i treguar këtu duhet të shfaqet në monitor. Tani mund të luani pak me komandat Tiny Basic.

Provoni, për shembull, përshëndetjen e detyrueshme, Word! lak i pafund:

10 print "Përshëndetje, Botë!"

20 deri në 10

vrapo

Mund të ndryshoni në katër ngjyra të ndryshme duke shtypur butonin esc dhe ta ndaloni lakin me ctrl+c

Vini re se nëse bëni një gabim gabimi, nuk mund ta anuloni! Ose më mirë, mund të anuloni, por atëherë korrigjimi i gabimit të gabimit nuk njihet. Ju duhet të rishkruani të gjithë vijën e komandës.

Tani mund të provoni diçka më komplekse, të tilla si drejtimi i ndezjes së një LED me një program bazë. Lidhni, për shembull, anodën LED (këmba e gjatë) në ESP32 GPIO pin 13, dhe katodën në GND.

Pastaj shkruani:

i ri

10 i = 1000

20 print i

30 vonesë i

40 dwrite 13, e lartë

50 vonesa i

60 dwrite 13, e ulët

70 i = i*9/10

80 nëse i> 0 shkoj në 20

Fundi 90

vrapo

Ju mund ta shihni rezultatin në videon e përfshirë në këtë Udhëzues.

Hapi 6: Lidhja e një karte memorie SD

Lidhja e një karte memorie SD
Lidhja e një karte memorie SD
Lidhja e një karte memorie SD
Lidhja e një karte memorie SD

Një kompjuter i cilësisë së mirë, pavarësisht se sa i vogël dhe i dobët, nuk mund të jetë i plotë nëse nuk mund t'i ruani programet tuaja përgjithmonë.

Në këtë hap do të tregoj se si të lidhni një kartë memorie SD, por për fat të keq, për momentin (shpresoj vetëm për momentin), ruajtja e programeve nuk funksionon!

BTW, kam përdorur një përshtatës microSD në kartën SD dhe kam bashkuar 8 kunja në formë L siç tregohet në figurë në këtë hap.

Pastaj i lidhja kunjat e adaptuesve SD me ESP32 sipas figurës së dytë, domethënë i lidhja kunjat ESP32 GPIO 5, 18, 19, 23 me SC, orën, MISO, MOSO respektivisht, plus 3.3V dhe dy GND.

Kam ndjekur gjithashtu udhëzimet dhe shembujt e gjetur këtu, dhe me shembullin e kodit SD_test.ino, mund të shkruaj në kartën time 2 GB microSD.

Kështu nëse dikush gjen një zgjidhje, ju lutem më informoni sa më shpejt në emailin tim [email protected] dhe unë do ta plotësoj këtë Udhëzues.

Hapi 7: Mirënjohje

Mirënjohje
Mirënjohje

Unë dëshiroj t'i shpreh tanket e mia Fabrizio Di Vittorio për bibliotekën e tij të mrekullueshme ESP32 VGA. Për më shumë detaje, shembuj dhe… Pushtuesit e Hapësirës, vizitoni faqen e tij këtu.

shumë faleminderit edhe për autorët e Tiny Basic:

  • Mike Fusha
  • Scott Lawrence
  • Brian O'Dell

Së fundi, nëse ju pëlqen ky projekt, ju lutemi shkruani një koment ose ndani një fotografi të pajisjes që krijoni … dhe, mbi të gjitha, votoni për të në konkursin Arduino!

Recommended: