Satura rādītājs:

ESP32 pamata dators ar VGA izeju: 7 soļi
ESP32 pamata dators ar VGA izeju: 7 soļi

Video: ESP32 pamata dators ar VGA izeju: 7 soļi

Video: ESP32 pamata dators ar VGA izeju: 7 soļi
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Novembris
Anonim
Image
Image
ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurācija
ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurācija

Šajā pamācībā es parādīšu, kā izveidot vienkāršu retro stila datoru, kas izgatavots ar vienu ESP32 un dažiem citiem komponentiem.

Šajā datorā darbojas vienkāršs BASIC dialekts Tiny Basic, un tas ģenerē VGA monitora izvadi.

Izšķirtspēja ir 640x350 pikseļi, kas ļauj 80x25 asci rakstzīmes 8 krāsās. PS2 tastatūras var pievienot un izmantot koda rakstīšanai, ļaujot līdz 14059 baitiem atmiņas.

ESP32 I/O tapas var vadīt tieši, izmantojot īpašas BASIC komandas.

Šo projektu ir radījusi lieliskā ESP32 VGA bibliotēka, ko uzrakstījis Fabrizio Di Vittorio. Plašāku informāciju skatiet šeit.

1. darbība: ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurēšana

ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurācija
ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurācija
ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurācija
ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurācija

Vispirms jums ir jāiegādājas ESP32 1 vai jaunāka versija. Ir pieejamas daudzas versijas, bet es iesaku izvēlēties vienu ar daudzām tapām. Es izmantoju šo versiju, bet es domāju, ka arī daudziem citiem ir labi. Piemēram, šī video aprakstā varat atrast trīs citus modeļus, kuru cena ir mazāka par 5 dolāriem.

Kad esat saņēmis tāfeli, jums jāturpina veikt šādas trīs apakšdarbības:

  1. Instalējiet pēdējo Arduino IDE
  2. Konfigurējiet ESP32 IDE un
  3. Instalējiet VGA bibliotēku

1. solis.

ESP32 programmēšanai ir dažādas metodes, taču šeit jums jāizmanto jaunākā Arduino IDE (es izmantoju versiju 1.8.9). Lai to instalētu, varat doties uz Arduino IDE lapu un izpildīt norādījumus.

2. solis

Kad iepriekšējā darbība ir pabeigta, jums ir jākonfigurē ESP32 Arduino IDE. Tas nav mazsvarīgi, jo ESP32 tajā (vēl?) Nav dzimtā. Jūs varat izpildīt šo apmācību vai šādas darbības.

1) atveriet Arduino IDE

2) atveriet preferenču logu, Fails/Preference, vai arī nospiediet "Ctrl+komats"

3) dodieties uz “Papildu valdes pārvaldnieka vietrāži URL”, nokopējiet un ielīmējiet šādu tekstu:

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

un noklikšķiniet uz pogas Labi.

4) Atvērto dēļu vadītājs. Dodieties uz Rīki/Valdes/Dēļu pārvaldnieks…

5) Meklējiet ESP32 un nospiediet instalēšanas pogu “ESP32 by Espressif Systems”:

6) Šajā brīdī, kad pirmo reizi pievienojat savu ESP32, jums vajadzētu izvēlēties pareizo modeli garajā pieejamo ESP32 dēļu sarakstā (skatiet attēlu šajā solī). Ja rodas šaubas par modeli, vienkārši izvēlieties vispārīgo, t.i., pirmo. Man tas der.

7) sistēmai jāizvēlas arī pareizais USB ports un augšupielādes ātrums (parasti 921600). Šajā brīdī ir jāizveido savienojums starp datoru un ESP32 plati.

3. solis

Visbeidzot, jums jāinstalē FabGL VGA bibliotēka. [atjauninājums 2019. gada jūlijā] Jums ir nepieciešama šī libray vecā versija: šīs darbības apakšā varat lejupielādēt zip failu src.old.zip, atspiest un pārdēvēt mapi kā “src” savā

"… / arduino-1.8.9 / libraries" mape.

Kad esat veicis šīs darbības, varat pāriet uz nākamo darbību un augšupielādēt modificēto TinyBasic, veicot nākamo darbību.

2. darbība: sīka pamata koda augšupielāde ESP32

Tiny Basic Code augšupielāde ESP32
Tiny Basic Code augšupielāde ESP32
Tiny Basic Code augšupielāde ESP32
Tiny Basic Code augšupielāde ESP32

Lejupielādējiet ESP32_TinyBasicPlus_PS2_FabLab_beta.ino šīs darbības apakšā.

Atveriet to ar Arduino IDE un augšupielādējiet to neapstrādātajā ESP32.

Ja jums nav kļūdu ziņojumu, kodam jau vajadzētu darboties.

Fakultatīvs solis: ja vēlaties pārbaudīt TinyBasic pirms VGA un PS2 tastatūras pievienošanas, to jau varat izdarīt ar SSH un telnet klientu. Es izmantoju PuTTY.

Šajā solī redzamajos attēlos varat redzēt, kā tas izskatās.

3. darbība: pievienojiet VGA portu

VGA porta pievienošana
VGA porta pievienošana

Jums ir nepieciešamas šādas daļas:

  • DSUB15 savienotājs, t.i., VGA sieviešu savienotājs vai VGA kabelis, kas jāapgriež.
  • trīs 270 omu rezistori.

Savienojiet ESP32 GPIO 2., 15. un 21. tapu attiecīgi ar VGA sarkano, zaļo un zilo caur 270 omu rezistoriem.

Pievienojiet VGA Hsync un Vsync attiecīgi ESP32 GPIO tapām 17 un 4.

Pievienojiet DSUB15 savienotāju tapas 5, 6, 7, 8 un 10 ar ESP32 GND.

VGA DSUB15 savienotāja tapas definīciju skatiet šajā solī redzamajā attēlā. NB! Šī ir sieviešu savienotāja lodēšanas puse.

4. darbība: PS2 porta pievienošana

PS2 porta pievienošana
PS2 porta pievienošana

Jums ir nepieciešams PS2 tastatūras savienotājs.

Jūs to varat iegūt no vecās datora mātesplates, vienkārši nepārdodot to ar siltuma pistoli. Šajā solī parādītajā attēlā varat atrast nepieciešamo PS2 savienotāja tapu funkciju.

Savienojums ir:

  • Tastatūras dati uz ESP32 GPIO pin 32
  • Tastatūra IRQ (pulkstenis) līdz ESP32 GPIO tapai 33
  • Jums arī jāpievieno 5V tapa un GND.

5. darbība: programmēšana, izmantojot Tiny Basic

Programmēšana ar Tiny Basic
Programmēšana ar Tiny Basic
Programmēšana ar Tiny Basic
Programmēšana ar Tiny Basic

Šajā brīdī, ja varat pievienot VGA monitoru un PS2 tastatūru un ESP32 barošanas avotam.

Šeit redzamajam attēlam vajadzētu parādīties monitorā. Tagad jūs varat nedaudz spēlēt ar Tiny Basic komandām.

Izmēģiniet, piemēram, obligāto Hello, Word! bezgalīga cilpa:

10 drukāt "Sveika, pasaule!"

20 līdz 10

skriet

Jūs varat mainīt četrās dažādās krāsās, nospiežot taustiņu esc, un pārtraukt cilpu ar taustiņu kombināciju ctrl+c

Ņemiet vērā: ja izdarāt drukas kļūdu, to nevar atcelt! Vai vēl labāk, varat atcelt, bet tad kļūdas labojums netiek atpazīts. Jums jāpārraksta visa komandrinda.

Tagad varat izmēģināt kaut ko sarežģītāku, piemēram, vadīt gaismas diodes mirgošanu ar pamatprogrammu. Pievienojiet, piemēram, LED anodu (garo kāju) ESP32 GPIO tapai 13 un katodu pie GND.

Tad raksti:

jauns

10 i = 1000

20 drukāt i

30 kavēšanās i

40 dwrite 13, augsts

50 kavēšanās i

60 dwrite 13, zems

70 i = i*9/10

80, ja i> 0, dodieties uz 20

90 beigas

skriet

Rezultātu varat redzēt šajā instrukcijā iegultajā videoklipā.

6. darbība: SD atmiņas kartes pievienošana

SD atmiņas kartes pievienošana
SD atmiņas kartes pievienošana
SD atmiņas kartes pievienošana
SD atmiņas kartes pievienošana

Vintage dators, neatkarīgi no tā, cik mazs un vājš, nevar būt pilnīgs, ja nevarat pastāvīgi saglabāt savas programmas.

Šajā solī es parādīšu, kā pieslēgt SD atmiņas karti, bet diemžēl pagaidām (ceru, ka tikai uz doto brīdi) programmu saglabāšana nedarbojas!

BTW, es izmantoju microSD līdz SD kartes adapteri un lodēju 8 L formas tapas, kā parādīts šajā solī redzamajā attēlā.

Pēc tam es pievienoju SD adapteru tapas ESP32 saskaņā ar otro attēlu, t.i., es pievienoju ESP32 GPIO tapas 5, 18, 19, 23 ar SC, pulksteni, MISO, MOSO, plus 3,3 V un divi GND.

Es arī sekoju šeit atrodamajiem norādījumiem un piemēriem, un ar piemēra kodu SD_test.ino es varu rakstīt uz savas 2 GB microSD kartes.

Tādējādi, ja kāds atrod risinājumu, lūdzu, informējiet mani pēc iespējas ātrāk uz manu e -pastu [email protected], un es pabeigšu šo pamācību.

7. solis: Pateicības

Pateicības
Pateicības

Es vēlos izteikt savus tankus Fabrizio Di Vittorio par viņa lielisko ESP32 VGA bibliotēku. Lai iegūtu sīkāku informāciju, piemērus un… Kosmosa iebrucēji, apmeklējiet viņa vietni šeit.

liels paldies arī Tiny Basic autoriem:

  • Maiks Fīlds
  • Skots Lorenss
  • Braiens O'Dels

Visbeidzot, ja jums patīk šis projekts, lūdzu, rakstiet komentāru vai kopīgojiet savas izveidotās ierīces attēlu … un, visbeidzot, balsojiet par to Arduino konkursā!

Ieteicams: