Tartalomjegyzék:
- 1. lépés: ESP32 táblák, Arduino IDE telepítése és VGA könyvtár konfigurálása
- 2. lépés: Tiny Basic Code feltöltése az ESP32 -be
- 3. lépés: A VGA -port csatlakoztatása
- 4. lépés: A PS2 port csatlakoztatása
- 5. lépés: Programozás a Tiny Basic programmal
- 6. lépés: SD memóriakártya csatlakoztatása
- 7. lépés: Köszönetnyilvánítás
Videó: ESP32 Basic PC VGA kimenettel: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ebben az utasításban megmutatom, hogyan lehet egy egyszerű retro stílusú PC -t felépíteni egyetlen ESP32 -vel és néhány más komponenssel.
Ez a számítógép a Tiny Basic programot futtatja, amely a BASIC egyszerűsített dialektusa, és létrehozza a VGA monitor kimenetét.
A felbontás 640x350 képpont, amely 80x25 asci karaktert tesz lehetővé 8 színben. A PS2 billentyűzet csatlakoztatható és használható a kód írására, így akár 14059 bájt memóriát is lehetővé tesz.
Az ESP32 I/O csapok közvetlenül vezérelhetők dedikált BASIC parancsokkal.
Ezt a projektet a fantasztikus ESP32 VGA könyvtár teszi lehetővé, amelyet Fabrizio Di Vittorio írt. További részletekért lásd itt.
1. lépés: ESP32 táblák, Arduino IDE telepítése és VGA könyvtár konfigurálása
Először is meg kell vásárolnia az ESP32 1 -es vagy újabb verzióját. Számos változat áll rendelkezésre, de azt javaslom, hogy válasszon egy sok tüskét. Én ezt a verziót használom, de szerintem sok más is jó. Például ennek a videónak a leírásában három másik modellt találhat, amelyek 5 dollár alatt vannak.
Miután megszerezte a táblát, folytassa a következő három allépéssel:
- Telepítse az utolsó Arduino IDE -t
- Konfigurálja az ESP32 -t az IDE -ben és
- Telepítse a VGA könyvtárat
1. allépés.
Az ESP32 programozására különböző módszerek léteznek, de itt a legújabb Arduino IDE -t kell használnia (az 1.8.9 verziót használom). A telepítéshez lépjen az Arduino IDE oldalra, és kövesse az utasításokat.
2. allépés
Az előző művelet elvégzése után konfigurálnia kell az ESP32 -t az Arduino IDE -n belül. Ez nem triviális, mivel az ESP32 nem (még?) Natív benne. Kövesse ezt az oktatóanyagot, vagy a következő lépéseket.
1) Nyissa meg az Arduino IDE -t
2) nyissa meg a beállítások ablakot, Fájl/Beállítás, vagy nyomja meg a "Ctrl+vessző" gombot
3) lépjen a „További tanácskezelői URL -ek” oldalra, másolja ki és illessze be a következő szöveget:
https://dl.espressif.com/dl/package_esp32_index.json
és kattintson az OK gombra.
4) Nyitott táblák menedzsere. Lépjen az Eszközök/Tábla/Táblákkezelő oldalra…
5) Keresse meg az ESP32 -t, és nyomja meg az „ESP32 by Espressif Systems” telepítőgombját:
6) Ezen a ponton, amikor először csatlakoztatja ESP32 készülékét, válassza ki a megfelelő modellt az elérhető ESP32 kártyák hosszú listájából (lásd ebben a lépésben a képet). Ha kétségei vannak a modellel kapcsolatban, válassza az általánosat, azaz az elsőt. Nekem működik.
7) a rendszernek ki kell választania a megfelelő USB -portot és a feltöltési sebességet (általában 921600). Ekkor létre kell hozni a kapcsolatot a számítógép és az ESP32 kártya között.
3. allépés
Végül telepítenie kell a FabGL VGA könyvtárat. [frissítés 2019. július] Szüksége van a libray régi verziójára: letöltheti az src.old.zip zip fájlt a lépés alján, tömörítse ki és nevezze át a mappát "src" -ként
"… / Arduino-1.8.9 / libraries" mappa.
Miután elvégezte ezeket a műveleteket, folytathatja a következő lépést, és a következő lépést követően feltöltheti a módosított TinyBasic programot.
2. lépés: Tiny Basic Code feltöltése az ESP32 -be
Töltse le az ESP32_TinyBasicPlus_PS2_FabLab_beta.ino fájlt a lépés alján.
Nyissa meg az Arduino IDE -vel, és töltse fel a nyers ESP32 -re.
Ha nincs hibaüzenet, akkor a kódnak már futnia kell.
Fakultatív lépés: ha szeretné tesztelni a TinyBasic -t a VGA és PS2 billentyűzet csatlakoztatása előtt, akkor ezt már megteheti egy SSH és telnet kliens segítségével. PuTTY -t használok.
Ebben a lépésben a képeken láthatja, hogyan néz ki.
3. lépés: A VGA -port csatlakoztatása
A következő alkatrészekre van szüksége:
- egy DSUB15 csatlakozót, azaz egy VGA hüvelyes csatlakozót vagy egy VGA kábelt kell levágni.
- három 270 ohmos ellenállás.
Csatlakoztassa az ESP32 GPIO 2 -es, 15 -ös és 21 -es érintkezőjét a VGA piroshoz, a zöldhez és a kékhez a 270 ohmos ellenállásokon keresztül.
Csatlakoztassa a VGA Hsync -et és a Vsync -et az ESP32 GPIO 17 -es és 4 -es tűihez.
Csatlakoztassa a DSUB15 csatlakozók 5., 6., 7., 8. és 10. csapját az ESP32 GND -hez.
A VGA DSUB15 csatlakozócsap definícióját lásd ebben a lépésben. Megjegyzés, ez a hüvelyes csatlakozó forrasztási oldala.
4. lépés: A PS2 port csatlakoztatása
Szüksége van egy PS2 billentyűzet női csatlakozóra.
Kaphat egyet egy régi PC alaplapról, egyszerűen eladja hőpisztoly segítségével. Az ebben a lépésben látható képen megtalálhatja a PS2 csatlakozó szükséges csapjainak funkcióját.
A kapcsolat a következő:
- Billentyűzetadatok az ESP32 GPIO 32 -es tűjéhez
- IRQ billentyűzet (óra) az ESP32 GPIO 33 -as érintkezőhöz
- Ezenkívül csatlakoztatnia kell az 5V -os és a GND -es csatlakozót.
5. lépés: Programozás a Tiny Basic programmal
Ezen a ponton, ha csatlakoztathatja a VGA monitort és a PS2 billentyűzetet és az ESP32 -t a tápegységhez.
Az itt látható képnek meg kell jelennie a monitoron. Most játszhat egy kicsit a Tiny Basic parancsokkal.
Próbálja ki például a kötelező Hello, Word! végtelen ciklus:
10 print "Hello, World!"
20 goto 10
fuss
Négy különböző színben válthat az esc gomb megnyomásával, és leállíthatja a ciklust a ctrl+c billentyűkombinációval
Ne feledje, hogy ha elgépel, akkor nem törölheti! Vagy jobb, ha visszavonja, de ekkor a géphiba -javítást nem ismeri fel. A teljes parancssort újra kell írni.
Most megpróbálhat valami bonyolultabbat, például a LED villogását egy alapprogrammal. Csatlakoztassa például a LED -anódot (a hosszú lábat) az ESP32 GPIO 13 -as tűjéhez, a katódot pedig a GND -hez.
Akkor írj:
új
10 i = 1000
20 nyomtatás i
30 késés i
40 dwrite 13, magas
50 késleltetés i
60 dwrite 13, alacsony
70 i = i*9/10
80, ha i> 0 goto 20
90 vége
fuss
Az eredményt az utasításba ágyazott videóban láthatja.
6. lépés: SD memóriakártya csatlakoztatása
Egy vintage számítógép, nem számít, milyen kicsi és gyenge, nem lehet teljes, ha nem tudja véglegesen tárolni a programokat.
Ebben a lépésben megmutatom, hogyan kell csatlakoztatni egy SD memóriakártyát, de sajnos egyelőre (remélem, csak pillanatnyilag) a programok tárolása nem működik!
BTW, microSD-SD kártya adaptert használtam, és 8 L-es tűt forrasztottam, ahogy a képen látható ebben a lépésben.
Ezután az SD adapterek csapjait az ESP32 -hez kötöttem a második kép szerint, vagyis az ESP32 GPIO 5, 18, 19, 23 csapokat SC, óra, MISO, MOSO, valamint 3,3 V és két GND csatlakoztattam.
Követtem az itt található utasításokat és példákat is, és az SD_test.ino példakóddal írhatok a 2 GB -os microSD kártyámra.
Így ha valaki talál megoldást, kérjük, mielőbb értesítse a [email protected] e -mail címemre, és én kitöltöm ezt az utasítást.
7. lépés: Köszönetnyilvánítás
Szeretném kifejezni tankjaimat Fabrizio Di Vittorio -nak a félelmetes ESP32 VGA könyvtáráért. További részletekért, példákért és… Space Invaders, látogasson el a webhelyére itt.
nagyon köszönöm a Tiny Basic szerzőinek is:
- Mike Field
- Scott Lawrence
- Brian O'Dell
Végezetül, ha tetszik ez a projekt, kérjük, írjon megjegyzést, vagy osszon meg egy képet az Ön által készített eszközről… és mindenekelőtt szavazzon rá az Arduino versenyen!
Ajánlott:
Arduino Basic PC VGA kimenettel: 5 lépés (képekkel)
Arduino Basic PC VGA kimenettel: Az előző Instructable-ban bemutatottam, hogyan lehet egy BASIC-t futtató, 8 bites retró számítógépet építeni két Arduino segítségével, és a TV képernyőjének B & W kimeneti jelével. Most megmutatom, hogyan kell felépíteni ugyanazt a számítógépet, de a kimeneti jel bemenetével
Arduino számológép LED kimenettel: 5 lépés
Arduino számológép LED kimenettel: Hé srácok! Szeretné megtanulni a soros monitor bemenetének és kimenetének használatát. Nos, itt van a tökéletes oktatóanyag, hogyan kell ezt megtenni! Ebben az utasításban végigvezetem Önt az egyszerű lépéseken, amelyek szükségesek egy számológép létrehozásához az Arduino soros m segítségével
Arduino Basic PC TV kimenettel: 5 lépés (képekkel)
Arduino Basic PC TV kimenettel: Ebben az utasításban megmutatom, hogyan lehet egy BASIC-t futtató retró 8 bites számítógépet építeni két Arduino és néhány más összetevő segítségével. A változókat és a BASIC programot PS2 billentyűzettel viheti be, és a kimenet egy monitoron jelenik meg, amelyen egy
Akár 4 szervó vezérlése okostelefonnal vagy bármilyen audio kimenettel rendelkező eszközzel: 3 lépés
Akár 4 szervó vezérlése okostelefonnal vagy bármilyen audió kimenettel rendelkező eszközzel: Itt bemutatok egy egyszerű elektronikus montázst, amellyel akár négy szervót is vezérelhet bármilyen hangfájlt olvasni képes eszközzel
Átfogó többszínű sablonok változó kimenettel: 12 lépés (képekkel)
Átfogó többszínű sablonok változó kimenettel: A többrétegű, valósághű sablonozás nem minden gyors és egyszerű. Persze, egy óra alatt ki lehet forgatni egyet, de idő és gyakorlat szükséges ahhoz, hogy megismételhessük a folyamatot, és tudjuk, hogyan kell beállítani az egyes sablonokhoz. Ebben a tanulságosban én