Мазмуну:
- 1 -кадам: ESP32 такталары, Arduino IDE орнотуусу жана VGA китепканасынын конфигурациясы
- 2 -кадам: Tiny Basic кодун ESP32ге жүктөө
- 3 -кадам: VGA портун туташтыруу
- 4 -кадам: PS2 портун туташтыруу
- 5 -кадам: Tiny Basic менен программалоо
- 6 -кадам: SD эстутум картасын туташтыруу
- 7 -кадам: Ыраазычылыктар
Video: VGA менен ESP32 Негизги PC: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул Нускамада мен бир 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-кадам
Мурунку операция бүткөндөн кийин, сиз 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ге жүктөө
Бул кадамдын аягында ESP32_TinyBasicPlus_PS2_FabLab_beta.ino жүктөп алыңыз.
Аны Arduino IDE менен ачыңыз жана аны чийки ESP32ге жүктөңүз.
Эгер ката билдирүүлөрүңүз жок болсо, код мурунтан эле иштеп жаткан болушу керек.
Факультативдүү кадам: эгер сиз VGA жана PS2 клавиатурасын туташтыруудан мурун TinyBasicти сынап көргүңүз келсе, аны буга чейин SSH жана telnet кардары менен жасай аласыз. Мен PuTTY колдоном.
Бул кадамда сүрөттөрдө анын кандайча көрүнгөнүн көрө аласыз.
3 -кадам: 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 клавиатура аял туташтыргычы керек.
Сиз аны эски ПКнын Motherboard'унан ала аласыз, аны жылуулук тапанчасы менен сатпаңыз. Бул кадамда көрсөтүлгөн сүрөттө PS2 туташтыргычынын керектүү казыктарынын функциясын таба аласыз.
Байланыш төмөнкүлөр:
- Баскычтоп маалыматы ESP32 GPIO пин 32
- IRSP клавиатурасы (саат) ESP32 GPIO пин 33
- Сиз ошондой эле 5V пин менен GNDди туташтырышыңыз керек.
5 -кадам: 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 эстутум картасын кантип туташтырууну көрсөтөм, бирок, тилекке каршы, азырынча (мен азырынча үмүттөнөм), программаларды сактоо иштебей жатат!
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 конкурсунда ага добуш бериңиз!
Сунушталууда:
Блокнотту колдонуу менен негизги веб -сайтты кантип түзүү керек: 4 кадам
Блокнотту колдонуу менен негизги веб -сайтты кантип жасоо керек: Кимдир бирөө " Мен веб -сайтты негизги жазуу программасынан кантип жасайм? &Quot; Ооба, албетте, атайын эмес … Баары бир, мен бул жерде кантип Негизги жасоону көрсөтөм. блокнотту колдонуу менен вебсайт
Негизги параметрлерди автоматташтырылган башкаруу менен аквариум дизайны: 4 кадам (сүрөттөр менен)
Негизги параметрлерди автоматташтырылган башкаруу менен аквариум дизайны: Киришүү Бүгүн деңиз аквариумуна кам көрүү ар бир аквариумга жеткиликтүү. Аквариум алуу көйгөйү кыйын эмес. Бирок жашоочулардын толук кандуу жашоосу, техникалык бузулуулардан коргоо, оңой жана тез тейлөө жана кам көрүү үчүн
Ардуинону колдонуу менен негизги жыштыкты өлчөө: 7 кадам (сүрөттөр менен)
Ардуинону колдонуу менен негизги жыштыкты өлчөгүлө: 3 -апрелде Индиянын премьер -министри Шри. Нарендра Моди Индиянын Корона вирусуна каршы күрөшүн белгилөө үчүн 5 -апрелде кечки саат 9: 00дө жарыкты өчүрүп, чыракты (Дия) күйгүзүү үчүн индиялыктарга кайрылган. Билдирүүдөн кийин эле чоң башаламандык болду
VGA менен Ардуино Негизги PC: 5 кадам (Сүрөттөр менен)
VGA чыгуусу бар Arduino негизги компьютери: Мурунку көрсөтмөмдө мен BASIC менен иштөөчү ретро 8-бит компьютерди, эки Arduino аркылуу жана телевидение үчүн B & W чыгаруучу сигнал менен кантип курууну көрсөттүм. Эми мен ошол эле компьютерди кантип курууну көрсөтөм, бирок чыгуу сигналы менен
TV чыгаруу менен Arduino негизги PC: 5 кадам (сүрөттөр менен)
TV чыгаруу менен Arduino негизги компьютери: Бул көрсөтмөлөрдө мен эки Arduino жана башка бир нече компоненттердин жардамы менен BASIC менен иштөөчү ретро 8-бит компьютерди кантип курууну көрсөтөм. Сиз PS2 клавиатурасы менен өзгөрмөлөрдү жана BASIC программасын киргизе аласыз, жана чыгаруу монитор менен көрсөтүлөт