আপনি যদি মাইক্রোপ্রসেসর / মাইক্রোকন্ট্রোলার প্রোগ্রামিং ক্ষেত্রে অনভিজ্ঞ হন তবে আপনার সম্ভবত প্রথমে সি শিখতে হবে, যাতে আপনি বুঝতে পারবেন যে কখন এবং কেন বেশিরভাগ মাইক্রোকন্ট্রোলার প্রকল্পের জন্য দুর্বল পছন্দ।
আপনি যে JVM এর সাথে লিঙ্ক করেছেন তার উপর কি বিধিনিষেধ পড়েছেন? এটিতে নিম্নলিখিত সমস্যাগুলি অন্তর্ভুক্ত রয়েছে:
- প্রোগ্রামের মেমরির 512 বাইট হিসাবে কম (কেবি নয়, এবং অবশ্যই এমবি নয়)
- র্যামের 768 বাইটের চেয়ে কম (যেখানে আপনার ভেরিয়েবলগুলি যায় this আপনি এই বিধিনিষেধের দ্বারা স্ট্রিংগুলির 768 অক্ষরের মধ্যে সীমাবদ্ধ))
- 8 মেগাহার্টজ এভিআর প্রতি সেকেন্ডে প্রায় 20 কে জাভা অপকড হয়।
- কেবল জাভা.এল.আং.অজেক্ট, জাভা.লং.সিসটেম, জাভা.ইও.প্রিন্টস্ট্রিম, জাভা.লং.স্ট্রিংবাফার, একটি জেভিএম নিয়ন্ত্রণ শ্রেণি এবং একটি নেটিভ আইও ক্লাস অন্তর্ভুক্ত রয়েছে। আপনি java.util। * আমদানি করতে পারবেন না; এবং সমস্ত ক্লাস এই তালিকায় নেই।
আপনি যদি এই বিধিনিষেধের অর্থ কী তা সম্পর্কে আপনি অবগত না হন, স্থান এবং গতির সীমাবদ্ধতার কারণে আপনি জাভা দিয়ে প্রকৃতপক্ষে প্রকল্পটি করতে পারবেন না তা যদি আপনার কাছে একটি পরিকল্পনা বি রয়েছে তা নিশ্চিত করুন।
আপনি যদি এখনও জাভার সাথে যেতে চান তবে সম্ভবত আপনি জাভা জানেন এমন অনেক লোকের দ্বারা এই ডিভাইসটি প্রোগ্রাম করার প্রত্যাশা রয়েছে, তাই আমি দৃ suggest়ভাবে আরও বড় হার্ডওয়ার পাওয়ার পরামর্শ দেব, সম্ভবত এমবেডড লিনাক্স চালিত কিছু। এম্বেড করা জেভিএম চালানোর জন্য কিছু স্পক্সের জন্য শুট করার জন্য অরাকল থেকে এই পৃষ্ঠাটি দেখুন , তাদের আলোচনার প্রশ্নোত্তরগুলিতে তারা ন্যূনতম 32MB র্যাম এবং 32MB ফ্ল্যাশের প্রস্তাব দেয়। এটি প্রায় 32,000 বার র্যাম এবং আপনি খুঁজছেন এমন AVR এর ফ্ল্যাশ থেকে 1,0000 বার। ওরাকল এর জাভা এম্বেডেড ইন্ট্রো পৃষ্ঠাটি জেভিএমের সীমাবদ্ধতাগুলি সম্পর্কে আরও বিশদে যায়। তাদের কণ্ঠের সুরটি, আপনি যেমন অনুমেয় করতে পারেন, আমার চেয়ে জাভা-বান্ধব একটি ভাল চুক্তি। সচেতন থাকুন যে 8-বিট AVR এর চেয়ে এই ধরণের হার্ডওয়্যার ডিজাইন করা অনেক বেশি কঠিন।
আমি কম্পিউটার ইঞ্জিনিয়ারিংয়ের একজন কম্পিউটার বিজ্ঞান নাবালিকা student আমার বিশ্ববিদ্যালয়ের সিএস বিভাগ জাভা কুল-এইড পান করেছে, তাই ইঞ্জিনিয়ারিং প্রোগ্রামের অনেক শিক্ষার্থী কেবল জাভা জানার জন্য আসে (যা একজন প্রোগ্রামারের জন্য দুঃখজনক পরিস্থিতি, কমপক্ষে পাইথন বা সি ++ শিখুন যদি আপনি না করেন তবে সি শিখতে চাই ...), তাই আমার একজন অধ্যাপক জাভা অভিজ্ঞতার এক বছরের শিক্ষার্থীদের জন্য সি চিট শীট প্রকাশ করেছিলেন । এটি কেবল 75 পৃষ্ঠাগুলি; আমি আপনাকে সিদ্ধান্ত নেওয়ার আগে এটি পড়ার বা স্কিম করার পরামর্শ দিচ্ছি। আমার মতে, সি হ'ল সর্বাধিক দক্ষ, টেকসই এবং পেশাদার ভাষা যার মধ্যে একটি এমবেডড প্রজেক্টটি বিকাশ করা যায়।
বিবেচনা করার জন্য অন্য বিকল্প হ'ল আড়ডিনো কাঠামো। এটি ওয়্যারিং ভাষার স্ট্রিপড ডাউন সংস্করণ ব্যবহার করে , যা বস্তু বা শিরোনাম ছাড়াই সি ++ এর মতো। এটি অনেকগুলি এভিআর চিপগুলিতে চালানো যেতে পারে, এটি অবশ্যই তাদের হার্ডওয়্যারের মধ্যে সীমাবদ্ধ নয়। এটি আপনাকে সরাসরি সিটিতে ঝাঁপিয়ে পড়ার চেয়ে সহজ শেখার বাঁক দেবে
উপসংহারে,
আল্ট পাঠ্য: আমাকে সঠিকটি সন্ধান করার জন্য আমাকে পাঁচটি চেষ্টা করেছিলাম, তবে আমি আমাদের রাতটি উদ্ধার করেছিলাম - নৌকা না থাকলে - শেষ পর্যন্ত।