Мазмұны:

VGA шығысы бар ESP32 негізгі компьютері: 7 қадам
VGA шығысы бар ESP32 негізгі компьютері: 7 қадам

Бейне: VGA шығысы бар ESP32 негізгі компьютері: 7 қадам

Бейне: VGA шығысы бар ESP32 негізгі компьютері: 7 қадам
Бейне: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Шілде
Anonim
Image
Image
ESP32 тақталары, Arduino IDE орнату және VGA кітапханасының конфигурациясы
ESP32 тақталары, Arduino IDE орнату және VGA кітапханасының конфигурациясы

Бұл нұсқаулықта мен қарапайым ESP32 және басқа да бірнеше компоненттермен жасалған ретро стиліндегі ДК қалай құруды көрсетемін.

Бұл компьютерде BASIC -тің жеңілдетілген диалектісі Tiny Basic жұмыс істейді және VGA мониторының шығысы шығарылады.

Ажыратымдылық 640x350 пиксель, 8 түсте 80x25 asci таңбасына мүмкіндік береді. PS2 пернетақталарын қосуға болады және кодты жазу үшін қолдануға болады, бұл 14059 байтқа дейін жадқа мүмкіндік береді.

ESP32 енгізу -шығару түйреуіштерін арнайы 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 -ге жүктеу

Кішкентай негізгі кодты ESP32 -ге жүктеу
Кішкентай негізгі кодты ESP32 -ге жүктеу
Кішкентай негізгі кодты ESP32 -ге жүктеу
Кішкентай негізгі кодты ESP32 -ге жүктеу

Осы қадамның төменгі жағында ESP32_TinyBasicPlus_PS2_FabLab_beta.ino жүктеңіз.

Оны Arduino IDE көмегімен ашыңыз және оны шикізат ESP32 -ге жүктеңіз.

Егер сізде қате туралы хабар болмаса, код жұмыс істеп тұруы керек.

Факультативті қадам: егер сіз VGA мен PS2 пернетақтасын қоспас бұрын TinyBasic -ті тексергіңіз келсе, оны SSH және telnet клиентімен жасауға болады. Мен PuTTY қолданамын.

Бұл қадамдағы суреттерден оның қалай көрінетінін көруге болады.

3 -қадам: VGA портын қосу

VGA портын қосу
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 портын қосу

Сізге PS2 пернетақтасының әйел қосқышы қажет.

Сіз оны ескі дербес компьютердің аналық платасынан ала аласыз, оны жылу тапаншасымен сатпаңыз. Бұл қадамда көрсетілген суретте сіз PS2 коннекторының қажетті түйреуіштерінің қызметін таба аласыз.

Байланыс дегеніміз:

  • Пернетақта деректері ESP32 GPIO PIN 32
  • IRSP (сағат) пернетақтасы ESP32 GPIO PIN 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 көмегімен тоқтатуға болады

Есіңізде болсын, егер сіз қате жасасаңыз, оны жоюға болмайды! Немесе одан да жақсы, сіз бас тарта аласыз, бірақ қатені түзету танылмайды. Сіз бүкіл командалық жолды қайта жазуыңыз керек.

Енді сіз күрделі бағдарламаны қолдана аласыз, мысалы, светодиодтың жыпылықтауын негізгі бағдарламамен жүргізу. Мысалы, жарықдиодты анодты (ұзын аяқты) 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 жад картасын қосу
SD жад картасын қосу
SD жад картасын қосу
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 байқауында оған дауыс беріңіз!

Ұсынылған: