জাভা এপিআই সহ মাইক্রোকন্ট্রোলার


10

আমার হার্ডওয়্যার টিম ভবিষ্যতের প্রকল্পের জন্য একটি আটল এভিআর 8-বিট মাইক্রোকন্ট্রোলার ব্যবহার করার পরিকল্পনা করছে।

যতদূর আমি জানি, এটি অবশ্যই সি তে প্রোগ্রাম করা উচিত আমি এভিআরের জন্য একটি জেভিএম পেয়েছি , যদিও এটি আটমেলের স্থানীয় সি লাইব্রেরির চেয়ে বেশি সীমাবদ্ধ।

আপনি কি আমাকে একটি 8-বিট মাইক্রোকন্ট্রোলার প্রস্তাব করতে পারেন যা জাভা সমর্থন করে?

পুনশ্চ. আমি সি জানি না এবং আমি মাইক্রোপ্রসেসর প্রোগ্রামিংয়ে অনভিজ্ঞ।


28
বলুন যে কেউ একটি বড় ভাসমান স্কার্ট এবং কিছু দীর্ঘ খুঁটি বিক্রি করছিল তারা বলেছিল যে আপনি একটি গাড়িতে হ্রদে মাছ ধরতে যেতে গাড়ি ব্যবহার করতে পারেন। এটি চালিয়ে যাওয়ার জন্য তিন দিন লড়াই করার পরে, আপনার গাড়িটি ফ্লপ করে ডুবে যাওয়ার আগে আপনি প্রায় 15 ফুট হ্রদে উঠবেন। আপনি বাবা সত্যিই পরাজিত হতে চলেছেন। আপনি একটি দুর্দান্ত ক্যানো দিয়ে স্থানীয় নৌকো দোকানটি পেরিয়েছিলেন। ক্যানো হ'ল মাইক্রো সি এর সংকলক, এবং লাঠি সহ ভাসমান গাড়িটি 8 বিট মাইক্রোকন্ট্রোলারে জাভা। ভাগ্যক্রমে, এটি ঘটেনি ... আপনি আমাদের জিজ্ঞাসা করছেন আপনি কোথায় ভাসমান খুঁজে পেতে পারেন। সুতরাং, আপনার বাবা হিসাবে, আমাকে বলতে দিন "আপনি কী ভাবছেন?! একটি নখ নিন!"
ড্যারন

6
লাঠি নিয়ে ভাসমান স্কার্ট গাড়িটি দেখতে আমার সমস্যা হচ্ছে। তোমার কি কোনো ছবি আছে?
এন্ডোলিথ

8
@ সদরন - প্যাকেজে ইন্টারফেস big_floating_skirtপ্রয়োগকারী এবং অবজেক্টসগুলির boatমধ্যে এমন একটি বিষয় হওয়া উচিত যা আমি এখন মনে করতে পারি না (তবে ইউএমএলে স্পষ্টভাবে বর্ণনা করা হয়েছে)? org.buoyantpolejava.net
কেভিন ভার্মির

2
@ মাস্টারজ: আমার মনে হয় কোনও মাইক্রোপ্রসেসরের ব্যাকগ্রাউন্ড না থাকলে এটি পুরোপুরি বোধগম্য যে আপনি সম্ভবত বুঝতে পারেন নি যে 8-বিট মাইক্রোতে জাভা কতটা বাইরে রয়েছে out দুঃখিত, যদি আমার প্রথম মন্তব্যটি কঠোর মনে হয় ... একটি সাধারণ "এটি করবেন না" উপায়টিকে খুব দুর্বল বলে মনে হয়েছিল।
darron

1
@ আদারন: "কামানের সাহায্যে পাখিদের শুটিং" উপমাটির জন্য ধন্যবাদ
স্টের্জ

উত্তর:


32

আপনি যদি মাইক্রোপ্রসেসর / মাইক্রোকন্ট্রোলার প্রোগ্রামিং ক্ষেত্রে অনভিজ্ঞ হন তবে আপনার সম্ভবত প্রথমে সি শিখতে হবে, যাতে আপনি বুঝতে পারবেন যে কখন এবং কেন বেশিরভাগ মাইক্রোকন্ট্রোলার প্রকল্পের জন্য দুর্বল পছন্দ।

আপনি যে JVM এর সাথে লিঙ্ক করেছেন তার উপর কি বিধিনিষেধ পড়েছেন? এটিতে নিম্নলিখিত সমস্যাগুলি অন্তর্ভুক্ত রয়েছে:

  • প্রোগ্রামের মেমরির 512 বাইট হিসাবে কম (কেবি নয়, এবং অবশ্যই এমবি নয়)
  • র‌্যামের 768 বাইটের চেয়ে কম (যেখানে আপনার ভেরিয়েবলগুলি যায় this আপনি এই বিধিনিষেধের দ্বারা স্ট্রিংগুলির 768 অক্ষরের মধ্যে সীমাবদ্ধ))
  • 8 মেগাহার্টজ এভিআর প্রতি সেকেন্ডে প্রায় 20 কে জাভা অপকড হয়।
  • কেবল জাভা.এল.আং.অজেক্ট, জাভা.লং.সিসটেম, জাভা.ইও.প্রিন্টস্ট্রিম, জাভা.লং.স্ট্রিংবাফার, একটি জেভিএম নিয়ন্ত্রণ শ্রেণি এবং একটি নেটিভ আইও ক্লাস অন্তর্ভুক্ত রয়েছে। আপনি java.util। * আমদানি করতে পারবেন না; এবং সমস্ত ক্লাস এই তালিকায় নেই।

আপনি যদি এই বিধিনিষেধের অর্থ কী তা সম্পর্কে আপনি অবগত না হন, স্থান এবং গতির সীমাবদ্ধতার কারণে আপনি জাভা দিয়ে প্রকৃতপক্ষে প্রকল্পটি করতে পারবেন না তা যদি আপনার কাছে একটি পরিকল্পনা বি রয়েছে তা নিশ্চিত করুন।

আপনি যদি এখনও জাভার সাথে যেতে চান তবে সম্ভবত আপনি জাভা জানেন এমন অনেক লোকের দ্বারা এই ডিভাইসটি প্রোগ্রাম করার প্রত্যাশা রয়েছে, তাই আমি দৃ suggest়ভাবে আরও বড় হার্ডওয়ার পাওয়ার পরামর্শ দেব, সম্ভবত এমবেডড লিনাক্স চালিত কিছু। এম্বেড করা জেভিএম চালানোর জন্য কিছু স্পক্সের জন্য শুট করার জন্য অরাকল থেকে এই পৃষ্ঠাটি দেখুন , তাদের আলোচনার প্রশ্নোত্তরগুলিতে তারা ন্যূনতম 32MB র্যাম এবং 32MB ফ্ল্যাশের প্রস্তাব দেয়। এটি প্রায় 32,000 বার র‌্যাম এবং আপনি খুঁজছেন এমন AVR এর ফ্ল্যাশ থেকে 1,0000 বার। ওরাকল এর জাভা এম্বেডেড ইন্ট্রো পৃষ্ঠাটি জেভিএমের সীমাবদ্ধতাগুলি সম্পর্কে আরও বিশদে যায়। তাদের কণ্ঠের সুরটি, আপনি যেমন অনুমেয় করতে পারেন, আমার চেয়ে জাভা-বান্ধব একটি ভাল চুক্তি। সচেতন থাকুন যে 8-বিট AVR এর চেয়ে এই ধরণের হার্ডওয়্যার ডিজাইন করা অনেক বেশি কঠিন।

আমি কম্পিউটার ইঞ্জিনিয়ারিংয়ের একজন কম্পিউটার বিজ্ঞান নাবালিকা student আমার বিশ্ববিদ্যালয়ের সিএস বিভাগ জাভা কুল-এইড পান করেছে, তাই ইঞ্জিনিয়ারিং প্রোগ্রামের অনেক শিক্ষার্থী কেবল জাভা জানার জন্য আসে (যা একজন প্রোগ্রামারের জন্য দুঃখজনক পরিস্থিতি, কমপক্ষে পাইথন বা সি ++ শিখুন যদি আপনি না করেন তবে সি শিখতে চাই ...), তাই আমার একজন অধ্যাপক জাভা অভিজ্ঞতার এক বছরের শিক্ষার্থীদের জন্য সি চিট শীট প্রকাশ করেছিলেন । এটি কেবল 75 পৃষ্ঠাগুলি; আমি আপনাকে সিদ্ধান্ত নেওয়ার আগে এটি পড়ার বা স্কিম করার পরামর্শ দিচ্ছি। আমার মতে, সি হ'ল সর্বাধিক দক্ষ, টেকসই এবং পেশাদার ভাষা যার মধ্যে একটি এমবেডড প্রজেক্টটি বিকাশ করা যায়।

বিবেচনা করার জন্য অন্য বিকল্প হ'ল আড়ডিনো কাঠামো। এটি ওয়্যারিং ভাষার স্ট্রিপড ডাউন সংস্করণ ব্যবহার করে , যা বস্তু বা শিরোনাম ছাড়াই সি ++ এর মতো। এটি অনেকগুলি এভিআর চিপগুলিতে চালানো যেতে পারে, এটি অবশ্যই তাদের হার্ডওয়্যারের মধ্যে সীমাবদ্ধ নয়। এটি আপনাকে সরাসরি সিটিতে ঝাঁপিয়ে পড়ার চেয়ে সহজ শেখার বাঁক দেবে

উপসংহারে,
এক্সকেসিডি গোল্ডেন হামার
আল্ট পাঠ্য: আমাকে সঠিকটি সন্ধান করার জন্য আমাকে পাঁচটি চেষ্টা করেছিলাম, তবে আমি আমাদের রাতটি উদ্ধার করেছিলাম - নৌকা না থাকলে - শেষ পর্যন্ত।


5
আমার প্রিয় একটি কমিক স্ট্রিপ আমি কখনও উপভোগ করেছি।
কর্টুক

1
মিম, কুল-এড। +1
tyblu

আমি আশ্চর্য হয়েছি যে কীভাবে জেভিএম কয়েক দশক আগে উপলব্ধ "জাভা আইবিটোন" এর সাথে তুলনা করেছিল?
সুপারক্যাট

@ কেভিন "সি চিট শীট" লিঙ্কটি কাজ করছে না! আপডেট করুন!
চরণসাই

6

অ্যাটমেল এভিআরের জন্য সর্বাধিক জনপ্রিয় প্রোগ্রামিং পরিবেশ হ'ল আড়ডিনো । আরডুইনো ভাষা হ'ল সি ++ এর একটি উপসেট।

আরডুইনো "স্কেচ" / প্রোগ্রামগুলি জাভাটির সাথে সিনট্যাকটিকভাবে খুব একই রকম উপস্থিত হয়। আরডুইনো যে ওয়্যারিং ল্যাঙ্গুয়েজ থেকে এসেছে তার সি ++ ( আরডুইনো ), জাভা ( প্রসেসিং ) এবং জাভাস্ক্রিপ্ট ( প্রসেসিং.জেএস ) এ প্রয়োগ রয়েছে ।

উভয় ভাষাই অ্যালগল 6868 এ সাধারণ বংশের কারণে একই ঘোষণার স্টাইল, লুপ কনস্ট্রাক্টস এবং পাটিগণিত অপারেটরগুলি ভাগ করে। সাধারণত, আরডুইনোতে সমস্ত বস্তু বিশ্বব্যাপী বা স্ট্যাকে ঘোষিত হয়, তাই জাভার মতো সদস্য ফাংশনগুলি .অপারেটরের সাথে ডাকা হয় (উদাহরণস্বরূপ LED.flash())।

ভাষাটি একটি জাভা প্রোগ্রামারের কাছে খুব পরিচিত হবে - তবে, গুরুত্বপূর্ণভাবে, আরডিনো স্কেচগুলি দেশীয় কোডে সংকলিত হয়েছে যা সম্পূর্ণ হার্ডওয়্যার অ্যাক্সেসের সাথে পুরো গতিতে চলে। এটি আপনার মাইক্রোকন্ট্রোলারের কাছ থেকে সর্বাধিক পাওয়ার জন্য গুরুত্বপূর্ণ।

এখানে এপিআই

আরডুইনো আপনাকে যাবার জন্য প্রয়োজনীয় সমস্ত কিছু সরবরাহ করে: স্বল্পমূল্যের হার্ডওয়্যার, একটি নিখরচায় উন্নয়নের পরিবেশ এবং একটি বুটলোডার (যাতে আপনি ইউএসবি / সিরিয়ালে কোড লোড করতে পারেন)।


3
আরও সুনির্দিষ্টভাবে বলতে গেলে, এটি শখের সাথে সবচেয়ে জনপ্রিয় প্রোগ্রামিং পরিবেশ, তবে সমস্ত এভিআর বিকাশকারীদের পক্ষে অগত্যা নয়।
pfyon

2
আমি দৃ as়ভাবে জানিয়েছি যে ব্যবহারকারীদের সংখ্যা দ্বারা আরডুইনো সর্বাধিক জনপ্রিয়, তবে আরডুইনো ফার্মওয়্যার যুক্ত পণ্য ইউনিট সংখ্যা দ্বারা নয়। সেখানে প্রচুর
আরডুইনো

1
যদিও "স্কেচগুলি" সংকলিত হয়েছে, সি বা অ্যাসেম্বলি ব্যবহার করে আইও অ্যাক্সেসের গতি অনেক উন্নত করা যেতে পারে।
tyblu

1
সি ++ এবং জাভা আমার কাছে খুব আলাদা দেখাচ্ছে। ("আরডুইনো" কেবলমাত্র সি ++ এর সাথে কিছু উদ্ভট প্রযুক্তিগত বিটগুলি আড়াল করার জন্য কাঠামোগত অন্তর্ভুক্ত))
নিক টি

2
@ জেসন এস "আরডুইনো" স্কেচ "/ প্রোগ্রামগুলি জাভা এর সাথে খুব মিল"
টবি জাফি

4

আমি এটি পরিষ্কার করতে চাই যে আমি এর আগে একটি ব্যবহার করি নি, তবে এক বছর আগে যাভেলিন নামে পরিচিত। এটা সম্ভব যে প্যারালাক্স তাদের বা অন্য কিছু অর্জন করেছে, কারণ এখন কেবলমাত্র একটিই আসবে "জাভেলিন স্ট্যাম্প"। কয়েক বছর আগে এখানে ভেলোসিটি সেমিকন্ডাক্টর নামে একটি সংস্থাও ব্যবহৃত হত, যা খরগোশ সেমিকন্ডাক্টরের মূল মডিউলগুলির জন্য একটি (অনুমিত) ড্রপ-ইন প্রতিস্থাপন করেছিল, এবং এটি হার্ডওয়ারে একটি জেভিএম ছিল, কিন্তু সেই সংস্থাটি দৃশ্যত নিঃশেষ হয়ে গেছে। আপনার অনুসন্ধানের জন্য শুভকামনা!


4

সান মাইক্রোসিস্টেমগুলি সান স্পট নামে একটি প্ল্যাটফর্ম তৈরি করত যা মূলত এম্বেড করা জাভা প্ল্যাটফর্ম ছিল। এখন স্পষ্টতই সান মাইক্রোসিস্টেমগুলি আর কাছাকাছি নেই (ওরাকল সেগুলি কিনেছিল), তবে মনে হচ্ছে আপনি এখনও সান স্পট কিনতে পারেন - http://www.sunspotworld.com/products/ । আমি একটি এম্বেড থাকা পরিবেশে জাভা ব্যবহার করার ধারণার তুলনায় বড় নই (ইমো কাজের জন্য বিমূর্ততার ভুল স্তর) তবে জাভার জন্য এটি সবচেয়ে প্রাকৃতিক এম্বেড প্ল্যাটফর্ম বলে মনে হবে। এই জিনিসগুলিতে চশমা নোট করুন - এগুলি ভারী শুল্ক 180MHz / 512k র‌্যাম, এবং তারা স্টার্টার কিটের জন্য 400 ডলারে সস্তা নয়।

সুতরাং আমি এই প্রশ্নের আরডিনো অ্যাডভোকেসি প্রতিক্রিয়াকারীদের মধ্যে দ্বিতীয় বা তৃতীয় হব। আপনার সহায়তার দরকার হলে আপনাকে সমর্থন করার জন্য সেখানে একটি সম্প্রদায়ের একটি নরক রয়েছে। এবং যদি আপনাকে পেরিফেরাল হার্ডওয়্যার প্রয়োজন হয়, গুগলে "আরডুইনো শিল্ডস" সন্ধান করুন এবং অবাক হয়ে যান - আপনি শেল্ডগুলির সঠিক সংমিশ্রণে একটি 802.11 ওয়্যারলেস নেটওয়ার্কে হ্যাপ করার জন্য কন্ট্রোল সার্ভো মোটর থেকে কিছু করতে পারেন। কিছু অনুশীলনের সময় ছাড়া সি (পয়েন্টার কী বলে!) শিখতে ব্যবহারিক নয়, তবে আপনি আরডিনো স্কেচগুলি অল্প সময়ের মধ্যেই লিখতে শুরু করতে পারেন ... আপনি 30 ডলার এবং ক্লোনস (উদাহরণস্বরূপ আরবিবিবি বা আশেপাশে "বাস্তব" আরডুইনো প্ল্যাটফর্মগুলিও পেতে পারেন) ডর্কবর্ড) 15 ডলার এর নিচে।


হ্যাঁ, আমি দেখেছি যে দু'বছর আগে মেকার ফায়ারে! বেশ দুর্দান্ত ডিভাইস।
ডেভ

সানস্পটসের জন্য হত্যাকারী বৈশিষ্ট্যটি জাভা নয়, তবে ওয়্যারলেস স্টাফ তৈরির ফলে এটি একে অপরের সাথে যোগাযোগের সুযোগ করে দেয় with আপনি যদি একে অপরের সচেতনতা বা হোম বেসের সাথে সহজ ওয়্যারলেস যোগাযোগ করতে চান তবে এটি খুব সুন্দর।
থোরবজর্ন রাভন অ্যান্ডারসন

3

প্যারাল্যাক্স জাভিলিন স্ট্যাম্প তৈরি করে , একটি সিওএম (কম্পিউটার-অন-মডিউল) যা একটি জেভিএম চালায়।

এটি $ 60 এবং একটি জ্বলজ্বলে ~ 8,500 জাভা নির্দেশাবলী / সেকেন্ড চালায়।

এছাড়াও, পিসিবি গোলাপী (সত্যিই!)


2

আজাইল সিস্টেমগুলি বিভিন্ন দেশীয় এমবেডড, রিয়েল টাইম জাভা চিপস এবং এভাল বোর্ডগুলি তৈরি করে।

তারা খালি ধাতব জাভা চালায়। এটা খুব মনোরম।

www.ajile.com চিপস এবং ইভাল বোর্ডগুলি তৈরি করে।

www.systronix.com বিভিন্ন এমবেডেড জাভা হার্ডওয়্যার বিক্রয় করে।

কাজের দাবিতে আমি এজিল থেকে এজে -100 ব্যবহার করেছি, তারা কাজ করে খুব সুন্দর। এবং না, তারা এভির মতো সস্তা নয় তবে তারা নিম্ন-পেন্টিয়ামের মতো ডেটা প্রক্রিয়া করে।

এজাইলসের চিপগুলি 1 মাইক্রোসেকেন্ডের নীচে অন্তরায় বাধা (বিঘ্নিত বিলম্ব) তে সাড়া দেয়।


'এমবেডেড সি সিস্টেমে কখনই তা করবেন না' ??? কি করো? 1 ইউএস লেটেন্সি? উচ্চ গতি? কষ্টসহকারে। আমি মনে করি আপনি 1 জিএইচজেড + ডিএসপি, প্রচুর এআরএম এবং আরও কয়েকজনকে ভুলে যাচ্ছেন। প্রচুর লোক এগুলির জন্য কেবল খালি ধাতব সি (কোনও OS, ইত্যাদি) দিয়ে লিখেন। আমি আপনাকে জানাব যে এম্বেড থাকা (পুরো লিনাক্স-স্কেল ওএসের বাইরে) জাভা ব্যবহার করার জন্য এই ধরণের জিনিসটি অর্ধেক যুক্তিসঙ্গত উপায় ... যদিও সিসট্রোনিক্সের দিকে একবার নজর দেওয়ার পরে আমি বলব যে এটি প্রদর্শিত হয় আপনি কোনও অর্থ প্রদান করছেন যে সামান্য সুবিধার জন্য ভাল প্রিমিয়াম। আমি নিশ্চিতভাবে এমআর্বেড এআরএম যাব। এছাড়াও, সিস্ট্রোনিক্স বন্ধ সেই প্রকল্পগুলির লিঙ্কগুলির অনেকগুলি মারা গেছে are
ড্যারন

ওহ, এবং TINI উন্মাদ বোবা হয়। ৮০৫১-এ রোমে জেভিএম। যদি তারা এটিকে প্যারালাক্সের বেসিক স্ট্যাম্পগুলির মতো বিপণন করে তবে এটি সূক্ষ্ম পণ্য হতে পারে they এটি কোনও শখ-শখের উদ্দেশ্যে উপযুক্ত নয়।
ড্যারন

1
এই চিপগুলি কয়েক শতাধিক মেগাহার্টজ এ চলছে। এই ডিভাইসগুলির চেয়ে 100 গুণ ধীর গতিতে প্রসেসরের সি তে প্রোগ্রাম করা হলে 1uS বিলম্ব হওয়া সম্ভব is সমমানের প্রসেসরের সাহায্যে আপনি বেশ কয়েকটি দুর্দান্ত শীতল জিনিস (আইপ্যাড এবং ড্রড ফোনের মতো) করতে পারেন, তবে এটিকে 8-বিট এভিআরের বিকল্প হিসাবে পোস্ট করা আপেল থেকে আপেলের তুলনা খুব কমই।
কেভিন ভার্মীর

@reererevnivek: ওপি জাভা চেয়েছিল, আমি আজিল অংশটি যথাযথ বিবেচনা করব যে এটি এম্বেড থাকা জাভা চালানোর একমাত্র যুক্তিসঙ্গত উপায় (সম্পূর্ণ লিনাক্স ওএস বা কোনও কিছুর বাইরে)। শেষ অনুচ্ছেদ এবং TSTIK বিট না থাকলে আমি এমনকি এটি upvote করতে হবে।
দারন

2

আমার ব্যক্তিগত অভিজ্ঞতা হ'ল প্রোগ্রামটি করার জন্য সি কোড এবং এভিআর দিয়ে শুরু করা বেশ সহজ, আমি জাভা করার বহু বছর থেকেও এসেছি, এবং প্রায় 2 মাস পরে আরডুইনো স্কেচ ব্যবহার করার পরে আমি পরিবেশটি ফেলে দিয়েছিলাম এবং অ্যাভিআর-জিসিসি, সাইটগুলিতে যাই অ্যাভ্রিফ্রাক্স সাধারণ সমস্যার উত্তর খুঁজে পাওয়া সহজ করে তোলে। (আমি এখনও আমার বিশ্বস্ত আর্দুইনো ডাইমিলেনোভের সমস্ত কিছুই করছি)

গ্রাহকটি সংকলন করতে এবং "মোতায়েন করা" অর্থাত্ চিপকে লিখতে ব্যবহার করাও খুব সুন্দর কারণ আমাকে অন্য আইডিই ব্যবহার করতে হবে না

আমি মনে করি যে রেজিস্ট্রারগুলির আশেপাশে আপনার মাথা পেতে, 16 বিট রেজিস্টারগুলি যথাযথ ক্রমে, বাধা, টাইমারগুলি, হার্ডওয়্যার পিডাব্লুএমএম এ প্রোগ্রামিং ভাষার চেয়ে বেশি পড়ুন।


1

যখন আমি সাধারণত "সি শিখি এবং বুঝতে পারি প্রসেসরগুলি আসলে কী করে" শিবির যেখানে এম্বেডড কাজ সম্পর্কিত, তবে এটি উল্লেখ করার মতো যে একটি ছোট হাতের চিপটি কোনও এভিআরের চেয়ে বেশি ব্যয়বহুল নয় এবং এটি প্রায় প্রশংসনীয় jvm এর উপরে সাধারণ কাজগুলি পরিচালনা করার অবস্থান।


1

ন্যানোভিএম একটি জাভা ভার্চুয়াল মেশিন যা 8-বিট এভিআর মাইক্রোকন্ট্রোলারগুলিতে চালানোর জন্য ডিজাইন করা হয়েছে।

(হোমপেজ থেকে)

এটি পুরো বৈশিষ্ট্যযুক্ত জাভা ভিএম নয় এবং এটি কখনই হবে না। এটি সর্বদা জাভা ভাষার একটি ছোট উপসেট এবং মানক জাভা গ্রন্থাগারসমূহ এবং কয়েকটি অ্যাপ্লিকেশন নির্দিষ্ট পদ্ধতিতে সীমাবদ্ধ থাকবে। তদ্ব্যতীত, এটি প্রোগ্রামিং মাইক্রোকন্ট্রোলারগুলির স্ট্যান্ডার্ড উপায় হিসাবে সি প্রতিস্থাপন করা নয়। এটি কম নমনীয় এবং সি বা এসেম্বলারের প্রোগ্রামগুলির চেয়ে কম পারফরম্যান্স রয়েছে।

ন্যানোভিএম একটি মাইক্রোকন্ট্রোলার ভিত্তিক ডিভাইসে সীমিত তবে নিয়ন্ত্রণযোগ্য প্রোগ্রামিং ইন্টারফেস সরবরাহ করার একটি উপায় is বেশিরভাগ হার্ডওয়্যার নির্দিষ্ট কোডটি ন্যানোভিএম নিজেই অংশ হওয়ার সাথে সাথে ব্যবহারকারী নিজেই অ্যাপ্লিকেশনটিতে ফোকাস করতে পারেন। যদি কোনও ব্যবহারকারীকে ন্যানোভিএম দিয়ে সজ্জিত কোনও ডিভাইস দেওয়া হয় তবে তাকে হার্ডওয়্যার সম্পর্কে নিজেই ভাবতে হবে না। তদুপরি, তার জন্য কোনও নির্দিষ্ট নির্দিষ্ট সংকলক বা এর মতো দরকার নেই। তার যা দরকার তা হ'ল একটি স্ট্যান্ডার্ড জাভা সংকলক এবং ন্যানোভিএমটুল যা নিজেই জাভাতে রচিত। সুতরাং, পুরো বিকাশ চেইন এমন কোনও ডিভাইসে কাজ করে যা জাভা সংকলক রয়েছে এবং জাভা কোড চালাতে পারে। ন্যানোভিএম সরবরাহ করে এমন হার্ডওয়্যার বিমূর্তকরণের সাথে, ব্যবহারকারীকে লক্ষ্যটির উপর ভিত্তি করে মাইক্রোকন্ট্রোলার টাইপ সম্পর্কেও যত্ন নিতে হবে না।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.