Мазмұны:
- 1 -қадам: ESP32 тақталары, Arduino IDE орнату және VGA кітапханасының конфигурациясы
- 2 -қадам: Tiny Basic кодын ESP32 -ге жүктеу
- 3 -қадам: VGA портын қосу
- 4 -қадам: PS2 портын қосу
- 5 -қадам: Tiny Basic көмегімен бағдарламалау
- 6 -қадам: SD жад картасын қосу
- 7 -қадам: Алғыс айту
Бейне: VGA шығысы бар ESP32 негізгі компьютері: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулықта мен қарапайым ESP32 және басқа да бірнеше компоненттермен жасалған ретро стиліндегі ДК қалай құруды көрсетемін.
Бұл компьютерде BASIC -тің жеңілдетілген диалектісі Tiny Basic жұмыс істейді және VGA мониторының шығысы шығарылады.
Ажыратымдылық 640x350 пиксель, 8 түсте 80x25 asci таңбасына мүмкіндік береді. PS2 пернетақталарын қосуға болады және кодты жазу үшін қолдануға болады, бұл 14059 байтқа дейін жадқа мүмкіндік береді.
ESP32 енгізу -шығару түйреуіштерін арнайы 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 Ом резисторы.
270 Ом резисторлары арқылы ESP32 GPIO 2, 15 және 21 түйреуіштерін сәйкесінше VGA Қызыл, Жасыл және Көкке қосыңыз.
VGA Hsync және Vsync тиісінше ESP32 GPIO түйреуіштеріне 17 және 4 жалғаңыз.
DSUB15 коннекторларының 5, 6, 7, 8 және 10 түйреуіштерін ESP32 GND -ге қосыңыз.
VGA DSUB15 коннекторының түйреуішін анықтау үшін осы қадамдағы суретті қараңыз. NB, бұл әйел коннекторының дәнекерлеу жағы.
4 -қадам: PS2 портын қосу
Сізге PS2 пернетақтасының әйел қосқышы қажет.
Сіз оны ескі дербес компьютердің аналық платасынан ала аласыз, оны жылу тапаншасымен сатпаңыз. Бұл қадамда көрсетілген суретте сіз PS2 коннекторының қажетті түйреуіштерінің қызметін таба аласыз.
Байланыс дегеніміз:
- Пернетақта деректері ESP32 GPIO PIN 32
- IRSP (сағат) пернетақтасы ESP32 GPIO PIN 33
- Сондай -ақ, сіз 5V штыры мен GND түйіспесін қосуыңыз керек.
5 -қадам: Tiny Basic көмегімен бағдарламалау
Егер сіз VGA мониторы мен PS2 пернетақтасын және ESP32 қуат көзіне қоссаңыз.
Мұнда көрсетілген сурет мониторда пайда болуы керек. Енді сіз Tiny Basic командаларымен аздап ойнай аласыз.
Мысалы, міндетті түрде Hello, Word! шексіз цикл:
10 баспа «Сәлем, Әлем!»
20 гот 10
жүгіру
Esc түймесін басу арқылы төрт түрлі түсті өзгертуге болады және циклді ctrl+c көмегімен тоқтатуға болады
Есіңізде болсын, егер сіз қате жасасаңыз, оны жоюға болмайды! Немесе одан да жақсы, сіз бас тарта аласыз, бірақ қатені түзету танылмайды. Сіз бүкіл командалық жолды қайта жазуыңыз керек.
Енді сіз күрделі бағдарламаны қолдана аласыз, мысалы, светодиодтың жыпылықтауын негізгі бағдарламамен жүргізу. Мысалы, жарықдиодты анодты (ұзын аяқты) ESP32 GPIO pin 13 -ке, катодты GND -ге қосыңыз.
Содан кейін жазыңыз:
жаңа
10 мен = 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-тәрізді түйреуішті дәнекерледім.
Содан кейін мен SD суреттерінің адаптерлерін екінші суретке сәйкес ESP32 -ге қостым, яғни мен ESP32 GPIO 5, 18, 19, 23 түйреуіштерін сәйкесінше SC, clock, MISO, MOSO -ға, сонымен қатар 3.3V және екі GND қостым.
Мен сондай -ақ осы жерден табылған нұсқаулар мен мысалдарды орындадым және SD_test.ino мысал кодымен мен 2 Гбайттық microSD картасына жаза аламын.
Егер кімде -кім шешім тапса, маған [email protected] электрондық поштасына хабарлаңыз, мен бұл нұсқаулықты толтырамын.
7 -қадам: Алғыс айту
Мен танктерімді Fabrizio Di Vittorio -ға оның керемет ESP32 VGA кітапханасы үшін білдіргім келеді. Қосымша мәліметтер, мысалдар және… Space Invaders үшін мына сайтқа кіріңіз.
Tiny Basic авторларына да үлкен рахмет:
- Майк Филд
- Скотт Лоуренс
- Брайан О'Делл
Ақырында, егер сізге бұл жоба ұнайтын болса, түсініктеме жазыңыз немесе сіз жасаған құрылғының суретін бөлісіңіз … және бәрінен бұрын Arduino байқауында оған дауыс беріңіз!
Ұсынылған:
VGA шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)
VGA шығысы бар Arduino негізгі дербес компьютері: Алдыңғы нұсқаулықта мен BASIC жүйесінде екі Arduino көмегімен және теледидар экраны үшін B & W шығыс сигналы бар 8-разрядты ретро компьютерді қалай құруға болатынын көрсеттім. Енді мен сол компьютерді қалай құру керектігін көрсетемін, бірақ шығыс сигналымен
Жарықдиодты шығысы бар Arduino калькуляторы: 5 қадам
Жарықдиодты шығысы бар Arduino калькуляторы: Сәлем балалар! Монитордың сериялық кірісі мен шығысын қолдануды үйренгіңіз келеді. Міне, сізде мұны қалай жасауға болатыны туралы тамаша нұсқаулық бар! Бұл нұсқаулықта мен сізге Arduino сериялық бағдарламалық жасақтамасын пайдаланып калькулятор құруға қажетті қарапайым қадамдарды көрсетемін
Дауыс шығысы бар Брайль пернетақтасы: 7 қадам
Дауыс шығаратын Брайль пернетақтасы: Бұл әлемде шамамен 286 миллион көруі нашар адамдар бар, олардың 39 миллионға жуығы соқыр. Бұл адамдар технологияға өте сирек қол жеткізе алады. Осы себепті олар білім саласында артта қалды. Бұл мен
Релелік шығысы бар бағдарламаланатын циклді қосу-өшіру таймері: 4 қадам
Релелік шығысы бар бағдарламаланатын циклді қосу-өшіру таймері: Бұл жоба циклдық қосылатын бағдарламаланатын таймерді құруға арналған. Бұл жобада пайдаланушы пернелер мен 7 сегментті дисплей арқылы ON таймері мен Өшіру уақытын орната алады. Реле шығыс ретінде беріледі, онда реле ҚОСУЛЫ уақытқа ҚОСУЛЫ күйде қалады және ҚОСУ -дан кейін өшеді
Теледидар шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)
Теледидар шығысы бар Arduino негізгі дербес компьютері: Бұл нұсқаулықта мен екі Arduino және басқа да бірнеше компоненттердің көмегімен BASIC жұмыс істейтін ретро 8-разрядты компьютерді қалай құруды көрсетемін. Сіз PS2 пернетақтасы арқылы айнымалыларды және BASIC бағдарламасын енгізе аласыз, ал шығысы мониторда көрсетіледі