আরডুইনো / প্রসেসিং বনাম। নেট মাইক্রো ফ্রেমওয়ার্ক? সেরা ভাষা? সেরা হার্ডওয়্যার?


10

আমি কিছুক্ষণের জন্য আরডুইনোর সাথে ঘোরাঘুরি করছি এবং আমি প্রথম থেকে মধ্যবর্তীতে যাওয়ার প্রক্রিয়াতে চলেছি। পারফরম্যান্স এবং হার্ডওয়্যার প্রাপ্যতার নিরিখে আমি নেট নেট মাইক্রো ফ্রেমওয়ার্ক সম্পর্কে কিছু মতামত চাই ।

আমি একটি নেট প্রোগ্রামার, কিন্তু আমি পেয়েছি প্রসেসিং আরডিনোকে প্রায় শূন্য ঘর্ষণ হতে পারে ... এটি সি # এর এত কাছে যে আমি যা করতে চাই তা ডকুমেন্টেশনে ভ্রমণের প্রয়োজন হয় না।

যাইহোক, কোনটি ভাল?


এই প্রশ্নটিও দেখুন (সি ++ এর সাথে সম্পর্কিত): চিপ্যাকার.com
কেভিন

উত্তর:


17

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

এম্বেড করা সিস্টেমগুলি জ্ঞানের পিরামিড নিয়ে গঠিত এবং আপনাকে একজন ভাল ডিজাইনার হওয়ার জন্য প্রতিটি পদক্ষেপের কমপক্ষে কিছুটা জানা দরকার:
^ ব্যবহারকারী কোড
^^ অপারেটিং সিস্টেমগুলি
C সি ভাষা
^^^^ সমাবেশ ভাষা
^^^ ^^ মাইক্রোকন্ট্রোলার আর্কিটেকচার
^^^^^^ ডিজিটাল ডিজাইন
mic সেমিকন্ডাক্টর ^^^^^^^^
বেসিক ইলেকট্রনিক্স ( ওহমের আইন)

আরডুইনো কাঠামো শখের জন্য সি ভাষা এবং অপারেটিং সিস্টেমের মধ্যে কোথাও পিরামিডে সুবিধাজনক হুক সরবরাহ করে।

আপনার .NET মাইক্রো ফ্রেমওয়ার্ক প্রশ্নে সুনির্দিষ্ট, সম্পর্কে বলেছেন:

সাধারণ .NET মাইক্রো ফ্রেমওয়ার্ক ডিভাইসে একটি 32 বিট প্রসেসর রয়েছে যার বাহ্যিক মেমরি পরিচালনা ইউনিট (এমএমইউ) নেই এবং এলোমেলো অ্যাক্সেস মেমরির (র‌্যাম) কম পরিমাণে 64K থাকতে পারে।

এছাড়াও, ব্রোশিওর এটি উইন্ডোজ মোবাইল , উইন্ডোজ এম্বেডেড , সিই 6.0 এবং .NET কমপ্যাক্ট ফ্রেমওয়ার্ক থেকে পৃথক করে এবং এটি লিনাক্স, রিয়েল-টাইম, জাভা এবং কাস্টম অপারেটিং সিস্টেমের সাথে তুলনা করে। এটি আরডুইনো / প্রসেসিং ফ্রেমওয়ার্ক থেকে একটি বিশাল লাফ।

আপনার আরডুইনোতে একটি 1-র্যামের 8-বিট প্রসেসর রয়েছে। 8-বিট বনাম 32-বিট পাওয়ার হ্রাস ছাড়াও, এটি বেশিরভাগ তালিকাভুক্ত প্রসেসরের চেয়ে অর্ধেকেরও কম দ্রুত রান করে। যদিও আমি আপনাকে 32-বিট প্রসেসরের দিকে যাওয়া থেকে নিরুৎসাহিত করব না, তবে আমি এটি একটি মধ্যবর্তী থেকে উন্নত পদক্ষেপ হিসাবে সুপারিশ করব।

সি # বা সি ++ এর কয়েকটি লাইন সহ প্রচুর সময় এবং স্মৃতি ব্যবহার করা সত্যিই সহজ, যা গিগা বাইটের র‍্যামের একটি দম্পতি গিগাবার্টসে চলমান ডুয়াল কোর প্রসেসরের পক্ষে তুচ্ছ, তবে যা এম্বেড থাকা ডিভাইসে বিশাল পার্থক্য আনতে পারে । আপনি অ্যাসেম্বলি ভাষা এবং / অথবা সি, বা সি # বা সি ++ তে গুরু না হওয়া পর্যন্ত আমি এটি এম্বেডড প্রোগ্রামিংয়ের জন্য ব্যবহার করার পরামর্শ দেব না।

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

আমরা আপনাকে সহায়তা করতে এখানে আসব!


6
আমি একমত নই যে এসেম্বেলার এবং সি এর জ্ঞান অপরিহার্য। মাইক্রোকন্ট্রোলাররা কীভাবে কাজ করে তা বোঝা গুরুত্বপূর্ণ । এসেম্বার্লার (সি, কম তাই) শেখা অবশ্যই এই বোঝার এক রুট, তবে এটি একমাত্র নয়।
কনার উলফ

4
@ ভুয়া নাম: অবশ্যই, এজন্যই আমি "কমপক্ষে প্রত্যেককে কিছু না কিছু বলেছি"। সি থেকে অ্যাসেমব্লিতে হেক্স পর্যন্ত একটি সাধারণ প্রোগ্রাম অনুসরণ করা এবং প্রতিটি পদক্ষেপ বোঝা, আপনাকে আরও উন্নততর প্রোগ্রামার করে তুলবে। আপনি চাইলে পরে যাদুটিকে তার জিনিসটি করতে দিতে পারেন তবে আপনি যে মেশিনটির সাথে কাজ করছেন তার দক্ষতাগুলি আপনার বুঝতে হবে।
কেভিন ভার্মির

ওফ, দুঃখিত। "কিছু কিছু" মিস করেছেন।
কনার ওল্ফ

7

".NET মাইক্রো ফ্রেমওয়ার্ক" এর সাথে আমার কোনও অভিজ্ঞতা নেই তবে আমি স্বল্প শক্তিযুক্ত এম্বেডেড প্ল্যাটফর্মগুলিতে ভার্চুয়াল মেশিন চালানোর সাথে জড়িত এমন কোনও বিষয়েই আমি অত্যন্ত সন্দেহজনক। এটি আমার কাছে কেবল অপচয় হিসাবে মনে হচ্ছে। নেটিভ মেশিন কোডে সংকলিত আরও ডেডিকেটেড প্ল্যাটফর্ম চালানোর মতো একই প্রভাব অর্জনের জন্য আপনার আরও পাওয়ার প্রসেসর, আরও মেমরি, আরও বিদ্যুত ব্যবহার প্রয়োজন, সম্ভবত আমার 528MHz অ্যান্ড্রয়েড ফোনটি ভার্চুয়াল মেশিনে চালিত (জেভিএম এর অনুরূপ) প্রায়শই আমার আগের বেশ কয়েকটি বছরের পুরানো 312MHz পাম ট্রেওর তুলনায় ধীর মনে হয় যা দেশীয় মেশিন কোডের জন্য সংকলিত অ্যাপ্লিকেশনগুলি চালায়।

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

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


2
আমি আন্তরিকভাবে একমত, কিন্তু আমি মনে করি না এটি ঘটছে। আমি মনে করি আইএলটি স্থাপনের পরে মেশিন নির্দিষ্ট কোডে অনুবাদ করা হবে into এখানে একটি লিঙ্ক যা এই অনুমানটিকে আন্ডারগার্ড করে দিয়েছে: মাইক্রোসফট / ডাউনলডস / অআরডিনো নিয়ে আমি এখন পর্যন্ত বেশ খুশি ... সম্ভবত আমার মনে হয় একমাত্র জিনিসটি সম্ভবত আমাকে রাজি করিয়েছে এটিই আমি টিনিকলর ডট কম এ একটি দুর্দান্ত চিত্তাকর্ষক foundাল নির্বাচন পেয়েছি .. .আরডুইনোর পক্ষে আমি এত বড় aাল নির্বাচন দেখিনি।
ক্রিস বি বেরেনস

1
পাওয়ার-টু-প্রোগ্রামার প্রচেষ্টা প্রচেষ্টা ট্রেডঅফটি হ'ল আমাদের ডেস্কটপ পিসিগুলি 5 বা 10 বছর আগে আমরা যে কম্পিউটারগুলি ব্যবহার করেছি সেগুলি হিসাবে প্রোগ্রামগুলি বুট করতে এবং চালু করতে ঠিক সময় নেয়।
কেভিন ভার্মির

@ ক্রিস - সমস্যাটি এমন নয় যে এটি মেশিন কোডটি চালায় না, এটি এটি বেশ কয়েকটি বিমূর্ততা দিয়ে চালায়। বিমূর্ততা, অবজেক্টস, জেনেরিক লাইব্রেরি, মডুলারিটি ইত্যাদি এগুলি বেশ ভাল যে তারা প্রোগ্রামিংকে সহজ করে দেয় তবে তারা সময় এবং স্থান নেয়।
কেভিন ভার্মির

হ্যাঁ, তবে আমি মনে করি উন্নয়ন মেশিনে বিমূর্ত স্তরগুলি কেবল (বা কমপক্ষে বেশিরভাগই কেবল) বিদ্যমান। তবে অবশ্যই, এটি আমার প্রয়োজন তথ্য মাত্র।
ক্রিস বি বেরেনস 21

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

4

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

তবে আপনি যদি সত্যিই মাইক্রোকন্ট্রোলারদের জন্য সি # তে লেখার চেষ্টা করতে চান তবে এটি ব্যবহার করে দেখুন: http://www.trygtech.com/products/sh7619_evb.php

এটি অনেক বড় এমসিইউ ব্যবহার করে, আদর্শ। নেট পাদচালিত ফ্ল্যাশ মেমরির প্রায় 512K এবং র‌্যামের 256k is


2
এই সিস্টেমটি .NET মাইক্রো কাঠামো ব্যবহার করে। ক্রিস যে ধরণের সিস্টেমের বিষয়ে মতামত খুঁজছিলেন তা অবিকল এটি।
কেভিন ভার্মির

4

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


3

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

অবশ্যই আরডুইনো আইডিইতে কোনও ডিবাগার নেই।

একবার আপনি সাধারণ অ্যাপ্লিকেশনগুলির বাইরে পা রাখার পরে এবং তারযুক্ত এবং ওয়্যারলেস নেটওয়ার্ক স্তরে জড়িত স্টাফগুলি করতে এমন অ্যাপ্লিকেশনগুলি তৈরি করা শুরু করলে এটি বেশ হতাশ। মূলত এই কারণেই আমি .NET এমএফ-এর দিকে গুরুত্ব সহকারে নজর রাখছি - এসডিকে নিয়ে খেলছি এবং খুব শীঘ্রই কিছু হার্ডওয়্যার চালু হচ্ছে।


উফফ ... একাগ্রতার ফাঁকে! আমি উইনএভিআর টোচেইনকে গ্রহন করে ;-) ব্যবহার করছি

1
আমি স্বীকার করব ... এটি আমার কাছে কখনও ঘটেনি যে কোনও সিস্টেমে একটি ডিবাগার থাকবে, পিন 13 বাদে That এটি অবশ্যই নেটডিনোতে দ্বিতীয় চেহারা প্রয়োজন ...
ক্রিস বি

হাঁ; উপরে উল্লিখিত দুটি পরিবেশের মাধ্যমে আরডুইনো অ্যাপ্লিকেশনগুলিতে অন-চিপ ডিবিগিং করতে আপনি ছোট এটিএমএগাসে ডিবেগওয়্যার এবং বৃহত্তর চিপগুলিতে জেটি TAG (1280 এবং উপরে আমি মনে করি) ব্যবহার করতে পারেন। যদিও এটি করার জন্য আপনার কাছে হার্ডওয়্যার থাকতে হবে, এবং আমার জন্য ড্রাগনটি প্রায় US 50 মার্কিন ডলারে ভাল

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

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

2

আপনি নেটডিনো পরীক্ষা করে দেখতে চাইতে পারেন । এটি আরডুইনো লেআউট এবং পিনের সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য নির্মিত এবং নেট নেট মাইক্রো ফ্রেমওয়ার্ক চালায়। সুতরাং আপনি সি # তে কোড করতে পারেন এবং ভিজ্যুয়াল স্টুডিওর অভ্যন্তরে ডিবাগও করতে পারেন!

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


1

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


1

আপনি http://www.hpinfotech.ro/html/cvavr.htm এ দেখতে পারেন যা আটেলের জন্য আইডিই ব্যবহার করা খুব সহজ এবং কিছু সিআই লিখেছেন এটি পেশাদারভাবে এবং এটি খুব ভাল, আপনার সুবিধার স্তরের মতো used আইডিইর মতো ভিজ্যুয়াল স্টুডিওর মতো পান। আমার কাছে অ্যাল্রয়েডটি অ্যান্ড্রয়েড বিকাশের জন্য খানিকটা আড়ম্বরপূর্ণ হতে হবে, কেনা কেনার মতো চতুর।

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


0

আমরা উত্পাদন অ্যাপ্লিকেশনগুলিতে। নেট মাইক্রো ফ্রেমওয়ার্ক (নির্ভুলতা পরিমাপ ডিভাইস) ব্যবহার করি। এটা ঠিক কাজ করে।

আপনি যখন 'তৈরি-দেখুন-প্রোফাইল-পরিবর্তন-দেখুন ...' দৃষ্টান্ত ব্যবহার করতে পারেন তখন আজকের মাইক্রোপ্রসেসরগুলি সেই রাজ্যে পৌঁছেছে। মেমরির পরিমাণ এখন বেশ বড় এবং সস্তা, তাই সম্ভবত আপনি মেমরির বাইরে থাকা শর্তটি সন্ধান করবেন না।

এবং একটি সি # বিকাশকারী হিসাবে, আপনি জানেন যে আপনার কোডটি কিছুটা দ্রুত তৈরি করার জন্য আপনার কোডটি তৈরি করার সময় আপনার আরও কী কী জটিল জিনিসটি করা উচিত তা অনুমান করার চেয়ে কাঙ্ক্ষিত অবস্থায় পৌঁছানোর পর্যাপ্ত প্রোফাইলিং বেঁচে থাকার একটি ভাল উপায়।

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