Z80-MBC2: 7 ধাপের জন্য ESP32/VGA32 টার্মিনাল ব্যবহার করা
Z80-MBC2: 7 ধাপের জন্য ESP32/VGA32 টার্মিনাল ব্যবহার করা
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 libray (নির্দেশাবলী দেখুন)

কম্পাইলার চালানোর জন্য একটি পিসি। যেকোন লিনাক্স/ম্যাক ওএসএক্স/উইন্ডোজ ঠিক থাকা উচিত।

ধাপ 1: সফ্টওয়্যার বেসিক

সফ্টওয়্যার বুনিয়াদি
সফ্টওয়্যার বুনিয়াদি

1, Arduinio IDE ইনস্টল করুন

ডাউনলোড করুন: https://www.arduino.cc/en/Main/software থেকে

2, ESP32 সাপোর্ট প্যাক যোগ করুন।

Expressif নির্দেশাবলী এখানে পাওয়া যাবে:

আপনি "Arduino এ esp32 যোগ করুন" বা "Arduino এর সাথে esp32 ব্যবহার করা" এর মতো পদগুলিও অনুসন্ধান করতে পারেন এবং আপনি এটি কীভাবে করবেন সে সম্পর্কে প্রচুর তথ্য পাবেন।

ধাপ 2: সফটওয়্যার যোগ করা, FABGL Libray

সফটওয়্যার যোগ করা হচ্ছে, FABGL Libray
সফটওয়্যার যোগ করা হচ্ছে, FABGL Libray
সফটওয়্যার যোগ করা হচ্ছে, FABGL Libray
সফটওয়্যার যোগ করা হচ্ছে, FABGL Libray

FABGL লাইব্রেরি যোগ করুন।

1, এই লাইব্রেরি যোগ করার জন্য আপনাকে লাইব্রেরি ম্যানেজার অ্যাক্সেস করতে হবে। আমি যে সহজ উপায়টি পেয়েছি তা হল একটি নতুন ফাঁকা প্রকল্প তৈরি করা (আপনি এই ধাপটি শেষ করার পরে এটি বাতিল করতে পারেন)। তারপর টুলস মেনু বোর্ড ব্যবহার করুন: বিকল্প। আপনার ESP32 বোর্ডের ধরন এবং সিরিয়াল পোর্ট ইত্যাদি সেট করুন। যদি আপনি বোর্ড নির্বাচন করতে অনিশ্চিত থাকেন, এই ধাপের জন্য, আপনি জেনেরিক ধরনের যেকোনো একটি ব্যবহার করতে পারেন যেহেতু আপনি এই ডামি প্রকল্পটি আর ব্যবহার করবেন না।

2, "লাইব্রেরি অন্তর্ভুক্ত করুন" চয়ন করতে স্কেচ মেনু ব্যবহার করুন, তারপরে "লাইব্রেরি ম্যানেজার" নির্বাচন করুন। এটি আপনাকে লাইব্রেরি ম্যানেজার স্ক্রিনে নিয়ে যায়।

সার্চ স্পেসে (উপরের সারি, ডান হাত) FABGL টাইপ করুন, কয়েক সেকেন্ড পর স্ক্রিন লাইব্রেরি দেখাবে, তারপর ইন্সটল নির্বাচন করুন।

একবার এটি হয়ে গেলে আপনি ডামি স্কেচ বাতিল করতে পারেন।

ধাপ 3: ANSI টার্মিনাল স্কেচ লোড হচ্ছে

ANSI টার্মিনাল স্কেচ লোড হচ্ছে
ANSI টার্মিনাল স্কেচ লোড হচ্ছে

আনসি টার্মিনাল স্কেচ তৈরি করুন

1, ফাইল, উদাহরণ মেনু ব্যবহার করুন। FABGL, VGA, ANSI টার্মিনাল উদাহরণে নেভিগেট করুন।

2, আপনি এটি কম্পাইল করে সব সঠিক সেটআপ আছে পরীক্ষা করতে পারেন - টিক আইকন ব্যবহার করুন। এটি এই সময়ে ঠিক কম্পাইল করা উচিত, শেষ করতে একটু সময় লাগে।

ধাপ 4: স্কেচ আপলোড করুন

VGA32 মডিউলে আপলোড করুন

বোর্ডকে কাজ করার জন্য আপনি সমস্ত ডিফল্ট সেটিং ব্যবহার করতে পারেন, কিছু সময়ে আপনি চাইলে TX/RX সংযোগের জন্য বিভিন্ন পিন বেছে নিতে পারেন। আপনি কি করতে পারেন তা দেখতে উদাহরণ স্কেচটি দেখুন।

স্কেচ কম্পাইল এবং আপলোড করতে -> আইকন ব্যবহার করুন।

যদি আপনি একটি ভিজিএ মনিটর সংযুক্ত করেন, বোর্ড রিসেট করার পরে আপনার স্ক্রিনে একটি মেনু এবং তথ্য থাকতে হবে। আবার যদি আপনি একটি কীবোর্ড সংযুক্ত করেন তবে আপনার নতুন টার্মিনাল কনফিগার করতে F12 চাপুন।

(কখনও কখনও আপনাকে কীবোর্ডটি কাজ করতে বোর্ডটি পুনরায় সেট করতে হবে, বিশেষত যদি আপনি স্কেচ আপলোড করার পরে এটি প্লাগ ইন করেন)

ধাপ 5: MBC2 এর সাথে সংযোগ স্থাপন

আপনার 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 এর সাথে সংযুক্ত করুন

এই মুহুর্তে আমি উপরের সার্কিটে দুটি প্রতিরোধক ধরে রাখার জন্য একটি রুটি বোর্ড ব্যবহার করেছি। চূড়ান্ত সংস্করণে আপনি এই প্রতিরোধকগুলিকে একটি ছোট ভেরো বোর্ডে রাখতে পারেন।

3.3V (উপরে) চিহ্নিত বিন্দুতে RX সংযুক্ত করুন এবং তারপর 5V চিহ্নিত বিন্দুকে MBC2 এর সাথে সংযুক্ত করুন

দ্রষ্টব্য এটি আমার MBC2 তে প্রদর্শিত হয় যে পিনগুলি একটি সাধারণ ইউএসবি/সিরিয়াল অ্যাডাপ্টারে কী সংযুক্ত করে তা দেখানোর জন্য চিহ্নিত করা হয় এবং পিনের কাজ কী তা নয়, এটি আপনি যা আশা করতে পারেন তার বিপরীত, তাই সংযোগগুলি এভাবে শেষ হয়:

ভিজিএ 32। এমবিসি 2

TX। -> TX GND। -> GND RX -> প্রতিরোধক -> RX

এটা আপনার যেতে ভাল হওয়া উচিত।

ধাপ 7: আরও তথ্য পৃষ্ঠা

আরও তথ্য পৃষ্ঠা
আরও তথ্য পৃষ্ঠা

পিন আউট এবং নামকরণ কনভেনশন বিভিন্ন বিট সরঞ্জাম (এই ক্ষেত্রে z80-mbc2 এবং tvga কার্ড) খুব বিভ্রান্তিকর হতে পারে।

উদাহরণস্বরূপ কিছু কিটে এমন চিহ্ন রয়েছে যা নির্দেশ করে যে আপনি কোন পিনের সাথে এটি সংযুক্ত করবেন, আমার সাথে, এটি লেবেলিং পিনের প্রচলনের বিপরীত যা তারা কী, অর্থাৎ তাদের সাথে কী সংযোগ করে।

আমি এটি স্পষ্ট করার জন্য সবচেয়ে ভাল উপায় খুঁজে পেয়েছি (আমি আশা করি) হল প্রশ্নটিতে পিনের ভোল্টেজ পরিমাপ করা, যেহেতু সিরিয়াল প্রোটোকলের উচ্চতা এটির অলস অবস্থা - যদি আপনি একটি "উচ্চ" ভোল্টেজ (3.3v বা 5v) পরিমাপ করেন এটি TX পিন। যেখান থেকে সিগন্যালের উৎপত্তি।

এবং যদি ভোল্টেজ কম হয় (1v এর কম, এবং সম্ভবত সামান্য ওঠানামা) এটি একটি ইনপুট (RX) নির্দেশ করবে যেখানে ডেটা যায়।

তাই আমি সম্পূর্ণরূপে সিল্ক স্ক্রিন, সফ্টওয়্যার লাইব্রেরির নাম ইত্যাদি উপেক্ষা করেছি এবং উপরে একটি পরিমাপ করেছি, ফলাফলটি উপরে হাতে আঁকা চিত্র। এবং এটি আমার জন্য কাজ করে (কিছু পুরোনো TVGA কার্ড বিভিন্ন IOpins ব্যবহার করতে পারে)

প্রস্তাবিত: