সুচিপত্র:

কিভাবে Arduboy এ গেম আপলোড করবেন এবং ফ্ল্যাশ-কার্টে 500 গেমস: 8 টি ধাপ
কিভাবে Arduboy এ গেম আপলোড করবেন এবং ফ্ল্যাশ-কার্টে 500 গেমস: 8 টি ধাপ

ভিডিও: কিভাবে Arduboy এ গেম আপলোড করবেন এবং ফ্ল্যাশ-কার্টে 500 গেমস: 8 টি ধাপ

ভিডিও: কিভাবে Arduboy এ গেম আপলোড করবেন এবং ফ্ল্যাশ-কার্টে 500 গেমস: 8 টি ধাপ
ভিডিও: আপনার বাজেট কম কিন্তু ভালো ক্যামেরা চাচ্ছেন তাহলে আজই চলে আসুন 2024, জুলাই
Anonim
কিভাবে Arduboy এবং 500 গেম ফ্ল্যাশ-কার্টে গেম আপলোড করবেন
কিভাবে Arduboy এবং 500 গেম ফ্ল্যাশ-কার্টে গেম আপলোড করবেন

আমি সিরিয়াল ফ্ল্যাশ মেমোরি দিয়ে কিছু হোমমেড আরডুবয় তৈরি করেছি যা রাস্তায় খেলার জন্য সর্বাধিক 500 গেম সংরক্ষণ করতে পারে। সিরিয়াল ফ্ল্যাশ মেমরিতে গেমগুলি কীভাবে সঞ্চয় করা যায় এবং রাস্তায় খেলার জন্য আপনার নিজের একত্রীকৃত গেম প্যাকেজ তৈরি করা সহ আমি এতে গেমগুলি কীভাবে লোড করব তা ভাগ করার আশা করি।

আপনি এই ইউটিউব ভিডিওটি শেষ থেকে শেষ করার প্রক্রিয়া এবং ব্যাখ্যার জন্য দেখতে পারেন

ধাপ 1: Arduino IDE সেট আপ করুন

আপনি যদি আরডুইনোতে নতুন হন, আপনি যে অপারেটিং সিস্টেম ব্যবহার করছেন তার জন্য আরডুইনো আইডিই ডাউনলোড করতে https://www.arduino.cc ব্রাউজ করুন যেমন উইন্ডোজ 10 বা ম্যাক ওএসএক্স বা লিনাক্স।

তারপর এটি ইনস্টল করুন।

ধাপ 2: USBasp কেবল তৈরি করুন

যে কোন Arduino বোর্ডে বাইনারি কোড/গেম লোড করার মত নয়, ইউএসবি পোর্টের মাধ্যমে বুটলোডার প্রোগ্রাম করা যাবে না।

Atmega32U4 চিপে কাস্টম বুটলোডার (Cathy3K) বার্ন করার জন্য, আপনাকে একটি USBasp প্রোগ্রামার পেতে হবে। যাইহোক, আমাদের সৃষ্টি 3.3V এ কাজ করে, 3.3V তে কাজ করার জন্য আমাদের USBasp প্রোগ্রামারকে আরও পরিবর্তন করতে হবে।

আপনার ইউএসবিএসএপি প্রোগ্রামারকে 3.3V বা 5V উভয়টিতেই জাম্পার সেটিংসের মাধ্যমে কাজ করার জন্য নিম্নলিখিত নির্দেশযোগ্য প্রকল্পটি পড়ুন।

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

তারপরে পিন লেআউট এবং ভিডিওটি অনুসরণ করুন যাতে ইউএসবিএসএপি টু আরডুবেবি প্রোগ্রাম ক্যাবল তৈরি হয়। USBasp এর সাথে আসল USBasp তারের দুটি সংযোগকারী আছে, প্রতিটি 10 পিন। আমরা এই তারের অর্ধেক কেটে ফেলব, এবং একটি 6 পিন পুরুষ হেডারকে এক প্রান্তে সংযুক্ত করব যখন অন্য প্রান্তটি 10pin এ USBasp বোর্ডের সাথে সংযুক্ত থাকবে।

এই অন্য প্রান্তটি GND, VCC, MOSI, MISO, SCK কে সংযুক্ত করবে, USBasp থেকে পিনগুলি পুনরায় সেট করুন ATmega32U4 এর সংশ্লিষ্ট পিনের সাথে পুরুষ হেডারের মাধ্যমে যা Ardubaby (আমার সংস্করণ বাড়িতে তৈরি Arduboy)। আপনার সংস্করণে ভিন্ন পিন লেআউট থাকতে পারে। আপনি আমার ভিডিওটি আপনার বাড়িতে তৈরি Arduboy এর ভার্সনের সাথে মানানসই ডিজাইন পরিবর্তন করতে পারেন।

প্রোগ্রামটি করতে বা বুটলোডারকে ATmega32U4 এ বার্ন করার জন্য, আপনি বোতাম টুপিটি সরিয়ে ফেলবেন এবং এই 6-পিন USBasp কেবলটি প্লাগ করবেন।

নিশ্চিত করুন যে আপনি কোন পিনটি তারের হেডারে স্পষ্টভাবে চিহ্নিত করেছেন যাতে ভুল সংযোগ না হয়। যখন আমি Ardubaby বাটন টুপি হেডারের জন্য পিন লেআউট ডিজাইন করি, তখন আমি পিনগুলিকে এমনভাবে সাজানোর চেষ্টা করতাম যে আপনি পিন 13 দিয়ে পিন 1 অদলবদল করলেও, -ve পাওয়ার সাপ্লাই দুর্ঘটনাক্রমে +ve পাওয়ার সাপ্লাইয়ের সাথে মিলবে না যাতে ক্ষতি না হয়। যাইহোক, আপনি কখনই জানেন না, অন্য কিছু ঘটতে পারে যা এখনও আপনার কিটকে ক্ষতিগ্রস্ত করতে পারে যদি আপনি ভুল দিক থেকে সংযোগ করেন।

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

ধাপ 3: বুটলোডার বার্ন করুন

MR. Blinky বাড়িতে তৈরি Arduboy এর জন্য Arduboy-homemade-package তৈরি করেছেন।

তার প্যাকেজের মধ্যে রয়েছে Arduboy এর বোর্ড ড্রাইভার এবং লাইব্রেরি যা মূল Arduboy এর বিভিন্ন সংস্করণ এবং সেইসাথে সে বাড়িতে তৈরি।

1. বাড়িতে তৈরি Arduboy এর জন্য MR. Blinky এর GitHub ফোল্ডারে ব্রাউজ করুন। https://github.com/MrBlinky/Arduboy-homemade-package 2. হোমমেড প্যাকেজের সাথে আপনার Arduino IDE কনফিগার করতে GitHub এর নির্দেশাবলী অনুসরণ করুন। 3. প্রথমে Arduboy বাড়িতে তৈরি প্যাকেজের জন্য "অতিরিক্ত বোর্ড ম্যানেজার" এর url অনুলিপি করুন।

4. Arduino IDE শুরু করুন। Arduino শীর্ষ মেনু থেকে পছন্দসমূহ ক্লিক করুন। এই পাঠ্যটিকে "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" এ আটকান দ্রষ্টব্য: যদি আপনার ইতিমধ্যেই এই ক্ষেত্রটিতে অন্য পাঠ্য থাকে, তাহলে শুরুতে এই অতিরিক্ত পাঠ্যটি সন্নিবেশ করান, তারপর একটি "," যোগ করুন এবং অন্য পাঠ্যটি অক্ষত রাখুন। 5. উপরের পরিবর্তনটি কার্যকর করার জন্য Arduino IDE থেকে প্রস্থান করুন এবং আবার IDE শুরু করুন। 6. সরঞ্জাম -> বোর্ড: -> বোর্ড ম্যানেজার ক্লিক করুন। অনুসন্ধান করতে বাড়িতে তৈরি করুন। Mr. Blinky এর Arduboy বাড়িতে তৈরি প্যাকেজ ইনস্টল করার জন্য নির্বাচন করুন। তারপর সর্বশেষ সংস্করণ পেতে আপডেট ক্লিক করুন। প্যাকেজটি Arduino এ যোগ করা হবে। 7. এখন টুলস-> বোর্ড নির্বাচন করুন: “ঘরে তৈরি আরডুবয়। এবং হোমমেড আরডুবয়ের জন্য নিম্নলিখিত প্যারামিটারগুলি নির্বাচন করুন "এর উপর ভিত্তি করে:" স্পার্কফুন প্রো মাইক্রো 5 ভি - স্ট্যান্ডার্ড ওয়্যারিং "কোর:" আরডুবয় অপ্টিমাইজড কোর "বুটলোডার:" ক্যাথি 3 কে "প্রোগ্রামার: ইউএসবিএসপি 8. আরডুবাবি বন্ধ করুন এবং বোতামের টুপিটি সরান। 9. USBasp- এ 3.3V- এ জাম্পার সেট করুন। নিশ্চিত করুন যে আপনি একটি পরিবর্তিত USBasp ব্যবহার করছেন যা সম্পূর্ণভাবে 3.3V তে কাজ করে। 10. আপনার কম্পিউটারের USB পোর্টের সাথে USBasp সংযুক্ত করুন। বিশেষ USBasp কে ArduBaby তারের সাথে USBasp এর সাথে সংযুক্ত করুন, এবং অপর প্রান্তটি Ardubaby এর বাটন টুপি হেডারের সাথে সংযুক্ত করুন, পিন 1 থেকে পিন 1 পর্যন্ত লাইন আপ করুন। শুধুমাত্র Ardubaby এর প্রথম 6 টি পিন বুটলোডার জ্বালানোর জন্য ব্যবহার করা হয়।

11. আপনার Ardubaby এখন USBasp দ্বারা সরবরাহিত 3.3V পাওয়ারের মাধ্যমে চালিত হওয়া উচিত। 12. ArduBaby এর রিসেট বোতামটি একবার চাপুন। 13. Arduino IDE- এ Tools-> Boards-> Burn Bootloader বাটন ক্লিক করুন। 14. বুটলোডার বার্ন সফল কিনা তা দেখতে বার্তাটি পরীক্ষা করুন। 15. যদি না হয়, কেবলটি চেক করুন এবং নিশ্চিত করুন যে আপনি পিনগুলিকে সঠিক দিকের সাথে সংযুক্ত করেছেন এবং পিন 1 এর সাথে পিন 1 লাইন আপ করুন। কখনও কখনও, বুট মেনু টাইম আউট হলে Ardubaby একটি আগের গেম খেলতে শুরু করবে। সুতরাং, আরডুবাবিকে ফ্ল্যাশ মোডের অপেক্ষায় রাখার জন্য রিসেট বোতামটি চাপার পরে আপনাকে দ্রুত বার্ন বুটলোডার বোতামটি ক্লিক করতে হবে। 16. যদি সব ঠিক থাকে, ArduBaby রিবুট হবে এবং আপনি বুট আপ মেনু দেখতে পাবেন, অথবা আগের গেমটি আপনি ArduBaby এ লোড করেছেন।

ধাপ 4: Arduboy এ একক গেমস কম্পাইল এবং আপলোড করুন

Arduboy এর জন্য গেমগুলি নিম্নলিখিত উৎস থেকে ডাউনলোড করা যাবে:

গেমসের জন্য Arduboy কমিউনিটি ফোরাম:

"Arduboy গেমস" এ GitHub সার্চ করুন https://github.com/topics/arduboy-game অথবা শুধু গুগলে "GitHub arduboy গেমস" সার্চ করুন।

অন্যদের দ্বারা ভাগ করা গেম সংগ্রহ। যেমন Erwin এর Arduboy সংগ্রহ

arduboy.ried.cl/

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

অথবা শুধু হেক্স ফাইল (সংকলিত বাইনারি ফাইল কিন্তু হেক্স নম্বরে উপস্থাপিত বাইনারি ফাইলের পরিবর্তে একটি টেক্সট ফাইলে প্রিন্ট আউট)।

Y সোর্স কোডের জন্য, শুধু Arduino IDE এর মধ্যে সোর্স কোডটি খুলুন।

সোর্স কোড যেমন picovaders.ino একই নামের একটি ফোল্ডারে সংরক্ষণ করতে হবে যেমন picovaders

প্রয়োজনীয় Arduboy2 লাইব্রেরিগুলি ইতিমধ্যে পূর্ববর্তী ধাপে ইনস্টল করা উচিত যেখানে আমরা Arduboy বাড়িতে তৈরি প্যাকেজের জন্য বোর্ড ম্যানেজার লোড করি।

শুধু Arduboy কে আপনার কম্পিউটারের USB পোর্টের সাথে সংযুক্ত করুন।

এটি চালু করুন, তারপরে Arduino IDE তে আপলোড বাটনে ক্লিক করুন এবং গেমটি খেলতে Arduboy এ কোডটি আপলোড করুন।

ধাপ 5: একক হেক্স ফাইল আপলোড করুন

হেক্স ফাইল হল একটি টেক্সট ফাইল যা বাইনারি কোড ধারণ করে যার ফলে আপনার Arduino প্রোগ্রাম (স্কেচ) সংকলন হয়, কিন্তু দুটি অঙ্কের হেক্সাডেসিমাল সংখ্যা 0-9, A-F ব্যবহার করে একটি টেক্সট ফাইলের ফর্ম্যাটে উপস্থাপিত হয়।

আপনি এই হেক্স ফাইলটি বিভিন্ন উপায়ে পেতে পারেন।

1. আমরা উপরে বর্ণিত বিভিন্ন উৎস থেকে হেক্স ফাইল ডাউনলোড করতে পারি:

community.arduboy.com/c/games Erwin's Arduboy Game Collections

GitHub.com বা google.com- এ "Arduboy গেমস" খুঁজুন

এই হেক্স ফাইলগুলিকে.hex এর একটি এক্সটেনশন সহ ফাইলগুলিতে সংরক্ষণ করুন।

2. বিকল্পভাবে, আপনি নিজের হেক্স ফাইল তৈরি করতে পারেন।

Arduino IDE তে Sketch> Export Compiled Binary নির্বাচন করুন। আপনার স্কেচ কম্পাইল করা হবে, তারপর কম্পাইল করা.hex ফাইলের একটি কপি আপনার স্কেচের ডিরেক্টরিতে আউটপুট হবে। স্কেচ ফোল্ডারে ব্রাউজ করুন বা আইডিইতে হেক্স ফাইলটি দেখতে স্কেচ> স্কেচ ফোল্ডার দেখান নির্বাচন করুন। আপনি যদি MR. Blinky এর হোমমেড প্যাকেজ ইনস্টল করেন তাহলে.hex ফাইলের দুটি সংস্করণ তৈরি হবে। উদাহরণস্বরূপ, যদি আপনি picovaders.ino sketh কম্পাইল করেন, তাহলে নিচের দুটি.hex ফাইল তৈরি হবে।

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

আমরা প্রথম ফাইলটি ব্যবহার করব: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboy এ হেক্স ফাইল আপলোড করতে, আপনাকে একটি আপলোডার ব্যবহার করতে হবে। ইন্টারনেটে অনেক আছে। আমি MR. Blinky এর আপলোডার ব্যবহার করতে পছন্দ করি কারণ এটি ব্যবহার করা সহজ।

Https://github.com/MrBlinky/Arduboy-Python-Utilities- এ ব্রাউজ করুন এবং MR. Blinky এর Arduboy Python ইউটিলিটি ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন। যদি আপনার একটি পাইথন ইনস্টল না থাকে, তাহলে আপনাকে প্রথমে পাইথন এবং প্রয়োজনীয় পাইথন মডিউল ইনস্টল করার নির্দেশনা অনুসরণ করতে হবে।

4. Arduboy কে আপনার কম্পিউটারের USB পোর্টের সাথে সংযুক্ত করুন। Arduboy চালু করুন।

5. আপনার অপারেটিং সিস্টেমে শেল প্রোগ্রাম শুরু করুন যেমন ম্যাক ওএসএক্স -এ টার্মিনাল অ্যাপ বা উইন্ডোতে কমান্ড প্রম্পট হেক্স ফাইলটি আরডুবয় আপলোড করার জন্য নিম্নলিখিত কমান্ডগুলি টাইপ করুন। একটি উদাহরণ হিসাবে আমাদের আগের স্কেচ picovaders.ino গ্রহণ।

python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. গেমটি আপলোড হয়ে গেলে, Arduboy রিসেট করে গেমটি শুরু করবে।

ধাপ 6: সিরিয়াল ফ্ল্যাশে গেম লিখুন

1. সিরিয়াল ফ্ল্যাশে একত্রীকৃত গেম ফাইলটি লিখতে, আপনাকে আবার MR. Blinky এর Arduboy Python Utilities ব্যবহার করতে হবে। আপনি যদি পূর্ববর্তী ধাপটি অনুসরণ করেন তবে এটি ইতিমধ্যে ইনস্টল করা উচিত।

অন্যথায়, https://github.com/MrBlinky/Arduboy-Python-Utilities- এ ব্রাউজ করুন এবং MR. Blinky এর Arduboy Python ইউটিলিটি ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন। যদি আপনার একটি পাইথন ইনস্টল না থাকে, তাহলে আপনাকে প্রথমে পাইথন এবং প্রয়োজনীয় পাইথন মডিউল ইনস্টল করার নির্দেশনা অনুসরণ করতে হবে।

2. একত্রীকৃত গেম ইমেজ ফাইলের জন্য ইনডেক্স ফাইল তৈরি করুন যাতে 500 টি গেম রাখা যায়।

Arduboy- এর সিরিয়াল ফ্ল্যাশে আপনি যে সমস্ত গেমস সঞ্চয় করতে চান তার জন্য একটি একত্রিত গেম ইমেজ ফাইল তৈরি করতে আমরা flashcart-builder.py স্ক্রিপ্ট ব্যবহার করব। একটি 16MB সিরিয়াল ফ্ল্যাশ 500 টি গেম ধরে রাখতে পারে। এই স্ক্রিপ্টটি একটি ইনডেক্স ফাইল (.csv) থেকে একটি বাইনারি ফ্ল্যাশ ইমেজ এবং প্রতিটি গেমের জন্য নিম্নলিখিত 2 টি ফাইল তৈরি করে: a।.hex ফাইল যা টেক্সট ফাইল যা সংকলিত Arduboy গেমের বাইনারি ইমেজের হেক্সাডেসিমাল কোড ধারণ করে। উদাহরণ বাক্যটির জন্য দেখুন উদাহরণ- flashcart / flashcart-index.csv ফাইলটি দেখুন। আপনি ক্লোন বা ডাউনলোড ক্লিক করলে এই ফাইলটি প্যাকেজের অন্তর্ভুক্ত। খ।-p.webp

ইউটিউব ভিডিও এই.csv ইনডেক্স ফাইলের সঠিক জায়গায় কীভাবে জিনিস রাখা যায় তা ব্যাখ্যা করে। একটি বিষয় লক্ষ্য করুন, MR. Blinky's GitHub এর উদাহরণ.csv ফাইলটি উইন্ডোজ পিসিতে ব্যবহৃত হয়, ব্যাকস্ল্যাশ "\" পাথ নামগুলিতে ব্যবহৃত হয়। যদি আপনি একটি liunx সিস্টেম বা MAC OSX ব্যবহার করেন তাহলে আপনাকে এটিকে "/" এ পরিবর্তন করতে হবে।

দ্রুত শুরু করার জন্য, আপনি আমার games টি গেমের প্যাকেজ ডাউনলোড করতে পারেন https://github.com/cheungbx/ArduBaby 63games.zip থেকে

এই প্যাকেজটিতে আমার বেছে নেওয়া 63 টি গেমের হেক্স ফাইল এবং পিএনজি ফাইল রয়েছে, সেই সাথে গেমস.সিএসভি ইনডেক্স ফাইল এবং গেমস-ইমেজ.বিন ফাইল যা ফ্ল্যাশকার্ড-বিল্ডার.পি স্ক্রিপ্ট ব্যবহার করে নির্মিত।

আপনি গেমস.সিএসভিতে আরও গেম যুক্ত করতে পারেন এবং সিরিয়াল ফ্ল্যাশে লিখতে আপনার নিজের একত্রিত গেম বাইনারি ইমেজ ফাইল তৈরি করতে পারেন। আপনি 16M সিরিয়াল ফ্ল্যাশে সর্বোচ্চ 500 গেম রাখতে পারেন।

গেমস.সিএসভি ব্যবহার করে.csv ফাইল কিভাবে তৈরি করবেন তা আমি ব্যাখ্যা করব যে আপনি আমার গিটহাব থেকে ডাউনলোড করতে পারেন।

যদিও.csv ফাইলটি এক্সেল ব্যবহার করে খোলা যায়। ফাইলটি খুলতে এক্সেল ব্যবহার করবেন না। এটি ফাইলটি নষ্ট করবে। দয়া করে শুধুমাত্র একটি সাধারণ পাঠ্য সম্পাদক ব্যবহার করুন। আপনি উইন্ডোতে নোটপ্যাড ব্যবহার করতে পারেন। আমি MAC এ textEdit ব্যবহার করেছি এবং "ফরম্যাট"-> "মেক প্লেইন টেক্সট" ক্লিক করুন।

. Csv ফাইলের প্রথম লাইন হল হেডার যা আপনি উপেক্ষা করতে পারেন। তালিকা; বর্ণনা; শিরোনাম পর্দা; হেক্স ফাইল

বুট লোডার ম্যানু স্ক্রিনের জন্য গ্রাফিক্যাল ইমেজ ফাইলের দ্বিতীয় লাইন-p.webp

গেমগুলি তৃতীয় লাইন থেকে শুরু করে কনফিগার করা হয়েছে। গেমগুলিকে বুটলোডার মেনুতে গ্রুপে সংগঠিত করা হয় যার নাম ক্যাটাগরি। এই লাইনটি সেই গ্রুপের গেমগুলির তালিকার গ্রুপ শিরোনাম যেমন অ্যাকশন গেম। এটি গেমস গ্রুপের জন্য গ্রাফিকাল ইমেজ ফাইলের দিকেও নির্দেশ করে। শুরুতে "1" গ্রুপ নম্বর 1 নির্দেশ করে। 1; অ্যাকশন গেম; বিভাগ-পর্দা / Action.png;;;

তারপরে আপনি সেই গোষ্ঠীর মধ্যে প্রতিটি গেমের জন্য একটি লাইন যুক্ত করুন। গ্রুপ নম্বর 1, গেমের নাম এবং স্ক্রিনের স্ন্যাপশটের জন্য গ্রাফিক ফাইলের পথ এবং হেক্স ফাইলের পথ দিয়ে শুরু। সব ";" দ্বারা বিচ্ছিন্ন। আরো একটি যোগ করুন ";" সেভ ফাইলের জন্য প্যারামিটার এড়িয়ে যেতে। 1; 1943; আর্কেড/উনিশ 43.png; আর্কেড/উনিশ 1; 2048; আর্কেড/2048.png; আর্কেড/2048.hex;;

আপনি গেমের প্রথম গ্রুপ শেষ করার পরে, আপনি গেমের দ্বিতীয় গ্রুপ ইত্যাদি যোগ করতে পারেন। যেমন

9; ডেমো এবং পরীক্ষা; ডেমো/ডেমোটেস্ট.পিএনজি; 9; গরম মাখন; ডেমো/HotButter_AB.png; ফ্ল্যাশকার্ট পরীক্ষা;

শেষ লাইনে প্যারামিটারে একটি সেভ ফাইল আছে যা একটি কার্টুন মুভি।

3. একত্রীকৃত গেম ইমেজ ফাইল তৈরি করতে, কমান্ড টাইপ করুন, যেখানে games.csv আপনার গেম ইনডেক্স ফাইল।

পাইথন flashcart-builder.py games.csv

এটি games-image.bin নামে একটি ফাইল তৈরি করবে

4. Arduboy কে একত্রীকৃত গেম ইমেজ ফাইলটি লিখুন।

আমরা MR. Blinky এর flashcart-writer.py স্ক্রিপ্ট ব্যবহার করে Arduboy এর সিরিয়াল ফ্ল্যাশ মেমরিতে সংহত গেম ইমেজ ফাইল লিখতে।

আপনি যদি আমার নমুনা গেম-ইমেজ.বিন ফাইল ব্যবহার করেন তাহলে আপনি এই কমান্ডটি টাইপ করতে পারেন।

python flashcart-writer.py games-image.bin

আপনি যদি স্ট্যান্ডার্ড বিল্ডে SSD1306 OLED এর পরিবর্তে SSD1309 OLED স্ক্রিন ব্যবহার করেন, তাহলে আপনি ফ্লাইতে স্ক্রিন ড্রাইভারকে প্যাচ করতে পারেন। আপলোড করা ছবিতে SSD1309 প্যাচটি স্বয়ংক্রিয়ভাবে প্রয়োগ করতে, flashcart-writer.py এর একটি অনুলিপি তৈরি করুন এবং এটিকে ফ্ল্যাশকার্ট- রাইটার -1309.py এ নামকরণ করুন। তারপর টাইপ করুন

python flashcart-writer-1309.py games-image.bin

ধাপ 7: সিরিয়াল ফ্ল্যাশ থেকে গেম খেলুন

সিরিয়াল ফ্ল্যাশ থেকে গেম খেলতে, Arduboy চালু করুন।

আপনি যদি ইতিমধ্যেই একটি গেম লোড করে থাকেন তবে গেমটি স্বয়ংক্রিয়ভাবে শুরু হবে। বুটলোডার মেনুতে যেতে একবার Ardubaby এর উপরে রিসেট বোতাম টিপুন।

বুটলোডার মেনু প্রদর্শিত হবে। আরজিবি এলইডি ক্রম অনুসারে আলোকিত হবে।

যদি আপনি একটি আইকন দেখতে পান যা একটি USB পোর্টের পরিবর্তে প্রদর্শিত হয়, তার মানে আপনার সিরিয়াল ফ্ল্যাশ মেমরি চিপ কাজ করছে না। Pls তারের চেক করুন।

আপনি যদি 12 সেকেন্ডের মধ্যে কোন কী না চাপেন, তাহলে ATMega32U4 এর অভ্যন্তরীণ ফ্ল্যাশ মেমরিতে ইতিমধ্যেই সঞ্চিত গেমটি চালানো হবে।

একটি গেম থেকে বুটলোডার মেনুতে ফিরে যেতে, একবার রিসেট বোতাম টিপুন।

আপনি গেমের বিভিন্ন ক্যাটাগরির (গ্রুপ) মাধ্যমে স্ক্রোল করতে বাম বা ডান বোতাম টিপতে পারেন। একটি ক্যাটাগরির (গ্রুপ) মধ্যে গেমের মাধ্যমে স্ক্রল করতে নিচে বা উপরে বোতাম টিপুন। সিরিয়াল ফ্ল্যাশ মেমরি থেকে ATMega32U4 এর অভ্যন্তরীণ ফ্ল্যাশ মেমরিতে গেমটি অনুলিপি করতে "B" বোতাম টিপুন। এক সেকেন্ডের মধ্যে খেলা শুরু হবে।

এখন আপনার কাছে একটি ছোট গেম কনসোল রয়েছে যা আপনি রাস্তায় খেলতে পারেন।

আমি আপনাকে 500 গেমের সাথে আপনার 16M সিরিয়াল ফ্ল্যাশ সংগ্রহ এবং লোড করার জন্য চ্যালেঞ্জ জানাই। সিরিয়াল ফ্ল্যাশ পূরণ করার জন্য আমি এখনও এমন কাউকে দেখিনি। আপনি যদি তা করতে পারেন, তাহলে সেই একত্রীকৃত গেম ফাইলটি আমাদের সাথে শেয়ার করুন।

ধাপ 8: তথ্যসূত্র

Instructables.comTBD- এর এই লিঙ্কে এর সম্পূর্ণ নির্দেশনা প্রকাশিত হবে

ArduBaby গেম কনসোলের প্রদর্শনের জন্য ইউটিউব ভিডিও

ইউএসবিএসএপি বুটলোডার প্রোগ্রামারের 3.3 ভি পরিবর্তনের জন্য ইউটিউব ভিডিও।

এই ভিডিওতে সার্কিটের গেম ফাইল এবং স্কিম্যাটিক্স এই GitHub লিংকে পাওয়া যাবে

স্কিম্যাটিক্স

Arduboy বাড়িতে তৈরি প্যাকেজের জন্য MR. Blinky এর GitHub লিঙ্ক

গেম আপলোড এবং সিরিয়াল ফ্ল্যাশ মেমরি অপারেশনের জন্য পাইথন ইউটিলিটিগুলির জন্য MR. Blinky এর GitHub লিঙ্ক

Erwin এর Arduboy গেম সংগ্রহ

নির্মাতার কাছে ক্রেডিট (কেভিন বেটস), Arduboy একটি খুব সফল 8 বিট গেম কনসোল। শখের দ্বারা লিখিত হাজার হাজার গেম ছিল যারা সেগুলি অরডুবয়ের কমিউনিটি ফোরামে অবাধে ভাগ করে নিয়েছিল যাতে আরও বেশি মানুষ কোড শিখতে পারে।

বাড়িতে তৈরি প্যাকেজ, ফ্ল্যাশকার্ট এবং পাইথন ইউটিলিটি তৈরির জন্য MR. Blinky কে ক্রেডিট।

প্রস্তাবিত: