Բովանդակություն:

ESP32 հիմնական համակարգիչ VGA ելքով `7 քայլ
ESP32 հիմնական համակարգիչ VGA ելքով `7 քայլ

Video: ESP32 հիմնական համակարգիչ VGA ելքով `7 քայլ

Video: ESP32 հիմնական համակարգիչ VGA ելքով `7 քայլ
Video: Модуль ESP8266 НЕ ПРОШИВАЕТСЯ!!! 2024, Հուլիսի
Anonim
Image
Image
ESP32 տախտակներ, Arduino IDE տեղադրում և VGA գրադարանի կազմաձևում
ESP32 տախտակներ, Arduino IDE տեղադրում և VGA գրադարանի կազմաձևում

Այս Instructable- ում ես պատրաստվում եմ ցույց տալ, թե ինչպես կարելի է կառուցել մի պարզ ռետրո ոճով համակարգիչ, որը կատարվում է մեկ ESP32- ով և մի քանի այլ բաղադրիչներով:

Այս համակարգիչն աշխատում է Tiny Basic- ի ՝ BASIC- ի պարզեցված բարբառով և թողարկում է VGA մոնիտորի ելքը:

Բանաձևը 640x350 պիքսել է, ինչը թույլ է տալիս 80x25 ասիական նիշ 8 գույնով: PS2 ստեղնաշարը կարող է միացվել և օգտագործվել ծածկագիրը գրելու համար ՝ թույլ տալով մինչև 14059 բայթ հիշողություն:

ESP32 I/O կապումներն ուղղակիորեն կարող են առաջնորդվել նվիրված ՀԻՄՆԱԿԱՆ հրամաններով:

Այս նախագիծը հնարավոր դարձավ Ֆաբրիցիո Դի Վիտորիոյի հեղինակած 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. Կարգավորեք ESP32- ը IDE- ում և
  3. Տեղադրեք 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- ում
Փոքրիկ հիմնական ծածկագրի վերբեռնում ESP32- ում
Փոքրիկ հիմնական ծածկագրի վերբեռնում ESP32- ում
Փոքրիկ հիմնական ծածկագրի վերբեռնում ESP32- ում

Ներբեռնեք ESP32_TinyBasicPlus_PS2_FabLab_beta.ino այս քայլի ներքևում:

Բացեք այն Arduino IDE- ով և վերբեռնեք այն ձեր հում ESP32- ում:

Եթե դուք սխալ հաղորդագրություններ չունեք, կոդը պետք է արդեն գործարկվի:

Եթե ցանկանում եք փորձարկել TinyBasic- ը VGA և PS2 ստեղնաշարը միացնելուց առաջ, ապա դա արդեն կարող եք անել 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 ստեղնաշարի իգական միակցիչ:

Դուք կարող եք այն ձեռք բերել հին համակարգչի մայր պլատայից, պարզապես այն չվաճառել ջերմային ատրճանակով: Այս քայլում ցուցադրված նկարում կարող եք գտնել PS2 միակցիչի անհրաժեշտ կապանքների գործառույթը:

Կապն են.

  • Ստեղնաշարի տվյալները ESP32 GPIO փին 32 -ին
  • Ստեղնաշար IRQ (ժամացույց) դեպի ESP32 GPIO կապ 33
  • Անհրաժեշտ է նաև միացնել 5V և GND- ը:

Քայլ 5. mingրագրավորում Tiny Basic- ի հետ

Mingրագրավորում Tiny Basic- ի հետ
Mingրագրավորում Tiny Basic- ի հետ
Mingրագրավորում Tiny Basic- ի հետ
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 հիշողության քարտի միացում:

SD հիշողության քարտի միացում
SD հիշողության քարտի միացում
SD հիշողության քարտի միացում
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- ի հեղինակներին.

  • Մայք Ֆիլդ
  • Սքոթ Լոուրենս
  • Բրայան Օ'Դել

Ի վերջո, եթե ձեզ դուր է գալիս այս նախագիծը, խնդրում ենք գրել մեկնաբանություն կամ կիսել ձեր ստեղծած սարքի նկարը…

Խորհուրդ ենք տալիս: