Satura rādītājs:
- 1. darbība: ESP32 plates, Arduino IDE instalēšana un VGA bibliotēkas konfigurēšana
- 2. darbība: sīka pamata koda augšupielāde ESP32
- 3. darbība: pievienojiet VGA portu
- 4. darbība: PS2 porta pievienošana
- 5. darbība: programmēšana, izmantojot Tiny Basic
- 6. darbība: SD atmiņas kartes pievienošana
- 7. solis: Pateicības
Video: ESP32 pamata dators ar VGA izeju: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Š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
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:
- Instalējiet pēdējo Arduino IDE
- Konfigurējiet ESP32 IDE un
- 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
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
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
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
Š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
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
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:
Iegūstiet HDMI izeju no Rock64, izmantojot Armbian: 15 soļi
Iegūstiet HDMI izeju no sava Rock64, izmantojot Armbian: Jūs, iespējams, esat šeit pēc tam, kad Google ir meklējis " Rock64 no hdmi izejas " norādīja jums šajā virzienā. Vai arī jums varētu rasties jautājums, kā izmantot 16 x 2 ekrānu, kas tika piegādāts kopā ar pirkumu, kas, šķiet, bija patiess: " Par 10–20 ASV dolāriem, dziedāt
Arduino Basic PC ar VGA izeju: 5 soļi (ar attēliem)
Arduino pamata dators ar VGA izeju: Savā iepriekšējā pamācībā es parādīju, kā izveidot retro 8 bitu datoru, kurā darbojas BASIC, izmantojot divus Arduino un ar TV ekrāna izvades signālu melnbaltā krāsā. Tagad es parādīšu, kā izveidot to pašu datoru, bet ar izejas signālu
Arduino kalkulators ar LED izeju: 5 soļi
Arduino kalkulators ar LED izeju: Hei puiši! Vēlaties uzzināt, kā izmantot seriālā monitora ievadi un izvadi. Šeit jums ir ideāla apmācība, kā to izdarīt! Šajā pamācībā es sniegšu jums vienkāršas darbības, kas nepieciešamas, lai izveidotu kalkulatoru, izmantojot Arduino sērijas m
Izmantojot ultraskaņas attāluma sensoru un seriālā monitora izeju: 6 soļi
Izmantojot ultraskaņas attāluma sensoru un seriālā monitora izeju: Hei puiši! Vēlaties uzzināt, kā izmantot seriālā monitora izvadi. Šeit jums ir ideāla apmācība, kā to izdarīt! Šajā pamācībā es jums sniegšu vienkāršas darbības, kas nepieciešamas, lai noteiktu attālumu, izmantojot ultraskaņas sensoru, un ziņošu
Programmējams ciklisks ieslēgšanās taimeris ar releja izeju: 4 soļi
Programmējams ciklisks ieslēgšanās taimeris ar releja izeju: Šis projekts ir paredzēts, lai izveidotu ciklisku ieslēgšanas-izslēgšanas programmējamu taimeri. Šajā projektā lietotājs var iestatīt ieslēgšanas taimeri un izslēgšanas laiku, izmantojot taustiņus un 7 segmentu displeju. Relejs tiek piegādāts kā izeja, kur relejs paliek ieslēgts ieslēgšanas laikā un izslēgsies pēc ieslēgšanas