Përmbajtje:
- Hapi 1: Bordet ESP32, Instalimi i Arduino IDE dhe Konfigurimi i Bibliotekës VGA
- Hapi 2: Ngarkimi i Kodit Bazë të Vogël në ESP32
- Hapi 3: Lidhja e Portës VGA
- Hapi 4: Lidhja e Portit PS2
- Hapi 5: Programimi me Tiny Basic
- Hapi 6: Lidhja e një karte memorie SD
- Hapi 7: Mirënjohje
Video: ESP32 PC bazë me dalje VGA: 7 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
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
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:
- Instaloni IDE -në e fundit Arduino
- Konfiguroni ESP32 në IDE dhe
- 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
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
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
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
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
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
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:
Merrni dalje HDMI nga Rock64 juaj duke përdorur Armbian: 15 hapa
Merrni dalje HDMI nga Rock64 juaj duke përdorur Armbian: Me siguri jeni këtu pas kërkimeve në google për " Rock64 pa dalje hdmi " ju drejtoi në këtë drejtim. Ose mund të pyesni veten se si të përdorni ekranin 16 x 2 që erdhi me një blerje që dukej se ishte e vërtetë: " Për $ 10-$ 20, një Sing
PC bazë Arduino me dalje VGA: 5 hapa (me fotografi)
Arduino PC bazë me dalje VGA: Në Instructable-in tim të mëparshëm kam treguar se si të ndërtoj një kompjuter retro 8-bit që funksionon BASIC, me anë të dy Arduino, dhe me një sinjal dalës në B & W për një ekran televizori. Tani do të tregoj se si të ndërtoj të njëjtin kompjuter, por me sinjalin dalës në
Termometër infra të kuqe pa kontakt me bazë Arduino - Termometri me bazë IR duke përdorur Arduino: 4 hapa
Termometër infra të kuqe pa kontakt me bazë Arduino | Termometri i bazuar në IR duke përdorur Arduino: Përshëndetje djema në këtë udhëzues ne do të bëjmë një termometër pa kontakt duke përdorur arduino. Meqenëse ndonjëherë temperatura e lëngut/ngurtës është shumë e lartë ose shumë e ulët dhe pastaj është e vështirë të kontaktosh me të dhe të lexosh temperatura atëherë në atë skenë
PC bazë Arduino me dalje TV: 5 hapa (me fotografi)
Kompjuteri bazë Arduino me dalje TV: Në këtë udhëzues do të tregoj se si të ndërtoj një kompjuter retro 8-bit që funksionon BASIC, me anë të dy Arduino dhe disa përbërësve të tjerë. Ju mund të futni variablat dhe programin BASIC me një tastierë PS2, dhe dalja shfaqet në një monitor me një
Riparimi i problemit bazë të ndërgjegjes së kompjuterit bazë (dështimi i diskut në sistem dhe furnizimi me energji i dëmtuar dhe skedarët e humbur/të korruptuar): 4 hapa
Riparimi i problemit bazë të ndërgjegjes kompjuterike bazë (dështimi i sistemit të diskut dhe PSU i prishur dhe skedarët që mungojnë/korruptojnë): KJO UDHZUES NUK KA PINRFUNDUAR, DO T AD SHTOJ M M SHUM INFORMACION KUR M G KA NJ SHANS. Nëse keni nevojë për ndonjë ndihmë me rregullimin e një kompjuteri ose nëse keni ndonjë pyetje fare, mos ngurroni të më dërgoni mesazh " Në këtë udhëzues do t'ju tregoj se si të riparoni komin bazë