Tartalomjegyzék:

ESP32 Basic PC VGA kimenettel: 7 lépés
ESP32 Basic PC VGA kimenettel: 7 lépés

Videó: ESP32 Basic PC VGA kimenettel: 7 lépés

Videó: ESP32 Basic PC VGA kimenettel: 7 lépés
Videó: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, November
Anonim
Image
Image
ESP32 táblák, Arduino IDE telepítése és VGA könyvtár konfigurálása
ESP32 táblák, Arduino IDE telepítése és VGA könyvtár konfigurálása

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

ESP32 táblák, Arduino IDE telepítése és VGA könyvtár konfigurálása
ESP32 táblák, Arduino IDE telepítése és VGA könyvtár konfigurálása
ESP32 táblák, Arduino IDE telepítése és VGA könyvtár konfigurálása
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:

  1. Telepítse az utolsó Arduino IDE -t
  2. Konfigurálja az ESP32 -t az IDE -ben és
  3. 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

Apró alapvető kód feltöltése az ESP32 -be
Apró alapvető kód feltöltése az ESP32 -be
Apró alapvető kód feltöltése az ESP32 -be
Apró alapvető kód 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 VGA port csatlakoztatása
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

A PS2 port csatlakoztatása
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

Programozás a Tiny Basic programmal
Programozás a Tiny Basic programmal
Programozás a Tiny Basic programmal
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

SD memóriakártya csatlakoztatása
SD memóriakártya csatlakoztatása
SD memóriakártya csatlakoztatása
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

Köszönetnyilvánítá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: