Агуулгын хүснэгт:
- Алхам 1: ESP32 самбар, Arduino IDE суурилуулалт, VGA номын сангийн тохиргоо
- Алхам 2: Жижиг үндсэн кодыг ESP32 руу байршуулах
- Алхам 3: VGA портыг холбох
- Алхам 4: PS2 портыг холбох
- Алхам 5: Tiny Basic програмчлал
- Алхам 6: SD санах ойн картыг холбох
- Алхам 7: Талархал
Видео: VGA гаралттай ESP32 үндсэн компьютер: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү гарын авлагад би ганц ESP32 болон бусад цөөн хэдэн бүрэлдэхүүн хэсгүүдээр чимэг чимэг маягийн энгийн компьютер хэрхэн бүтээхийг үзүүлэх болно.
Энэхүү компьютер нь BASIC -ийн хялбарчилсан аялгуу болох Tiny Basic -ийг ажиллуулдаг бөгөөд VGA дэлгэцийн гаралтыг бий болгодог.
Нарийвчлал нь 640x350 пиксел бөгөөд 8 өнгөт 80x25 asci тэмдэгтийг зөвшөөрдөг. PS2 гарыг холбож, код бичихэд ашиглаж болох бөгөөд 14059 байт хүртэлх санах ойг ашиглах боломжтой болно.
ESP32 I/O зүүг тусгай BASIC командуудаар шууд жолоодож болно.
Энэхүү төслийг Fabrizio Di Vittorio -ийн бичсэн гайхалтай ESP32 VGA номын сангийн тусламжтайгаар хийх боломжтой болсон. Дэлгэрэнгүй мэдээллийг эндээс үзнэ үү.
Алхам 1: ESP32 самбар, Arduino IDE суурилуулалт, VGA номын сангийн тохиргоо
Юуны өмнө та ESP32 хувилбар 1 эсвэл түүнээс дээш хувилбарыг худалдаж авах хэрэгтэй. Олон хувилбар байдаг, гэхдээ би олон тээглүүртэй хувилбарыг сонгохыг зөвлөж байна. Би энэ хувилбарыг ашиглаж байна, гэхдээ бусад олон зүйл сайн байгаа гэж бодож байна. Жишээлбэл, энэ видеоны тайлбараас та 5 доллараас доош үнэтэй өөр гурван загварыг олж болно.
Самбарыг авсны дараа та дараах гурван дэд алхамыг үргэлжлүүлэх хэрэгтэй.
- Сүүлийн Arduino IDE -ийг суулгана уу
- IDE дээр ESP32 -ийг тохируулах ба
- VGA номын санг суулгана уу
Дэд алхам 1.
ESP32 програмчлах өөр өөр аргууд байдаг боловч энд та хамгийн сүүлийн үеийн Arduino IDE -ийг ашиглах хэрэгтэй (би 1.8.9 хувилбарыг ашиглаж байна). Үүнийг суулгахын тулд та Arduino IDE хуудас руу орж зааврыг дагана уу.
Дэд алхам 2
Өмнөх үйлдлийг хийсний дараа та ESP32 -ийг Arduino IDE дотор тохируулах хэрэгтэй. ESP32 нь төрөлх биш боловч хараахан тийм биш юм. Та энэ заавар эсвэл дараах алхмуудыг дагаж болно.
1) Arduino IDE -ийг нээнэ үү
2) тохиргооны цонх, Файл/Тохиргоог нээгээд "Ctrl+таслал" дарна уу.
3) "Удирдах зөвлөлийн менежерийн нэмэлт URL" руу очоод дараах текстийг хуулж буулгана уу.
https://dl.espressif.com/dl/package_esp32_index.json
мөн OK товчийг дарна уу.
4) Нээлттэй самбарын менежер. Хэрэгсэл/ТУЗ/ТУЗ -ийн менежер рүү очно уу …
5) ESP32 -ийг хайж олоод "ESP32 by Espressif Systems" -ийг суулгах товчийг дарна уу.
6) Энэ үед та ESP32 -ийг анх удаа холбохдоо бэлэн байгаа ESP32 хавтангийн урт жагсаалтаас зөв загвараа сонгох хэрэгтэй (энэ алхам дээрх зургийг үзнэ үү). Загварын талаар эргэлзэж байвал ерөнхий загварыг сонгох хэрэгтэй, өөрөөр хэлбэл эхнийх. Энэ нь миний хувьд ажилладаг.
7) систем нь зөв USB порт болон Байршуулах хурдыг (ихэвчлэн 921600) сонгох ёстой. Энэ үед таны компьютер болон ESP32 хавтангийн хооронд холбоо тогтоох ёстой.
Дэд алхам 3
Эцэст нь та FabGL VGA номын санг суулгах хэрэгтэй. [2019 оны 7 -р сарын шинэчлэлт] Танд хэрэгтэй бөгөөд энэ номын сангийн хуучин хувилбар: та энэ алхамын доод хэсэгт src.old.zip zip файлыг татаж аваад, хавтасаа задалж, "src" гэж нэрлэх боломжтой.
"… / arduino-1.8.9 / libraries" фолдер.
Эдгээр үйлдлүүдийг хийсний дараа та дараагийн алхам руу орж, дараагийн алхамыг дагаж өөрчлөгдсөн TinyBasic -ийг байршуулж болно.
Алхам 2: Жижиг үндсэн кодыг ESP32 руу байршуулах
Энэ алхамын доод хэсэгт ESP32_TinyBasicPlus_PS2_FabLab_beta.ino татаж авна уу.
Үүнийг Arduino IDE -ээр нээгээд түүхий ESP32 дээрээ байршуулаарай.
Хэрэв танд алдааны мэдэгдэл байхгүй бол код аль хэдийн ажиллаж байх ёстой.
Факультатив алхам: Хэрэв та VGA болон PS2 гарыг холбохын өмнө TinyBasic -ийг туршиж үзэхийг хүсч байвал үүнийг SSH болон telnet клиент ашиглан аль хэдийн хийж болно. Би PuTTY ашигладаг.
Энэ алхам дээр хэрхэн харагдаж байгааг та зурган дээрээс харж болно.
Алхам 3: VGA портыг холбох
Танд дараах хэсгүүд хэрэгтэй болно.
- DSUB15 холбогч, өөрөөр хэлбэл VGA эмэгтэй холбогч эсвэл огтлох VGA кабель.
- гурван 270 Ом эсэргүүцэл.
ESP32 GPIO зүү 2, 15, 21 -ийг VGA Улаан, Ногоон, Цэнхэр тус бүрээр 270 Ом эсэргүүцлээр холбоно уу.
VGA Hsync ба Vsync -ийг ESP32 GPIO 17 ба 4 зүү рүү холбоно уу.
DSUB15 холбогч 5, 6, 7, 8, 10 тээглүүрийг ESP32 GND руу холбоно уу.
VGA DSUB15 холбогч зүүний тодорхойлолтыг энэ алхам дээрх зургийг үзнэ үү. NB, энэ бол эмэгтэй холбогчийг гагнах тал юм.
Алхам 4: PS2 портыг холбох
Танд PS2 гартай эмэгтэй холбогч хэрэгтэй.
Та үүнийг хуучин PC эх хавтангаас худалдаж авч болно, зүгээр л дулааны буугаар зарахгүй. Энэ алхам дээр үзүүлсэн зураг дээр та PS2 холбогчийн шаардлагатай голуудын үүргийг олох боломжтой.
Холболт нь:
- Гарын өгөгдөл нь ESP32 GPIO pin 32
- IRQ (цаг) гарыг ESP32 GPIO pin 33 -тэй холбоно
- Та мөн 5V зүү ба GND холбогчийг холбох хэрэгтэй.
Алхам 5: Tiny Basic програмчлал
Энэ үед хэрэв та VGA дэлгэц, PS2 гар болон ESP32 -ийг цахилгаан тэжээлд холбож чадвал.
Энд үзүүлсэн зураг монитор дээр гарч ирэх ёстой. Одоо та Tiny Basic командуудаар жаахан тоглож болно.
Жишээлбэл, заавал Hello, Word! хязгааргүй хүрд:
10 хэвлэх "Сайн байна уу, Дэлхий!"
20 ширхэг 10
гүйх
Та esc товчлуурыг дарж дөрвөн өөр өнгөөр өөрчилж, ctrl+c товчлуурыг ашиглан давталтыг зогсоож болно
Хэрэв та алдаа гаргавал үүнийг цуцлах боломжгүй гэдгийг анхаарна уу! Эсвэл илүү сайн, та цуцалж болно, гэхдээ бичгийн алдааг засч залруулахыг хүлээн зөвшөөрөхгүй. Та командын мөрийг бүхэлд нь дахин бичих хэрэгтэй.
Одоо та үндсэн програмаар LED анивчсан байдлаар жолоодох гэх мэт илүү төвөгтэй зүйлийг туршиж үзэх боломжтой. Жишээлбэл, LED анодыг (урт хөл) ESP32 GPIO pin 13 -т, катодыг GND руу холбоно уу.
Дараа нь бичнэ үү:
шинэ
10 i = 1000
20 хэвлэх i
30 саатал i
40 бичих 13, өндөр
50 саатал i
60 бичих 13, бага
70 i = i*9/10
Хэрэв би 20 -оос дээш бол 80 болно
90 төгсгөл
гүйх
Үр дүнг энэхүү зааварт заасан видеоноос харж болно.
Алхам 6: SD санах ойн картыг холбох
Хуучин компьютер, хэрэв та програмуудаа байнга хадгалах боломжгүй бол хичнээн бага, сул байсан ч бүрэн гүйцэд байж чадахгүй.
Энэ алхамд би SD санах ойн картыг хэрхэн холбохыг харуулах болно, гэхдээ харамсалтай нь одоогоор (энэ мөчид л найдаж байна) програмыг хадгалах нь ажиллахгүй байна!
BTW, би microSD-ийг SD карт адаптер ашигласан бөгөөд энэ алхам дээрх зурагт үзүүлсэн шиг L хэлбэрийн 8 голтой гагнасан.
Дараа нь би SD адаптерийн зүүг хоёр дахь зургийн дагуу ESP32 -тэй холбосон, өөрөөр хэлбэл ESP32 GPIO 5, 18, 19, 23 тээглүүдийг SC, цаг, MISO, MOSO, 3.3V ба хоёр GND холбосон.
Би энд байгаа заавар, жишээг дагаж мөрдсөн бөгөөд жишээ нь SD_test.ino кодоор би 2 ГБайт хэмжээтэй microSD карт дээрээ бичиж болно.
Тиймээс хэрэв хэн нэгэн шийдэл олох юм бол [email protected] имэйл хаягаар надад яаралтай мэдэгдээрэй, би энэ зааврыг бөглөх болно.
Алхам 7: Талархал
Би танкуудаа түүний гайхалтай ESP32 VGA номын санд зориулж Фабризио Ди Витториод хэлэхийг хүсч байна. Дэлгэрэнгүй мэдээлэл, жишээ,… Space Invaders -ийг энд дарж үзнэ үү.
Tiny Basic -ийн зохиогчдод маш их баярлалаа.
- Майк Филд
- Скотт Лоуренс
- Брайан О'Делл
Эцэст нь хэлэхэд, хэрэв танд энэ төсөл таалагдсан бол сэтгэгдэл бичих эсвэл бүтээсэн төхөөрөмжийнхөө зургийг хуваалцаарай … мөн Arduino уралдаанд саналаа өгөөрэй!
Зөвлөмж болгож буй:
Зөөврийн үндсэн компьютер: 6 алхам (зурагтай)
Гар BASIC компьютер: Энэхүү зааварчилгаа нь BASIC дээр ажилладаг жижиг гар компьютер бүтээх үйл явцыг минь тайлбарласан болно. Энэхүү компьютер нь ATmega 1284P AVR чипийн эргэн тойронд бүтээгдсэн бөгөөд энэ нь компьютерын тэнэг нэрийг өдөөсөн (HAL 1284)
VGA гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)
VGA гаралттай Arduino үндсэн компьютер: Өмнөх зааварчилгаандаа би BASIC-ийг ажиллуулдаг чимэг 8 битийн компьютерийг хоёр Arduino-ийн тусламжтайгаар, телевизийн дэлгэцийн B & W гаралтын дохиогоор хэрхэн бүтээхийг үзүүлсэн. Одоо би ижил компьютер хэрхэн бүтээхийг харуулах болно, гэхдээ гаралтын дохиог оруулаад
LED гаралттай Arduino тооцоолуур: 5 алхам
LED гаралттай Arduino тооцоолуур: Сайн байна уу залуусаа! Цуваа дэлгэцийн оролт, гаралтыг хэрхэн ашиглах талаар сурахыг хүсч байна. За, танд үүнийг хэрхэн хийх талаар төгс заавар байна! Энэхүү зааварчилгаанд би Arduino цуваа м -ийг ашиглан тооцоолуур үүсгэхэд шаардлагатай энгийн алхмуудыг удирдан чиглүүлэх болно
Телевизийн гаралттай Arduino үндсэн компьютер: 5 алхам (зурагтай)
Телевизийн гаралттай Arduino үндсэн компьютер: Энэхүү зааврын дагуу би BASIC-ийг ажиллуулдаг чимэг 8 битийн компьютерийг хоёр Arduino болон бусад цөөн хэдэн бүрэлдэхүүн хэсгүүдийн тусламжтайгаар хэрхэн бүтээхийг үзүүлэх болно. Та хувьсагч болон BASIC програмыг PS2 гараар оруулах боломжтой бөгөөд гаралтыг дэлгэц дээр
Электроникийн үндсэн ойлголт бүхий компьютер бүтээх: 9 алхам (зурагтай)
Цахилгаан хэрэгслийн талаархи үндсэн ойлголттой компьютер бүтээх: Та үнэхээр ухаантай мэт дүр үзүүлж, өөрийн компьютерийг эхнээс нь бүтээхийг хүсч байсан уу? Хамгийн бага хэмжээтэй компьютер хийхэд юу шаардлагатай талаар та юу ч мэдэхгүй байна уу? Хэрэв та электроникийн талаар хангалттай мэдлэгтэй бол зарим IC -ийг хамтад нь хаяхад хялбар байх болно