Агуулгын хүснэгт:

VGA гаралттай ESP32 үндсэн компьютер: 7 алхам
VGA гаралттай ESP32 үндсэн компьютер: 7 алхам

Видео: VGA гаралттай ESP32 үндсэн компьютер: 7 алхам

Видео: VGA гаралттай ESP32 үндсэн компьютер: 7 алхам
Видео: Эндоскоп для андроид 2024, Долдугаар сарын
Anonim
Image
Image
ESP32 самбар, Arduino IDE суулгах, VGA номын сангийн тохиргоо
ESP32 самбар, Arduino IDE суулгах, VGA номын сангийн тохиргоо

Энэхүү гарын авлагад би ганц 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 самбар, Arduino IDE суулгах, VGA номын сангийн тохиргоо
ESP32 самбар, Arduino IDE суулгах, VGA номын сангийн тохиргоо
ESP32 самбар, Arduino IDE суулгах, VGA номын сангийн тохиргоо
ESP32 самбар, Arduino IDE суулгах, VGA номын сангийн тохиргоо

Юуны өмнө та ESP32 хувилбар 1 эсвэл түүнээс дээш хувилбарыг худалдаж авах хэрэгтэй. Олон хувилбар байдаг, гэхдээ би олон тээглүүртэй хувилбарыг сонгохыг зөвлөж байна. Би энэ хувилбарыг ашиглаж байна, гэхдээ бусад олон зүйл сайн байгаа гэж бодож байна. Жишээлбэл, энэ видеоны тайлбараас та 5 доллараас доош үнэтэй өөр гурван загварыг олж болно.

Самбарыг авсны дараа та дараах гурван дэд алхамыг үргэлжлүүлэх хэрэгтэй.

  1. Сүүлийн Arduino IDE -ийг суулгана уу
  2. IDE дээр ESP32 -ийг тохируулах ба
  3. 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 дээр байршуулж байна
Жижиг үндсэн кодыг ESP32 дээр байршуулж байна
Жижиг үндсэн кодыг ESP32 дээр байршуулж байна
Жижиг үндсэн кодыг ESP32 дээр байршуулж байна

Энэ алхамын доод хэсэгт ESP32_TinyBasicPlus_PS2_FabLab_beta.ino татаж авна уу.

Үүнийг Arduino IDE -ээр нээгээд түүхий ESP32 дээрээ байршуулаарай.

Хэрэв танд алдааны мэдэгдэл байхгүй бол код аль хэдийн ажиллаж байх ёстой.

Факультатив алхам: Хэрэв та VGA болон PS2 гарыг холбохын өмнө TinyBasic -ийг туршиж үзэхийг хүсч байвал үүнийг SSH болон telnet клиент ашиглан аль хэдийн хийж болно. Би PuTTY ашигладаг.

Энэ алхам дээр хэрхэн харагдаж байгааг та зурган дээрээс харж болно.

Алхам 3: VGA портыг холбох

VGA портыг холбож байна
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 портыг холбож байна
PS2 портыг холбож байна

Танд PS2 гартай эмэгтэй холбогч хэрэгтэй.

Та үүнийг хуучин PC эх хавтангаас худалдаж авч болно, зүгээр л дулааны буугаар зарахгүй. Энэ алхам дээр үзүүлсэн зураг дээр та PS2 холбогчийн шаардлагатай голуудын үүргийг олох боломжтой.

Холболт нь:

  • Гарын өгөгдөл нь ESP32 GPIO pin 32
  • IRQ (цаг) гарыг ESP32 GPIO pin 33 -тэй холбоно
  • Та мөн 5V зүү ба GND холбогчийг холбох хэрэгтэй.

Алхам 5: Tiny Basic програмчлал

Tiny Basic програмчлал
Tiny Basic програмчлал
Tiny Basic програмчлал
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 санах ойн карт холбох
SD санах ойн карт холбох
SD санах ойн карт холбох
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 уралдаанд саналаа өгөөрэй!

Зөвлөмж болгож буй: