Мазмуну:

VGA менен ESP32 Негизги PC: 7 кадам
VGA менен ESP32 Негизги PC: 7 кадам

Video: VGA менен ESP32 Негизги PC: 7 кадам

Video: VGA менен ESP32 Негизги PC: 7 кадам
Video: Mining Pakai Handphone HP, Mining Noble Coin NOBL 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-кадам

Мурунку операция бүткөндөн кийин, сиз Arduino IDE ичинде ESP32 конфигурациялашыңыз керек. Бул анча деле маанилүү эмес, анткени 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 -жылдын июлун жаңыртуу] Сизге бул китепкананын эски версиясы керек: бул кадамдын ылдый жагында src.old.zip ZIP файлын жүктөп алып, папканы ачып, "src" деп өзгөртө аласыз

"… / arduino-1.8.9 / китепканалар" папкасы.

Бул операцияларды аткаргандан кийин, кийинки кадамга өтүп, кийинки кадамга өзгөртүлгөн TinyBasicти жүктөй аласыз.

2 -кадам: Tiny Basic кодун ESP32ге жүктөө

Tiny Basic кодун ESP32ге жүктөө
Tiny Basic кодун ESP32ге жүктөө
Tiny Basic кодун ESP32ге жүктөө
Tiny Basic кодун 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 pin 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 клавиатура аял туташтыргычы керек.

Сиз аны эски ПКнын Motherboard'унан ала аласыз, аны жылуулук тапанчасы менен сатпаңыз. Бул кадамда көрсөтүлгөн сүрөттө PS2 туташтыргычынын керектүү казыктарынын функциясын таба аласыз.

Байланыш төмөнкүлөр:

  • Баскычтоп маалыматы ESP32 GPIO пин 32
  • IRSP клавиатурасы (саат) ESP32 GPIO пин 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 анодун (узун буту) ESP32 GPIO пин 13кө жана катодду GNDге туташтырыңыз.

Анда жаз:

жаңы

10 i = 1000

20 басма i

30 кечигүү i

40 жазуу 13, бийик

50 кечигүү i

60 жазуу 13, төмөн

70 i = i*9/10

80, эгер мен> 0 го 20 болсом

90 аягы

чуркоо

Жыйынтыгын ушул Нускамада камтылган видеодон көрө аласыз.

6 -кадам: SD эстутум картасын туташтыруу

SD эстутум картасын туташтыруу
SD эстутум картасын туташтыруу
SD эстутум картасын туташтыруу
SD эстутум картасын туташтыруу

Винтаждык ПК, канчалык кичине жана алсыз болсо да, программаларыңызды биротоло сактай албасаңыз толук боло албайт.

Бул кадамда мен SD эстутум картасын кантип туташтырууну көрсөтөм, бирок, тилекке каршы, азырынча (мен азырынча үмүттөнөм), программаларды сактоо иштебей жатат!

BTW, мен SD карта адаптерине microSD колдондум жана бул этапта сүрөттө көрсөтүлгөндөй, 8 L түрүндөгү казыктарды soldered.

Мен андан кийин экинчи сүрөткө ылайык SD адаптерлерин ESP32ге туташтырдым, б.а. мен ESP32 GPIO казыктарын 5, 18, 19, 23 менен SC, саат, MISO, MOSO, плюс 3.3V жана эки GND менен байланыштырдым.

Мен ошондой эле бул жерден табылган көрсөтмөлөрдү жана мисалдарды аткардым жана SD_test.ino мисал коду менен 2 ГБайттык microSD картама жаза алам.

Ошентип, кимдир бирөө чечим тапса, [email protected] электрондук почтасына мага тезирээк маалымат бериңиз, мен бул Нускаманы толтурам.

7 -кадам: Ыраазычылыктар

Ыракматтар
Ыракматтар

Мен танктарымды Fabrizio Di Vittorioго анын сонун ESP32 VGA китепканасы үчүн билдиргим келет. Көбүрөөк маалымат, мисалдар жана… Space Invaders үчүн бул жерге анын сайтына баш багыңыз.

Tiny Basicтин авторлоруна да чоң рахмат:

  • Майк Филд
  • Скотт Лоуренс
  • Брайан О'Делл

Акырында, эгер сизге бул долбоор жакса, комментарий жазыңыз же өзүңүз түзгөн түзмөктүн сүрөтүн бөлүшүңүз … жана баарынан мурда Arduino конкурсунда ага добуш бериңиз!

Сунушталууда: