Բովանդակություն:
- Քայլ 1. ESP32 տախտակներ, Arduino IDE տեղադրում և VGA գրադարանի կազմաձևում:
- Քայլ 2: Փոքրիկ հիմնական ծածկագրի վերբեռնում ESP32- ում
- Քայլ 3: VGA նավահանգստի միացում
- Քայլ 4: PS2 նավահանգստի միացում
- Քայլ 5. mingրագրավորում Tiny Basic- ի հետ
- Քայլ 6: SD հիշողության քարտի միացում:
- Քայլ 7: Շնորհակալություններ
Video: ESP32 հիմնական համակարգիչ VGA ելքով `7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս Instructable- ում ես պատրաստվում եմ ցույց տալ, թե ինչպես կարելի է կառուցել մի պարզ ռետրո ոճով համակարգիչ, որը կատարվում է մեկ ESP32- ով և մի քանի այլ բաղադրիչներով:
Այս համակարգիչն աշխատում է Tiny Basic- ի ՝ BASIC- ի պարզեցված բարբառով և թողարկում է VGA մոնիտորի ելքը:
Բանաձևը 640x350 պիքսել է, ինչը թույլ է տալիս 80x25 ասիական նիշ 8 գույնով: PS2 ստեղնաշարը կարող է միացվել և օգտագործվել ծածկագիրը գրելու համար ՝ թույլ տալով մինչև 14059 բայթ հիշողություն:
ESP32 I/O կապումներն ուղղակիորեն կարող են առաջնորդվել նվիրված ՀԻՄՆԱԿԱՆ հրամաններով:
Այս նախագիծը հնարավոր դարձավ Ֆաբրիցիո Դի Վիտորիոյի հեղինակած ESP32 VGA գրադարանի շնորհիվ: Լրացուցիչ մանրամասների համար տե՛ս այստեղ:
Քայլ 1. ESP32 տախտակներ, Arduino IDE տեղադրում և VGA գրադարանի կազմաձևում:
Նախևառաջ անհրաժեշտ է ձեռք բերել ESP32 վերանայման 1 կամ վերև: Կան բազմաթիվ տարբերակներ, բայց ես խորհուրդ եմ տալիս ընտրել մեկը ՝ բազմաթիվ կապումներով: Ես օգտագործում եմ այս տարբերակը, բայց կարծում եմ, որ շատ ուրիշներ նույնպես լավ են: Օրինակ, այս տեսանյութի նկարագրության մեջ կարող եք գտնել երեք այլ մոդելներ, որոնք 5 դոլարից ցածր են:
Տախտակը ձեռք բերելուց հետո դուք պետք է շարունակեք հետևյալ երեք ենթաքայլերը.
- Տեղադրեք վերջին Arduino IDE- ն
- Կարգավորեք ESP32- ը IDE- ում և
- Տեղադրեք VGA գրադարանը
Ենթաքայլ 1.
ESP32- ի ծրագրավորման տարբեր մեթոդներ կան, բայց այստեղ դուք պետք է օգտագործեք վերջին Arduino IDE- ն (ես օգտագործում եմ 1.8.9 տարբերակը): Այն տեղադրելու համար կարող եք գնալ Arduino IDE էջ և հետևել հրահանգին:
Ենթաքայլ 2
Նախորդ գործողությունը կատարելուց հետո դուք պետք է կազմաձևեք ձեր ESP32- ը Arduino IDE- ի շրջանակներում: Սա մանրուք չէ, քանի որ ESP32- ը դրանում (դեռևս) բնիկ չէ: Կարող եք հետևել այս ձեռնարկին կամ հետևյալ քայլերին:
1) բացեք Arduino IDE- ն
2) բացեք նախապատվությունների պատուհանը ՝ Ֆայլ/Նախապատվություն, այլընտրանքորեն սեղմեք «Ctrl+ստորակետ»
3) անցեք «Լրացուցիչ խորհրդի ղեկավարի հասցեներ», պատճենեք և տեղադրեք հետևյալ տեքստը.
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 թ. հուլիս] Ձեզ անհրաժեշտ է այս libray- ի հին տարբերակը. այս քայլի ներքևում կարող եք ներբեռնել zr ֆայլը src.old.zip, սեղմել և թղթապանակը վերանվանել որպես «src»:
"… / Arduino-1.8.9 / գրադարաններ" թղթապանակը:
Այս գործողությունները կատարելուց հետո կարող եք գնալ հաջորդ քայլին և վերբեռնել փոփոխված TinyBasic- ը ՝ հաջորդ քայլին հաջորդելով:
Քայլ 2: Փոքրիկ հիմնական ծածկագրի վերբեռնում ESP32- ում
Ներբեռնեք ESP32_TinyBasicPlus_PS2_FabLab_beta.ino այս քայլի ներքևում:
Բացեք այն Arduino IDE- ով և վերբեռնեք այն ձեր հում ESP32- ում:
Եթե դուք սխալ հաղորդագրություններ չունեք, կոդը պետք է արդեն գործարկվի:
Եթե ցանկանում եք փորձարկել TinyBasic- ը VGA և PS2 ստեղնաշարը միացնելուց առաջ, ապա դա արդեն կարող եք անել 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 ստեղնաշարի իգական միակցիչ:
Դուք կարող եք այն ձեռք բերել հին համակարգչի մայր պլատայից, պարզապես այն չվաճառել ջերմային ատրճանակով: Այս քայլում ցուցադրված նկարում կարող եք գտնել PS2 միակցիչի անհրաժեշտ կապանքների գործառույթը:
Կապն են.
- Ստեղնաշարի տվյալները ESP32 GPIO փին 32 -ին
- Ստեղնաշար IRQ (ժամացույց) դեպի ESP32 GPIO կապ 33
- Անհրաժեշտ է նաև միացնել 5V և GND- ը:
Քայլ 5. mingրագրավորում 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 dwrite 13, ցածր
70 i = i*9/10
80, եթե i> 0 հասնեմ 20 -ի
90 վերջ
վազել
Արդյունքը կարող եք տեսնել սույն Հրահանգում տեղադրված տեսանյութում:
Քայլ 6: SD հիշողության քարտի միացում:
Vintage համակարգիչը, անկախ նրանից, թե որքան փոքր և թույլ է, չի կարող ամբողջական լինել, եթե դուք չեք կարող մշտապես պահել ձեր ծրագրերը:
Այս քայլում ես ցույց կտամ, թե ինչպես միացնել SD հիշողության քարտը, բայց, ցավոք, այս պահին (հույս ունեմ միայն այս պահին) ծրագրերի պահեստավորումը չի գործում:
BTW, ես օգտագործեցի microSD- ից SD քարտի ադապտեր և ես զոդեցի 8 L- աձև կապում, ինչպես ցույց է տրված նկարում այս քայլում:
Հետո ես միացրի SD ադապտերների կապում ESP32- ին ՝ ըստ նրա երկրորդ նկարի, այսինքն ՝ ESP32 GPIO կապերը 5, 18, 19, 23 կապերը միացրեցի SC, ժամացույց, MISO, MOSO համապատասխանաբար ՝ գումարած 3.3V և երկու GND:
Ես նաև հետևեցի այստեղ գտնված հրահանգներին և օրինակներին, և օրինակ ՝ SD_test.ino կոդով կարող եմ գրել իմ 2 ԳԲ microSD քարտի վրա:
Այսպիսով, եթե որևէ մեկը լուծում գտնի, խնդրում եմ ինձ շուտափույթ տեղեկացնել [email protected] էլ.
Քայլ 7: Շնորհակալություններ
Ես կցանկանայի իմ տանկերը հայտնել Ֆաբրիցիո Դի Վիտորիոյին `իր հիանալի ESP32 VGA գրադարանի համար: Լրացուցիչ մանրամասների, օրինակների և… Տիեզերական զավթիչների համար այցելեք նրա կայքը այստեղ:
շատ շնորհակալություն նաև Tiny Basic- ի հեղինակներին.
- Մայք Ֆիլդ
- Սքոթ Լոուրենս
- Բրայան Օ'Դել
Ի վերջո, եթե ձեզ դուր է գալիս այս նախագիծը, խնդրում ենք գրել մեկնաբանություն կամ կիսել ձեր ստեղծած սարքի նկարը…
Խորհուրդ ենք տալիս:
Ինչպես կառուցել խաղային կամ հիմնական համակարգիչ (բոլոր բաղադրիչները). 13 քայլ
Ինչպե՞ս կառուցել խաղային կամ հիմնական համակարգիչ (բոլոր բաղադրիչները). Այսպիսով, ցանկանում եք իմանալ, թե ինչպես կառուցել համակարգիչ: Այս ձեռնարկում ես կսովորեցնեմ ձեզ, թե ինչպես կառուցել հիմնական աշխատասեղան համակարգիչ: Ահա պահանջվող մասերը ՝ PC Case Motherboard (Համոզվեք, որ դա PGA է AMD- ի դեպքում և LGA Intel- ի դեպքում) CPU Cooler Case Fans Pow
Arduino հիմնական համակարգիչ VGA ելքով ՝ 5 քայլ (նկարներով)
Arduino հիմնական համակարգիչ ՝ VGA ելքով Այժմ ես ցույց կտամ, թե ինչպես կարելի է կառուցել նույն համակարգիչը, բայց ելքային ազդանշանի միջոցով
Arduino հաշվիչ LED ելքով `5 քայլ
Arduino հաշվիչ ՝ LED ելքով. Wantանկանում եք սովորել, թե ինչպես օգտագործել սերիական մոնիտորի մուտքն ու ելքը: Դե, այստեղ դուք ունեք կատարյալ ձեռնարկ, թե ինչպես դա անել: Այս ուսանելիում ես ձեզ կառաջնորդեմ այն պարզ քայլերի միջոցով, որոնք անհրաժեշտ են հաշվիչ ստեղծելու համար ՝ օգտագործելով Arduino սերիական m
Arduino հիմնական համակարգիչ `հեռուստատեսային ելքով` 5 քայլ (նկարներով)
Arduino հիմնական համակարգիչ ՝ հեռուստացույցի ելքով Դուք կարող եք փոփոխականները և BASIC ծրագիրը մուտքագրել PS2 ստեղնաշարով, իսկ ելքը ցուցադրվում է մոնիտորի վրա ՝
Կառուցեք համակարգիչ W/ Էլեկտրոնիկայի հիմնական ըմբռնում. 9 քայլ (նկարներով)
Կառուցեք համակարգիչ W/ Electronics- ի հիմնական ըմբռնում. Երբևէ ցանկացե՞լ եք ձևացնել, որ իսկապես խելացի եք և զրոյից կառուցեք ձեր սեփական համակարգիչը: Դուք ոչինչ չգիտե՞ք այն մասին, թե ինչ է անհրաժեշտ նվազագույն համակարգիչ պատրաստելու համար: Դե, հեշտ է, եթե բավականաչափ գիտես էլեկտրոնիկայի մասին ՝ որոշ IC- ներ միասին դնելու համար