সুচিপত্র:

Esplora X M5 স্ট্যাক: 11 ধাপ (ছবি সহ)
Esplora X M5 স্ট্যাক: 11 ধাপ (ছবি সহ)

ভিডিও: Esplora X M5 স্ট্যাক: 11 ধাপ (ছবি সহ)

ভিডিও: Esplora X M5 স্ট্যাক: 11 ধাপ (ছবি সহ)
ভিডিও: BMW M5 F90 vs Porsche Panamera Turbo S. Бывшая против новой 2024, নভেম্বর
Anonim
এসপ্লোরা এক্স এম 5 স্ট্যাক
এসপ্লোরা এক্স এম 5 স্ট্যাক

এই নির্দেশাবলী দেখায় কিভাবে একটি NES গেম কনসোল তৈরি করতে Arduino Esplora এবং M5Stack কে একত্রিত করা যায়।

ধাপ 1: Arduino Esplora কি?

Arduino Esplora কি?
Arduino Esplora কি?

Arduino Esplora একটি Atmega32U4 AVR মাইক্রোকন্ট্রোলার বোর্ড।

এটি অনন্য Arduino বোর্ড, কারণ এটি অন্তর্নির্মিত বিভিন্ন ইনপুট সেন্সর বাই-অফ-দ্য-বক্স, একটি জয়স্টিক, 4 টি পুশ বোতাম, একটি স্লাইডার, একটি তাপমাত্রা সেন্সর, একটি অ্যাক্সিলরোমিটার, একটি মাইক্রোফোন, একটি হালকা সেন্সর ইত্যাদি।

এবং Arduino IDE এর সবগুলি ব্যবহারের জন্য বিভিন্ন উদাহরণ প্রদান করেছে।

এবার আমি I2C গেমপ্যাড হিসেবে কাজ করার জন্য একটি I2C স্লেভ ডিভাইস হিসেবে Esplora প্রোগ্রাম করব।

রেফারেন্স:

ধাপ 2: M5Stack কি?

M5Stack কি?
M5Stack কি?
M5Stack কি?
M5Stack কি?

M5Stack 2017 এ একটি কিকস্টার্টার প্রজেক্ট থেকে শুরু, ESP32 কোর, বিল্ট-ইন 2.0 কালার LCD, ক্ষুদ্র 5 সেমি ফর্ম ফ্যাক্টর, স্ট্যাকযোগ্য মডিউল এবং গ্রোভ I2C মডিউল সমর্থন করে।

এখন এটি ইতিমধ্যে বিভিন্ন মূল মডেল, স্ট্যাকযোগ্য মডিউল দশ এবং I2C Grove মডিউল টন সমর্থন করে।

রেফারেন্স:

www.kickstarter.com/projects/179167367/m5s…

m5stack.com/

ধাপ 3: ESP32 দিয়ে রেট্রো গেম খেলবেন কেন?

ESP32 দিয়ে রেট্রো গেম খেলবেন কেন?
ESP32 দিয়ে রেট্রো গেম খেলবেন কেন?
ESP32 দিয়ে রেট্রো গেম খেলবেন কেন?
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 গেমপ্যাড
প্রোগ্রাম I2C গেমপ্যাড
প্রোগ্রাম I2C গেমপ্যাড
প্রোগ্রাম I2C গেমপ্যাড

আমি জয়স্টিক এবং বোতাম ইনপুট পড়তে এবং এটি I2C বার্তায় অনুবাদ করার জন্য একটি সহজ প্রোগ্রাম লিখেছি।

এখানে প্রোগ্রামের পদক্ষেপগুলি রয়েছে:

  1. GitHub এ esplora-i2c-gamepad.ino ডাউনলোড করুন:
  2. এসপ্লোরাকে কম্পিউটারে সংযুক্ত করুন
  3. আরডুইনো খুলুন
  4. আপলোড প্রোগ্রাম

ধাপ 7: ব্রেকআউট এসপ্লোরা I2C

ব্রেকআউট এসপ্লোরা I2C
ব্রেকআউট এসপ্লোরা I2C
ব্রেকআউট এসপ্লোরা I2C
ব্রেকআউট এসপ্লোরা I2C
ব্রেকআউট এসপ্লোরা I2C
ব্রেকআউট এসপ্লোরা I2C

Arduino Esplora- এর বেশিরভাগ I/O এবং ইউজার ইন্টারফেস আছে, কিন্তু ব্যঙ্গাত্মকভাবে এটি I2C (Grove System) ব্রেকআউট পিনের অভাব।

সৌভাগ্যবশত, ATMega32U4 এর I2C পিনগুলি এখনও অন্য উদ্দেশ্যে ব্যবহার করা হয়নি। এবং এসপ্লোরার বাম হাতের পিন হেডারটি "বর্তমানে সংযুক্ত নয়", আমরা এই পিন হেডারটি ব্যবহার করতে পারি I2C পিনগুলি বের করতে।

ATMega32U4 পিন 18 (এসসিএল) এবং পিন 19 (এসডিএ) বাম পিন হেডারের সাথে সংযুক্ত করতে কেবল 2 টি তার এবং কিছু সোল্ডারিং কাজ ব্যবহার করুন।

রেফারেন্স:

ধাপ 8: এসপ্লোরায় M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন

Esplora এ M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন
Esplora এ M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন
Esplora এ M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন
Esplora এ M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন
Esplora এ M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন
Esplora এ M5Stack ঠিক করতে পিন হেডার ব্যবহার করুন

এসপ্লোরার ডান পাশের পিন হেডারের সবচেয়ে নিচের 2 টি পিন GND এবং 5V, এটি M5Stack কোর বেস পিনআউটের সাথে মিলে যেতে পারে। সুতরাং আমরা একে অপরের সাথে সংযোগ করতে একটি 2 পিন পুরুষ-পুরুষ পিন হেডার বাঁকতে পারি।

Esplora বাম পাশের পিন হেডার কোন কিছু সংযুক্ত নয়, আগের ধাপগুলি I2C ব্রেক আউট হিসাবে 2 টি সর্বাধিক পিন ব্যবহার করেছিল। 6 টি পিন অবশিষ্ট আছে, আমরা এসপ্লোরার M5Stack ঠিক করতে 6 টি পিন পুরুষ-মহিলা পিন হেডার বাঁকতে পারি।

ধাপ 9: I2C পিন সংযুক্ত করুন

I2C পিন সংযুক্ত করুন
I2C পিন সংযুক্ত করুন
I2C পিন সংযুক্ত করুন
I2C পিন সংযুক্ত করুন

Esplora এবং M5Stack I2C প্রোটোকলের সাথে যোগাযোগ করে, M5Stack I2C মাস্টার হিসেবে কাজ করে এবং Esplora হল I2C স্লেভ।

যেহেতু GND এবং 5V ইতিমধ্যেই পূর্ববর্তী ধাপে সংযুক্ত, কেবল এসসিএল এবং এসডিএ এর জন্য আরও সংযোগ প্রয়োজন।

ধাপ 10: প্রোগ্রাম M5Stack

প্রোগ্রাম এম 5 স্ট্যাক
প্রোগ্রাম এম 5 স্ট্যাক
প্রোগ্রাম M5Stack
প্রোগ্রাম M5Stack
প্রোগ্রাম এম 5 স্ট্যাক
প্রোগ্রাম এম 5 স্ট্যাক
প্রোগ্রাম M5Stack
প্রোগ্রাম M5Stack
  1. GitHub থেকে esp32-nesemu এর সংশোধিত সংস্করণ ডাউনলোড করুন:
  2. Esp32-nesemu এর অধীনে, "make menuconfig" চালান
  3. "Nofrendo ESP32- নির্দিষ্ট কনফিগারেশন" সাবমেনু লিখুন
  4. "M5Stack" থেকে "চালানোর জন্য হার্ডওয়্যার" নির্বাচন করুন
  5. "GPIO26 এ এনালগ অডিও" সক্ষম করুন
  6. "I2C গেমপ্যাড" থেকে "কন্ট্রোলার টাইপ" নির্বাচন করুন
  7. মেনু কনফিগ থেকে প্রস্থান করুন
  8. প্রোগ্রামটি কম্পাইল করার জন্য "make -j5 all" চালান
  9. কম্পিউটারে M5Stack সংযুক্ত করুন
  10. কম্পাইল করা বাইনারি M5Stack এ ফ্ল্যাশ করার জন্য "মেক ফ্ল্যাশ" চালান
  11. চালান "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

ধাপ 11: উপভোগ করুন

উপভোগ করুন!
উপভোগ করুন!

আপনার অনুকূল খেলা খেলার সময় এসেছে!

প্রস্তাবিত: