विषयसूची:

VGA आउटपुट के साथ ESP32 बेसिक पीसी: 7 कदम
VGA आउटपुट के साथ ESP32 बेसिक पीसी: 7 कदम

वीडियो: VGA आउटपुट के साथ ESP32 बेसिक पीसी: 7 कदम

वीडियो: VGA आउटपुट के साथ ESP32 बेसिक पीसी: 7 कदम
वीडियो: Как подключить старый монитор к ардуино. VGA to ESP32 2024, नवंबर
Anonim
Image
Image
ESP32 बोर्ड, Arduino IDE इंस्टॉलेशन और VGA लाइब्रेरी कॉन्फ़िगरेशन।
ESP32 बोर्ड, Arduino IDE इंस्टॉलेशन और VGA लाइब्रेरी कॉन्फ़िगरेशन।

इस निर्देशयोग्य में मैं यह दिखाने जा रहा हूं कि एक एकल ESP32 और कुछ अन्य घटकों के साथ किया गया एक साधारण रेट्रो स्टाइल पीसी कैसे बनाया जाए।

यह पीसी टिनी बेसिक, बेसिक की सरलीकृत बोली चलाता है, और वीजीए मॉनिटर के लिए आउटपुट उत्पन्न करता है।

रिजॉल्यूशन 640x350 पिक्सल है, जो 8 रंगों में 80x25 एएससी कैरेक्टर की अनुमति देता है। एक PS2 कीबोर्ड को जोड़ा जा सकता है और कोड लिखने के लिए उपयोग किया जा सकता है, जिससे 14059 बाइट्स मेमोरी तक की अनुमति मिलती है।

ESP32 I/O पिन को सीधे समर्पित 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. ESP32 को IDE में कॉन्फ़िगर करें और
  3. वीजीए पुस्तकालय स्थापित करें

उप-चरण १।

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) सिस्टम को सही यूएसबी पोर्ट और अपलोड स्पीड (सामान्यतः 921600) का चयन करना चाहिए। इस बिंदु पर आपके पीसी और ESP32 बोर्ड के बीच संबंध स्थापित होना चाहिए।

उप चरण 3

अंत में आपको FabGL VGA लाइब्रेरी को इंस्टॉल करना होगा। [अपडेट जुलाई २०१९] आपको इस लाइब्रे के पुराने संस्करण की आवश्यकता है: आप इस चरण के निचले भाग में ज़िप फ़ाइल src.old.zip डाउनलोड कर सकते हैं, अपने फ़ोल्डर में फ़ोल्डर को "src" के रूप में असम्पीडित और नाम बदल सकते हैं।

"…\arduino-1.8.9\लाइब्रेरी" फ़ोल्डर।

एक बार जब आप ये ऑपरेशन कर लेते हैं, तो आप अगले चरण पर जा सकते हैं और अगले चरण के बाद संशोधित TinyBasic को अपलोड कर सकते हैं।

चरण 2: टिनी बेसिक कोड को ESP32 में अपलोड करना

ESP32 में टिनी बेसिक कोड अपलोड करना
ESP32 में टिनी बेसिक कोड अपलोड करना
ESP32 में टिनी बेसिक कोड अपलोड करना
ESP32 में टिनी बेसिक कोड अपलोड करना

इस चरण के नीचे ESP32_TinyBasicPlus_PS2_FabLab_beta.ino डाउनलोड करें।

इसे Arduino IDE के साथ खोलें और इसे अपने कच्चे ESP32 पर अपलोड करें।

यदि आपके पास कोई त्रुटि संदेश नहीं है, तो कोड पहले से ही चलना चाहिए।

वैकल्पिक कदम: यदि आप VGA और PS2 कीबोर्ड को जोड़ने से पहले TinyBasic का परीक्षण करना चाहते हैं, तो आप इसे पहले से ही SSH और टेलनेट क्लाइंट के साथ कर सकते हैं। मैं पुटी का उपयोग करता हूं।

आप देख सकते हैं कि यह इस चरण में तस्वीरों में कैसा दिखता है।

चरण 3: वीजीए पोर्ट को जोड़ना

वीजीए पोर्ट को जोड़ना
वीजीए पोर्ट को जोड़ना

आपको निम्नलिखित भागों की आवश्यकता है:

  • एक DSUB15 कनेक्टर, यानी एक वीजीए महिला कनेक्टर या एक वीजीए केबल काटा जाना।
  • तीन 270 ओम प्रतिरोधक।

ESP32 GPIO पिन 2, 15 और 21 को क्रमशः 270 ओम प्रतिरोधों के माध्यम से VGA रेड, ग्रीन और ब्लू से कनेक्ट करें।

VGA Hsync और Vsync को क्रमशः ESP32 GPIO पिन 17 और 4 से कनेक्ट करें।

DSUB15 कनेक्टर पिन 5, 6, 7, 8 और 10 को ESP32 GND से कनेक्ट करें।

VGA DSUB15 कनेक्टर पिन परिभाषा के लिए, इस चरण में चित्र देखें। एनबी, यह महिला कनेक्टर का सोल्डरिंग पक्ष है।

चरण 4: PS2 पोर्ट को जोड़ना

PS2 पोर्ट को जोड़ना
PS2 पोर्ट को जोड़ना

आपको PS2 कीबोर्ड महिला कनेक्टर की आवश्यकता है।

आप एक पुराने पीसी मदरबोर्ड से प्राप्त कर सकते हैं, बस इसे हीट गन से अनसोल्ड कर सकते हैं। इस चरण में दिखाए गए चित्र में, आप PS2 कनेक्टर के आवश्यक पिनों का कार्य पा सकते हैं।

कनेक्शन हैं:

  • ESP32 GPIO पिन 32. के लिए कीबोर्ड डेटा
  • कीबोर्ड IRQ (घड़ी) से ESP32 GPIO पिन 33
  • आपको 5V पिन और GND को भी कनेक्ट करना होगा।

चरण 5: टिनी बेसिक के साथ प्रोग्रामिंग

टिनी बेसिक के साथ प्रोग्रामिंग
टिनी बेसिक के साथ प्रोग्रामिंग
टिनी बेसिक के साथ प्रोग्रामिंग
टिनी बेसिक के साथ प्रोग्रामिंग

इस बिंदु पर, यदि आप VGA मॉनिटर और PS2 कीबोर्ड और ESP32 को बिजली की आपूर्ति से जोड़ सकते हैं।

यहां दिखाई गई छवि मॉनिटर पर दिखाई देनी चाहिए। अब आप टाइनी बेसिक कमांड के साथ थोड़ा खेल सकते हैं।

उदाहरण के लिए, अनिवार्य हैलो, वर्ड का प्रयास करें! अनंत लूप:

10 प्रिंट "हैलो, वर्ल्ड!"

20 गोटो 10

Daud

आप esc बटन को दबाकर चार अलग-अलग रंगों में बदल सकते हैं, और लूप को ctrl+c. से रोक सकते हैं

ध्यान दें कि यदि आप कोई टाइपो बनाते हैं, तो आप उसे रद्द नहीं कर सकते! या बेहतर, आप रद्द कर सकते हैं लेकिन फिर टाइपो सुधार की पहचान नहीं की जाती है। आपको पूरी कमांड लाइन को फिर से लिखना होगा।

अब आप कुछ और जटिल कोशिश कर सकते हैं, जैसे कि एक बुनियादी कार्यक्रम के साथ एक एलईडी को ब्लिंक करना। उदाहरण के लिए, एलईडी एनोड (लंबा पैर) को ESP32 GPIO पिन 13 और कैथोड को GND से कनेक्ट करें।

फिर लिखना:

नया

१० मैं = १०००

२० प्रिंट मैं

30 देरी मैं

४० डीराइट १३, उच्च

50 देरी मैं

60 डीराइट 13, कम

७० मैं=मैं*9/10

80 अगर मैं>0 गोटो 20

९० अंत

Daud

आप इस निर्देश में एम्बेड किए गए वीडियो में परिणाम देख सकते हैं।

चरण 6: एसडी मेमोरी कार्ड कनेक्ट करना।

एसडी मेमोरी कार्ड कनेक्ट करना।
एसडी मेमोरी कार्ड कनेक्ट करना।
एसडी मेमोरी कार्ड कनेक्ट करना।
एसडी मेमोरी कार्ड कनेक्ट करना।

एक विंटेज पीसी, चाहे कितना भी छोटा और कमजोर क्यों न हो, पूरा नहीं हो सकता है यदि आप अपने प्रोग्राम को स्थायी रूप से स्टोर नहीं कर सकते हैं।

इस चरण में मैं दिखाऊंगा कि एसडी मेमोरी कार्ड कैसे कनेक्ट किया जाए, लेकिन दुर्भाग्य से, फिलहाल (मैं केवल इस पल के लिए आशा करता हूं), कार्यक्रमों का भंडारण काम नहीं करता है!

BTW, मैंने एक माइक्रोएसडी से एसडी कार्ड एडॉप्टर का उपयोग किया और मैंने इस चरण में चित्र में दिखाए गए अनुसार 8 एल-आकार के पिनों को मिलाया।

मैंने तब एसडी एडेप्टर पिन को दूसरी तस्वीर के अनुसार ESP32 से जोड़ा, यानी मैंने ESP32 GPIO पिन 5, 18, 19, 23 को क्रमशः SC, घड़ी, MISO, MOSO, प्लस 3.3V और दो GND से जोड़ा।

मैंने यहां मिले निर्देशों और उदाहरणों का भी पालन किया, और उदाहरण कोड SD_test.ino के साथ, मैं अपने 2 GBytes माइक्रोएसडी कार्ड पर लिख सकता हूं।

इस प्रकार यदि किसी को कोई समाधान मिल जाए, तो कृपया मुझे मेरे ईमेल [email protected] पर सूचित करें और मैं इस निर्देश को पूरा करूंगा।

चरण 7: पावती

स्वीकृतियाँ
स्वीकृतियाँ

मैं Fabrizio Di Vittorio को उनके भयानक ESP32 VGA पुस्तकालय के लिए अपने टैंक व्यक्त करना चाहता हूं। अधिक विवरण, उदाहरण, और… अंतरिक्ष आक्रमणकारियों के लिए, यहां उनकी साइट पर जाएं।

टिनी बेसिक के लेखकों को भी बहुत धन्यवाद:

  • माइक फील्ड
  • स्कॉट लॉरेंस
  • ब्रायन ओ'डेल

अंत में, यदि आप इस परियोजना को पसंद करते हैं, तो कृपया एक टिप्पणी लिखें या आपके द्वारा बनाए गए उपकरण की एक तस्वीर साझा करें… और, कुल मिलाकर, Arduino प्रतियोगिता में इसके लिए वोट करें!

सिफारिश की: