সুচিপত্র:
- ধাপ 1: Arduino Esplora কি?
- ধাপ 2: M5Stack কি?
- ধাপ 3: ESP32 দিয়ে রেট্রো গেম খেলবেন কেন?
- ধাপ 4: হার্ডওয়্যার প্রস্তুতি
- ধাপ 5: সফটওয়্যার প্রস্তুতি
- ধাপ 6: প্রোগ্রাম I2C গেমপ্যাড
- ধাপ 7: ব্রেকআউট এসপ্লোরা I2C
- ধাপ 8: এসপ্লোরায় M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন
- ধাপ 9: I2C পিন সংযুক্ত করুন
- ধাপ 10: প্রোগ্রাম M5Stack
- ধাপ 11: উপভোগ করুন
ভিডিও: Esplora X M5 স্ট্যাক: 11 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশাবলী দেখায় কিভাবে একটি NES গেম কনসোল তৈরি করতে Arduino Esplora এবং M5Stack কে একত্রিত করা যায়।
ধাপ 1: Arduino Esplora কি?
Arduino Esplora একটি Atmega32U4 AVR মাইক্রোকন্ট্রোলার বোর্ড।
এটি অনন্য Arduino বোর্ড, কারণ এটি অন্তর্নির্মিত বিভিন্ন ইনপুট সেন্সর বাই-অফ-দ্য-বক্স, একটি জয়স্টিক, 4 টি পুশ বোতাম, একটি স্লাইডার, একটি তাপমাত্রা সেন্সর, একটি অ্যাক্সিলরোমিটার, একটি মাইক্রোফোন, একটি হালকা সেন্সর ইত্যাদি।
এবং Arduino IDE এর সবগুলি ব্যবহারের জন্য বিভিন্ন উদাহরণ প্রদান করেছে।
এবার আমি I2C গেমপ্যাড হিসেবে কাজ করার জন্য একটি I2C স্লেভ ডিভাইস হিসেবে Esplora প্রোগ্রাম করব।
রেফারেন্স:
ধাপ 2: M5Stack কি?
M5Stack 2017 এ একটি কিকস্টার্টার প্রজেক্ট থেকে শুরু, ESP32 কোর, বিল্ট-ইন 2.0 কালার LCD, ক্ষুদ্র 5 সেমি ফর্ম ফ্যাক্টর, স্ট্যাকযোগ্য মডিউল এবং গ্রোভ I2C মডিউল সমর্থন করে।
এখন এটি ইতিমধ্যে বিভিন্ন মূল মডেল, স্ট্যাকযোগ্য মডিউল দশ এবং I2C Grove মডিউল টন সমর্থন করে।
রেফারেন্স:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
ধাপ 3: ESP32 দিয়ে রেট্রো গেম খেলবেন কেন?
রেট্রপি বিতরণ সহ একটি রেট্রো গেম কনসোল তৈরি করতে রাস্পবেরি পাই ব্যবহার করে এটি একটি খুব জনপ্রিয় বিষয়।
এটি খুব ভাল কাজ করে, কিন্তু সবচেয়ে উল্লেখযোগ্য সমস্যা হল বুট করার সময়।
আমি একটি বিপরীতমুখী খেলায় প্রবেশের জন্য আধা মিনিটের বেশি অপেক্ষা করতে চাই না, একটি বাস্তব গেম কনসোল এর জন্য অপেক্ষা করার দরকার নেই!
তারপর আমি খুঁজে পেলাম esp32-nesemu বুটের জন্য অপেক্ষা করার দরকার নেই, তাই আমি একটি NES গেম কনসোল তৈরি করতে M5Stack ব্যবহার করার চেষ্টা করি।
ধাপ 4: হার্ডওয়্যার প্রস্তুতি
আরডুইনো এসপ্লোরা
অফিসিয়াল প্রোডাক্ট অপ্রচলিত কিন্তু ওয়েবে ক্লোন খুঁজে পাওয়া এখনও খুব সহজ।
M5 স্ট্যাক
2.0 LCD সহ যেকোন M5Stack কোর ঠিক থাকা উচিত।
পিন হেডার
2 পিন পুরুষ-পুরুষ পিন হেডার এবং 6 পিন পুরুষ-মহিলা পিন হেডার।
গ্রোভ রূপান্তর কেবল
সাধারণ 4 পিন পুরুষ জাম্পার থেকে গ্রোভ 4 পিন রূপান্তর কেবল পছন্দ করা হয়। আমার হাতে এই ক্যাবল ছিল না, তাই আমি নিজে এসসিএল এবং এসডিএ পিনের সাথে সংযোগ করার জন্য 1 টি প্যাচ করেছিলাম।
ধাপ 5: সফটওয়্যার প্রস্তুতি
Arduino IDE
Arduino IDE ডাউনলোড এবং ইনস্টল করুন যদি এখনও না হয়:
www.arduino.cc/en/Main/Software
ইএসপি-আইডিএফ
ইএসপি-আইডিএফ ইনস্টল করার জন্য সেটআপ গাইড অনুসরণ করুন যদি এখনও না হয়:
docs.espressif.com/projects/esp-idf/en/sta…
ধাপ 6: প্রোগ্রাম I2C গেমপ্যাড
আমি জয়স্টিক এবং বোতাম ইনপুট পড়তে এবং এটি I2C বার্তায় অনুবাদ করার জন্য একটি সহজ প্রোগ্রাম লিখেছি।
এখানে প্রোগ্রামের পদক্ষেপগুলি রয়েছে:
- GitHub এ esplora-i2c-gamepad.ino ডাউনলোড করুন:
- এসপ্লোরাকে কম্পিউটারে সংযুক্ত করুন
- আরডুইনো খুলুন
- আপলোড প্রোগ্রাম
ধাপ 7: ব্রেকআউট এসপ্লোরা I2C
Arduino Esplora- এর বেশিরভাগ I/O এবং ইউজার ইন্টারফেস আছে, কিন্তু ব্যঙ্গাত্মকভাবে এটি I2C (Grove System) ব্রেকআউট পিনের অভাব।
সৌভাগ্যবশত, ATMega32U4 এর I2C পিনগুলি এখনও অন্য উদ্দেশ্যে ব্যবহার করা হয়নি। এবং এসপ্লোরার বাম হাতের পিন হেডারটি "বর্তমানে সংযুক্ত নয়", আমরা এই পিন হেডারটি ব্যবহার করতে পারি I2C পিনগুলি বের করতে।
ATMega32U4 পিন 18 (এসসিএল) এবং পিন 19 (এসডিএ) বাম পিন হেডারের সাথে সংযুক্ত করতে কেবল 2 টি তার এবং কিছু সোল্ডারিং কাজ ব্যবহার করুন।
রেফারেন্স:
ধাপ 8: এসপ্লোরায় M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন
এসপ্লোরার ডান পাশের পিন হেডারের সবচেয়ে নিচের 2 টি পিন GND এবং 5V, এটি M5Stack কোর বেস পিনআউটের সাথে মিলে যেতে পারে। সুতরাং আমরা একে অপরের সাথে সংযোগ করতে একটি 2 পিন পুরুষ-পুরুষ পিন হেডার বাঁকতে পারি।
Esplora বাম পাশের পিন হেডার কোন কিছু সংযুক্ত নয়, আগের ধাপগুলি I2C ব্রেক আউট হিসাবে 2 টি সর্বাধিক পিন ব্যবহার করেছিল। 6 টি পিন অবশিষ্ট আছে, আমরা এসপ্লোরার M5Stack ঠিক করতে 6 টি পিন পুরুষ-মহিলা পিন হেডার বাঁকতে পারি।
ধাপ 9: I2C পিন সংযুক্ত করুন
Esplora এবং M5Stack I2C প্রোটোকলের সাথে যোগাযোগ করে, M5Stack I2C মাস্টার হিসেবে কাজ করে এবং Esplora হল I2C স্লেভ।
যেহেতু GND এবং 5V ইতিমধ্যেই পূর্ববর্তী ধাপে সংযুক্ত, কেবল এসসিএল এবং এসডিএ এর জন্য আরও সংযোগ প্রয়োজন।
ধাপ 10: প্রোগ্রাম M5Stack
- GitHub থেকে esp32-nesemu এর সংশোধিত সংস্করণ ডাউনলোড করুন:
- Esp32-nesemu এর অধীনে, "make menuconfig" চালান
- "Nofrendo ESP32- নির্দিষ্ট কনফিগারেশন" সাবমেনু লিখুন
- "M5Stack" থেকে "চালানোর জন্য হার্ডওয়্যার" নির্বাচন করুন
- "GPIO26 এ এনালগ অডিও" সক্ষম করুন
- "I2C গেমপ্যাড" থেকে "কন্ট্রোলার টাইপ" নির্বাচন করুন
- মেনু কনফিগ থেকে প্রস্থান করুন
- প্রোগ্রামটি কম্পাইল করার জন্য "make -j5 all" চালান
- কম্পিউটারে M5Stack সংযুক্ত করুন
- কম্পাইল করা বাইনারি M5Stack এ ফ্ল্যাশ করার জন্য "মেক ফ্ল্যাশ" চালান
- চালান "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
ধাপ 11: উপভোগ করুন
আপনার অনুকূল খেলা খেলার সময় এসেছে!
প্রস্তাবিত:
4 টিরও বেশি মোটর ব্যবহার করা - একাধিক মোটরশিল্ড স্ট্যাক করা: 3 টি ধাপ
4 টিরও বেশি মোটর ব্যবহার করা - একাধিক মোটরশিল্ড স্ট্যাক করা: নির্দেশযোগ্য ভাইব্রোট্যাক্টাইল সেন্সরি প্রতিস্থাপন এবং বর্ধন ডিভাইস (https: //www.instructables.com/id/Vibrotactile-Sens …) একটি ডিভাইস তৈরি করার উপায় দেখায় যা একটি সংবেদী অনুবাদ করে স্পন্দনমূলক উদ্দীপনায় ইনপুট। সেই স্পন্দনমূলক উদ্দীপনাগুলি হল পি
টিক স্ট্যাক এবং নোক্যান প্ল্যাটফর্মের সাথে ইসি/পিএইচ/ওআরপি ডেটা সঞ্চয় এবং গ্রাফ করুন: 8 টি ধাপ
টিক স্ট্যাক এবং নোক্যান প্ল্যাটফর্মের সাথে ইসি/পিএইচ/ওআরপি ডেটা সঞ্চয় এবং গ্রাফ করুন: এটি ইসি, পিএইচ এবং ওআরপি পরিমাপের জন্য ওমজ্লো এবং ইউফায়ার সেন্সর দ্বারা নোকান প্ল্যাটফর্ম কীভাবে ব্যবহার করা যায় তার উপর নির্ভর করবে। যেমন তাদের ওয়েবসাইট বলে, কখনও কখনও আপনার সেন্সর নোডগুলিতে কেবল কেবল চালানো সহজ। CAN- এর মধ্যে যোগাযোগ এবং ক্ষমতার সুবিধা রয়েছে
Arduino Esplora বুনিয়াদি: 4 ধাপ
Arduino Esplora বুনিয়াদি: ওহ! আমি তোমাকে সেখানে দেখিনি! আপনি অবশ্যই গ্রেট এসপ্লোরা বোর্ডের মূল বিষয়গুলি শিখতে চান। আচ্ছা, ভিতরে আসুন, ভিতরে আসুন।
স্ট্যাক-সক্ষম এলইডি কিউবস (আরজিবি): 11 টি ধাপ
স্ট্যাক-সক্ষম এলইডি কিউবস (আরজিবি): আমি এই প্রজেক্টটি মেক দ্য গ্লো কনটেস্ট 2018 এর জন্য তৈরি করেছি। ধারণাটি হল যে এটি একটি বেস হবে যেখানে আপনি সামান্য এলইডি কিউব রাখতে পারেন এবং সেগুলো জ্বলে উঠবে। তারা চুম্বক ব্যবহারের সাথে একসাথে থাকবে
ওএস এক্স 10.4: 3 ধাপে একটি জাল স্ট্যাক তৈরি করুন
ওএস এক্স 10.4 এ একটি জাল স্ট্যাক তৈরি করুন: আপনার ম্যাকিনটোশে চিতা আছে? আমিও না এই জন্যই আমি এই নির্দেশযোগ্য বানিয়েছি কারণ আমি আমার সব বাজে জিনিস সহজেই অ্যাক্সেসযোগ্য চাই! আপনার প্রয়োজন একমাত্র জিনিস হল আপনার ম্যাক এবং বাধ্যতামূলক হার্ডওয়্যার (মাউস, কীবোর্ড, স্ক্রিন …)