विषयसूची:

Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना: 7 चरण
Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना: 7 चरण

वीडियो: Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना: 7 चरण

वीडियो: Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना: 7 चरण
वीडियो: Z80-MBC3 initial boot after assembly. Usage of the buttons and boot options. 2024, जुलाई
Anonim
Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना
Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना
Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना
Z80-MBC2 के लिए ESP32/VGA32 टर्मिनल का उपयोग करना

ESP32/VGA32 बोर्ड पर ANSI टर्मिनल सॉफ़्टवेयर कैसे बनाएँ और स्थापित करें।

फिर इसे Z80-MBC2 बोर्ड से कनेक्ट करें।

आपूर्ति

आपको VGA32 V1.4 नियंत्रक की आवश्यकता होगी। ईबे आदि जैसी जगहों से उपलब्ध है।

Arduino IDE, esp32 समर्थन और FABGL लाइब्रे (नीचे निर्देश देखें)

कंपाइलर को चलाने के लिए एक पीसी। कोई भी लिनक्स/मैक ओएसएक्स/विंडोज ठीक होना चाहिए।

चरण 1: सॉफ्टवेयर मूल बातें

सॉफ्टवेयर मूल बातें
सॉफ्टवेयर मूल बातें

1, Arduino IDE स्थापित करें

से डाउनलोड करें:

2, ESP32 सपोर्ट पैक जोड़ें।

एक्सप्रेसिफ निर्देश यहां देखे जा सकते हैं:

आप "Arduino में esp32 जोड़ें" या "Arduino के साथ esp32 का उपयोग करना" जैसे शब्दों की खोज कर सकते हैं और आपको यह कैसे करना है, इस बारे में बहुत सारी जानकारी मिल जाएगी।

चरण 2: सॉफ़्टवेयर जोड़ना, FABGL लाइब्रेरी

सॉफ्टवेयर जोड़ना, FABGL लाइब्रेरी
सॉफ्टवेयर जोड़ना, FABGL लाइब्रेरी
सॉफ्टवेयर जोड़ना, FABGL लाइब्रेरी
सॉफ्टवेयर जोड़ना, FABGL लाइब्रेरी

FABGL लाइब्रेरी जोड़ें।

1, इस पुस्तकालय को जोड़ने के लिए आपको पुस्तकालय प्रबंधक तक पहुँचने की आवश्यकता है। सबसे आसान तरीका जो मैंने पाया है वह है एक नया रिक्त प्रोजेक्ट बनाना (आप इस चरण को पूरा करने के बाद इसे छोड़ सकते हैं)। फिर टूल्स मेनू बोर्ड्स: विकल्प का उपयोग करें। अपना ESP32 बोर्ड प्रकार और सीरियल पोर्ट आदि सेट करें। यदि आप बोर्ड को चुनने के लिए अनिश्चित हैं, तो इस चरण के लिए, आप किसी भी सामान्य प्रकार का उपयोग कर सकते हैं क्योंकि आप इस डमी प्रोजेक्ट का फिर से उपयोग नहीं करेंगे।

2, "लाइब्रेरी शामिल करें" चुनने के लिए स्केच मेनू का उपयोग करें, फिर "लाइब्रेरी मैनेजर" चुनें। यह आपको लाइब्रेरी मैनेजर स्क्रीन पर ले जाता है।

खोज स्थान में (शीर्ष पंक्ति, दाहिनी ओर) FABGL में टाइप करें, कुछ सेकंड के बाद स्क्रीन लाइब्रेरी दिखाएगी, फिर इंस्टॉल चुनें।

एक बार यह हो जाने के बाद आप डमी स्केच को त्याग सकते हैं।

चरण 3: एएनएसआई टर्मिनल स्केच लोड हो रहा है

एएनएसआई टर्मिनल स्केच लोड हो रहा है
एएनएसआई टर्मिनल स्केच लोड हो रहा है

अंसी टर्मिनल स्केच बनाएं

1, फ़ाइल, उदाहरण मेनू का उपयोग करें। FABGL, VGA, ANSI टर्मिनल उदाहरण पर नेविगेट करें।

2, आप इसे संकलित करके परीक्षण कर सकते हैं कि इसमें सभी सही सेटअप हैं - टिक आइकन का उपयोग करें। इस बिंदु पर इसे ठीक से संकलित करना चाहिए, समाप्त होने में थोड़ा समय लगता है।

चरण 4: स्केच अपलोड करें

VGA32 मॉड्यूल पर अपलोड करें

आप बोर्ड को काम करने के लिए सभी डिफ़ॉल्ट सेटिंग का उपयोग कर सकते हैं, यदि आप चाहें तो किसी बिंदु पर आप TX/RX कनेक्शन के लिए अलग-अलग पिन चुन सकते हैं। आप क्या कर सकते हैं यह देखने के लिए उदाहरण स्केच को देखें।

जानिए स्केच को संकलित और अपलोड करने के लिए -> आइकन का उपयोग करें।

यदि आपने वीजीए मॉनिटर कनेक्ट किया है, तो बोर्ड के रीसेट होने के बाद आपके पास स्क्रीन पर एक मेनू और जानकारी होनी चाहिए। फिर से अगर आपने एक कीबोर्ड कनेक्ट किया है तो अपने नए टर्मिनल को कॉन्फ़िगर करने के लिए F12 दबाएं।

(कभी-कभी आपको कीबोर्ड को काम पर लाने के लिए बोर्ड को रीसेट करना पड़ता है, खासकर यदि आपने स्केच अपलोड होने के बाद इसे प्लग इन किया हो)

चरण 5: एमबीसी2 से जुड़ना

अपने MBC2. से कनेक्ट करें

इस बिंदु पर मुझे लगता है कि आपने पहले ही VGA32 बोर्ड से जुड़ने का एक तरीका तैयार कर लिया है। मेरे मामले में मैंने ब्रेड बोर्ड से जुड़ने की अनुमति देने के लिए एक हेडर मिलाया।

बोर्ड सिल्क स्क्रीन पिन I/o को करीब से देखें - सही io पिन चुनें, IO34=RX IO2=TX GND=GND होना चाहिए।

चेतावनी: मेरे बोर्ड पर सिल्क स्क्रीन बोर्ड के नीचे की तरफ पीछे की तरफ छपी हुई थी। तो पाठ की पंक्ति निकटतम संदर्भित पिनों को निकटतम संदर्भित करती है, न कि अपेक्षित पंक्ति के अनुसार। इसका मतलब था कि सिल्क स्क्रीन पंक्ति पिन से सबसे दूर पिन के सबसे दूर के सेट को संदर्भित करती है। 1-2-1-2 के बजाय 1-2-2-1 पैटर्न का एक प्रकार। बहुत ज्यादा उलझन।

चरण 6: तर्क स्तर और कनेक्शन

तर्क स्तर और कनेक्शन
तर्क स्तर और कनेक्शन

VGA32 बोर्ड से TX पिन को सीधे MBC2 से कनेक्ट करें जो कि 3.3v -> 5v से कनवर्टर की कोई आवश्यकता नहीं है।

GND को GND. से कनेक्ट करें

इस बिंदु पर मैंने ऊपर के सर्किट पर दो प्रतिरोधों को पकड़ने के लिए एक ब्रेड बोर्ड का उपयोग किया। अंतिम संस्करण में आप इन प्रतिरोधों को एक छोटे वेरो बोर्ड पर रख सकते हैं।

RX को 3.3V (ऊपर) चिह्नित बिंदु से कनेक्ट करें और फिर 5V चिह्नित बिंदु को MBC2 से कनेक्ट करें

नोट यह मेरे MBC2 पर दिखाई देता है कि पिन को यह दिखाने के लिए चिह्नित किया जाता है कि वे एक सामान्य USB/सीरियल एडेप्टर पर क्या कनेक्ट करते हैं और न कि पिन फ़ंक्शन क्या है, यह आपकी अपेक्षा के विपरीत है, इसलिए कनेक्शन इस तरह समाप्त होते हैं:

वीजीए32. एमबीसी2

TX। -> TX जीएनडी। -> जीएनडी आरएक्स -> प्रतिरोधक -> आरएक्स

यही है कि आपको जाने के लिए अच्छा होना चाहिए।

चरण 7: आगे की जानकारी पृष्ठ

अधिक जानकारी पृष्ठ
अधिक जानकारी पृष्ठ

उपकरणों के विभिन्न बिट्स (इस मामले में z80-mbc2 और tvga कार्ड) पर पिन आउट और नामकरण परंपराएं बहुत भ्रमित करने वाली हो सकती हैं।

उदाहरण के लिए कुछ किट में यह संकेत होता है कि आपको इसे किस पिन से जोड़ना चाहिए, यह पिन को लेबल करने की परंपरा के विपरीत है कि वे क्या हैं, यानी उनसे क्या जुड़ता है।

मैंने इसे स्पष्ट करने का सबसे अच्छा तरीका पाया है (मुझे आशा है) प्रश्न में पिन पर वोल्टेज को मापना है, क्योंकि सीरियल प्रोटोकॉल उच्च है, यह निष्क्रिय स्थिति है - यदि आप "उच्च" वोल्टेज (3.3v या 5v) मापते हैं तो यह TX पिन है। जहां से सिग्नल निकलता है।

और अगर वोल्टेज कम है (1v से कम, और शायद थोड़ा उतार-चढ़ाव) तो यह एक इनपुट (RX) को इंगित करेगा जहां डेटा जाता है।

इसलिए मैंने सिल्क स्क्रीन, सॉफ्टवेयर लाइब्रेरी के नाम आदि को पूरी तरह से नजरअंदाज कर दिया और ऊपर से मापा गया, परिणाम ऊपर हाथ से खींचा गया चित्र है। और यह मेरे लिए काम करता है (कुछ पुराने टीवीजीए कार्ड अलग-अलग आईओपिन का उपयोग कर सकते हैं)

सिफारिश की: