পাইতে প্রোটোটাইপিং এবং মাইক্রোকন্ট্রোলার ব্যবহারের মধ্যে কি বড়ো লাফ রয়েছে?


25

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

স্পষ্টতই বিদ্যুৎ ব্যবহারের একটি বড় উন্নতি হয়েছে (হ্রাসপ্রাপ্ত প্রসেসরের থ্রুটপুট ব্যয় করে) সুতরাং এমন কোনও পণ্যের জন্য এমসিইউ পদ্ধতির গ্রহণের ভাল কারণ রয়েছে যা ব্যাটারি চালিত হওয়া দরকার।

লিনাক্স চালিত একটি একক বোর্ডের কম্পিউটারের সাথে লেগে থাকার সম্ভাব্য কারণগুলির মধ্যে একটি হ'ল অ্যাপ্লিকেশনটি একটি উচ্চ স্তরের ভাষায় (যেখানে প্রচুর স্ট্যান্ডার্ড থাকতে হবে) শেখার জন্য নতুন কোনও সফ্টওয়্যার নেই (অজগর বা অনুরূপ উপরে) শিখতে হবে লাইব্রেরি)।

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

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

উত্তর:


12

যোগ করা হচ্ছে জর্জেস ব্যাপক উত্তর এবং বিন্দু 2) হার্ডওয়্যার সমর্থন। এমনকি যদি কাঙ্ক্ষিত হার্ডওয়্যার (যেমন ইথারনেট, ওয়াইফাই, এসডি কার্ড) মাইক্রোকন্ট্রোলার / আরডুইনোর সাথে operateাল বা অনুরূপ এক্সটেনশন বোর্ডের মাধ্যমে যুক্ত করা হয় তবে তাদের পরিচালনা করার জন্য লাইব্রেরিগুলি ছোট স্মৃতিতে (যেমন এটিএমইজিএ 328 (একটি সাধারণ আরডিনো নিয়ামক)) বেশ চাপ দেয় if 32Kb এর FLASH এবং 2Kb র‌্যাম রয়েছে)। বিশেষত একাধিক বৈশিষ্ট্য (নেটওয়ার্কিং, প্রদর্শন, এসডি কার্ড) একত্রিত করার সময় এটি একটি মারাত্মক সীমাবদ্ধতা হতে পারে।

আরডিনো বিশ্ব থেকে কয়েকটি উদাহরণ:

একটি এসডি কার্ড এবং একটি সহজ ফাইল সিস্টেম (FAT) সমর্থন:

  • এসডি কার্ডগুলি (কোডের আকার অজানা তবে সম্ভবত হার্ডওয়ার এসপিআই ব্যবহার করা হলে এটি বড় সমস্যা নয়), কমপক্ষে 512 বাইট র‌্যাম বাফার
  • পেটিট ফ্যাট এফএসের জন্য ~ 2..4 কেবি ফ্ল্যাশ এবং র‌্যামের ~ 44 বাইট প্রয়োজন

একটি ম্যাট্রিক্স প্রদর্শন ব্যবহার:

টিসিপি / আইপি প্রোটোকল স্ট্যাক সহ ইথারনেট:

  • ইউআইপি : একটি সাধারণ প্যাকেটের আকারের (> 1 কেবি) র‌্যামের প্রয়োজনীয়তা, যদিও, একক-চিপ ইথারনেট নিয়ামকরা সাধারণত অন-চিপ বাফার নিয়ে আসে যা কয়েকটি সর্বাধিক আকারের ইথারনেট ফ্রেম ধরে রাখতে পারে।

    প্রায় 200 বাইট র‌্যামের সাহায্যে ইউআইপি বাস্তবায়ন চালানো সম্ভব তবে এ জাতীয় কনফিগারেশনটি অত্যন্ত কম থ্রুপুট সরবরাহ করবে এবং কেবল অল্প সংখ্যক একযোগে সংযোগের অনুমতি দেবে। ( উত্স। )

  • আরডুইনোর জন্য টিসিপি এবং ইউডিপি প্রোটোকল সহ আইপি স্ট্যাক : সর্বনিম্ন 128 কেবি বাহ্যিক মেমরি

  • সিরিয়াল ইন্টারফেসের মাধ্যমে আইপি: SerialIP ~ 9 Kb Flash and "যথেষ্ট" র্যাম

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

প্রশ্নটি এমবেড প্ল্যাটফর্ম সম্পর্কে বিশেষভাবে জিজ্ঞাসা করার সাথে এটি অবশ্যই লক্ষণীয় যে এতে আইওটির সাথে সর্বাধিক প্রাসঙ্গিক বৈশিষ্ট্য রয়েছে যা এনক্রিপশন, প্রমাণীকরণ এবং অনুমোদনের পাশাপাশি সংযোগ রয়েছে। ধারণা করা হয় এটি ব্লুটুথ লো এনার্জি এবং আইপিভি 6 লো পাওয়ার ওয়্যারলেস পার্সোনাল এরিয়া নেটওয়ার্কের চেয়ে হার্ডওয়ার সমর্থন সরবরাহ করে। যদিও এই সংযোগ বৈশিষ্ট্যগুলি কেবলমাত্র > = 128 কেবি ফ্ল্যাশ এবং> = 16 কেবি র‌্যাম সহ তালিকাভুক্ত উন্নয়ন বোর্ডগুলিতে উপলভ্য । অন্যদিকে ছোট ডিভ বোর্ডগুলিতে এআরএম কর্টেক্স-এম0 + কোর হিসাবে 16 কেবি ফ্ল্যাশ, 4 কেবি র‌্যামের (যেমন মাঝারি আকারের আরডুইনোসের চেয়ে বেশি কিছু নয়) নিবেদিত সংযোগ ছাড়াই ছোট মাইক্রোকন্ট্রোলারের সিস্টেম রয়েছে।


আমার অনুমানের মধ্যে রিসোর্স সীমাবদ্ধতা ছিল সবচেয়ে বড় ব্যবধান forget বেশিরভাগ সময় এই সমস্যাগুলি ছাড়াই বেশিরভাগ লোক বিকাশ করা সহজ।
শান হোলিহানে

20

এটি আপনি যা করার চেষ্টা করছেন তার উপর নির্ভর করে।

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

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

  3. তৃতীয় ব্যবধানটি সম্পদ উপলব্ধ। বেশিরভাগ মাইক্রোকন্ট্রোলাররা রাস্পবেরি পাই প্রস্তাবিত সংস্থানগুলির কাছেও আসে না। উদাহরণস্বরূপ, এমনকি প্রথম রাস্পবেরি পাই 7006 মেগাহার্টজে 256Mb র‌্যাম সহ সিপিইউ সরবরাহ করেছিল এবং 32 জিবি স্টোরেজ সহ এটি ব্যবহার করা যেতে পারে। এটিএমইজিএ 328 ভিত্তিক একটি আদর্শ আরডুইনো ইউনো 16 মেগাহার্টজ চলমান রয়েছে এবং এতে 32Kb স্টোরেজ এবং 2 কেবি র‌্যাম রয়েছে।

সুতরাং পিসি থেকে আগত বিকাশকারীদের জন্য রাস্পবেরি পাই ব্যবহার করা অবশ্যই অনেক সহজ। মাইক্রোকন্ট্রোলার ব্যবহারের প্রধান সুবিধা হ'ল:

  • খরচ (আর্দুইনো ন্যানোর একটি চীনা ক্লোন শপিং সহ এক টুকরো $ 2 এর চেয়ে কম দাম)
  • বিদ্যুৎ খরচ (মাইক্রোকন্ট্রোলারগুলি কম বিদ্যুত ব্যবহারের জন্য সত্যই অনুকূলিত হতে পারে - যদি আপনাকে ব্যাটারি চালাতে হয় তবে গুরুত্বপূর্ণ);
  • রিয়েল-টাইম প্রাপ্যতা, অর্থাৎ রিয়েলটাইমের সিগন্যাল পরিবর্তনে প্রতিক্রিয়া জানানোর ক্ষমতা;
  • আকার (আরডুইনো মিনি রাস্পবেরি পাই জিরোর তুলনায় দ্বিগুণ সংকীর্ণ এবং আপনার যদি খুব বেশি পিনের প্রয়োজন না হয় তবে এটিটিআইওয়াই 85 মাপ একটি পয়সের চেয়ে কম হয়, এবং এটি কোনও স্ফটিক ছাড়াই কাজ করে)।

যদি এগুলির মধ্যে কোনওটিই গুরুত্বপূর্ণ না হয় তবে রাস্পবেরি পাই ব্যবহার করা অবশ্যই আরও বোধগম্য।


3
এমসিইউ ব্যবহারের জন্য ব্যাটারি শক্তি এবং কোনও দুর্দান্ত সংস্থান দরকার নেই - সুতরাং আমি ধরে নিচ্ছি যে 10-100 মেগাহার্টজ প্রসেসর যথেষ্ট। পেরিফেরালগুলি ব্যবহারের বৈধ পয়েন্ট, যদিও এসপিআই সম্ভবত ইউএসবি'র এমসিইউ সমতুল্য।
শন হোলিহানে

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

1
ঠিক আছে, বুঝতে পারেনি যে একটি ভিন্ন লাইব্রেরি ব্যবহার করা অনেক বাধা হয়ে দাঁড়াবে।
শন হোলিহানে

2
আপনার যদি অনেকগুলি পিনের প্রয়োজন না হয় তবে আপনি একটি এটিটিনি 4 পেতে পারেন যা ধানের শীষের আকার: পি
নিক টি

1
এটি দৃশ্যত Attiny85 এর চেয়ে খুব বেশি ছোট নয় :) তবে আপনি ঠিক বলেছেন, আমরা যদি ডিআইপি নন, এমন কি 85 টি আঙ্গুলের মতো।
জর্জ ওয়াই।

9

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

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

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


9

হ্যাঁ, বড় পার্থক্য

পার্থক্যটি হ'ল হার্ডওয়ার এবং সফ্টওয়্যার উভয় ক্ষেত্রেই দিনরাত্রির মতো। মোটেই বৈধ তুলনা নেই।

কখন কোনটি ব্যবহার করবেন

একটি আরডিনো ব্যবহার করুন, যদি ...

  • স্থানের সীমাবদ্ধতাগুলি একটি পাইকে অক্ষম করে তোলে।
  • পাই এর পাওয়ার ব্যবহার অনেক বেশি হবে।
  • অর্থ একটি সমস্যা (বিশেষত আপনার প্রকল্পে যদি একাধিক বা একাধিক স্বতন্ত্র নিয়ন্ত্রণকারীর প্রয়োজন হয় তবে প্রত্যেকে কেবলমাত্র খুব সাধারণ যুক্তি দেখায়)।
  • আপনি কৌতুকপূর্ণ এবং কৌতুকপূর্ণ পেতে এবং মজা করার জন্য বা জ্ঞান অর্জনের জন্য অনেক নিম্ন স্তরের কাজ করতে চান।
  • আপনার চূড়ান্ত সরলতা এবং / বা 100% সংজ্ঞায়িত রিয়েল-টাইম আচরণ এবং শূন্য সুযোগ দরকার যা আপনার নিয়ন্ত্রণের বাইরে থাকা কোনও কিছু আপনার প্রোগ্রামকে মেরে ফেলে।
  • আপনার ইথারনেট, হার্ড ইউএসবি-হোস্ট কার্যকারিতা প্রয়োজন নেই (যেমন হার্ড ড্রাইভ অ্যাক্সেস করা; ক্লায়েন্ট সাইডে এটি ব্যবহার করা, যেমন একটি এইচআইডি ডিভাইস হিসাবে ঠিক আছে) ইত্যাদি ইত্যাদি। এর বেশিরভাগটি আরডিনো (ভারি স্লুওলি) সাথে লাগানো যেতে পারে তবে র‍্যাম / ইপ্রোম এবং কার্যকারিতার দিক থেকে একটি উচ্চ ব্যয়ে। যেহেতু কোনও প্রাকৃতিক মাল্টিটাস্কিং নেই, আনব্লক করার কাজগুলি খুব দ্রুত জটিল হয়ে যায়।
  • সরল আরডুইনো ডেভলপমেন্ট আইডিই, বা আরও গভীর খননের সাথে (যেমন প্রোগ্রামগুলি নিজেই তৈরি করা) আপনি ঠিক আছেন, এবং - আপনি যদি প্রো মাইক্রোর মতো কোনও ইউএসবি-আপলোড ডিভাইসটি না যাচ্ছেন - একটি কেনা বা স্ব-তৈরি বিকাশ কিট / দহনকারী।

অন্যান্য সমস্ত ক্ষেত্রে, একটি পাই অনেক বেশি ব্যবহারকারী বান্ধব। পাইটি হ'ল আরেকটি কম্পিউটার (ধীর) কম্পিউটার।

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

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


আমি কোনটি সেরা বিকাশের প্ল্যাটফর্মটি জিজ্ঞাসা করছি না - আমার ব্যবহারের ক্ষেত্রে একটি এমসিইউ প্রয়োজন , মূলত বিদ্যুতের সীমাবদ্ধতার কারণে। আমি দেখছি যদিও এই বিষয়টিতে প্রশ্নটি খুব স্পষ্ট ছিল না।
শান হোলিহানে

ঠিক আছে, তাহলে উত্তরের প্রথম অংশটি যথেষ্ট হবে। আপনি যদি চান তবে আমি বাকিগুলিকে "সংযোজন" হিসাবে দাঁড়াতে দেব।
আনো

7

আমি বিশ্বাস করি যে কয়েকটি পয়েন্ট রয়েছে যা এখনও স্পষ্টভাবে নির্দিষ্ট করা হয়নি।

উন্নয়নের পরিবেশ সম্পূর্ণ আলাদা। আপনি আসলে পাইতে পাই সফ্টওয়্যারটি বিকাশ করতে পারেন you আপনি যদি চান তবে একটি জিইউআইও ব্যবহার করতে পারেন। এখানে উন্নত ডিবাগিং সরঞ্জামগুলি পাশাপাশি নির্মিত হয়েছে computer যে কোনও কম্পিউটার সিস্টেমের জন্য যা উপলব্ধ তা একটি ভয়াবহ পরিমাণ।

নিয়ামকগুলিকে একটি পৃথক কম্পিউটারে বিকাশ / অনুকরণ করতে হবে তারপরে চূড়ান্ত পরীক্ষার জন্য নিয়ামকের কাছে প্রেরণ করা হবে।

পাই আপনি যে ভাষাটি প্রোগ্রাম করতে চান তা কার্যত চালাতে পারে, মাইক্রো কন্ট্রোলারগুলির সাধারণত এক বা দুটি থাকে।

পাই বেশ কয়েকটি অপারেটিং সিস্টেম চালাতে পারে (উইন্ডোজ আইওটি এবং একটি বিশেষ গোছা সিস্টেম সহ), এম্বেডড কন্ট্রোলাররা কোনও "অপারেটিং সিস্টেম" চালানোর জন্য মোটেই প্রবণতা পোষণ করে না।

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

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

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


আপনার শেষ অনুচ্ছেদ ডাব্লুআরটি, হ্যাঁ, এটিকে খালি ধাতব বলা হয় এবং খুব কম লোকই এটি করে তবে প্রযুক্তিগতভাবে এটি সম্ভব ... সাইটে আপনাকে স্বাগতম!
ঘনিমা 21

3

পাই এর সাথে অ্যাপ্লিকেশন বিকাশের মধ্যে পার্থক্যটি একটি মাইক্রোকন্ট্রোলারের সাথে একটি অ্যাপ্লিকেশন বিকাশের সাথে হার্ডওয়্যার পার্থক্যের পাশাপাশি সফ্টওয়্যার বিকাশের সরঞ্জামচেনের পার্থক্যের তুলনায় খুব আলাদা বা কিছুটা মিল হতে পারে।

এখানে বিভিন্ন বিস্তৃত মাইক্রোকন্ট্রোলার উপলব্ধ রয়েছে যা 8 বিট থেকে 64 বিট প্রসেসরের এবং যে কোনও স্থানে র‌্যামের কয়েক কে থেকে কয়েক গিগাবাইট র‌্যাম পর্যন্ত রয়েছে। আরও সক্ষম মাইক্রোকন্ট্রোলাররা আরও পাই এর মতো অভিজ্ঞতা সরবরাহ করে। কম সক্ষম মাইক্রোকন্ট্রোলাররা তা করেন না।

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

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

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

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

আমার ছাপটি হ'ল বেশিরভাগ মাইক্রোকন্ট্রোলারদের একটি সি ক্রস সংকলক রয়েছে যদিও সংকলক কেবল কে ওআর বা সম্ভবত সি 98 এর মতো পুরানো মানকে সমর্থন করতে পারে। জন্য মাইক্রোপ্রসেসর নির্দিষ্ট উদাহরণস্বরূপ অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে সি ক্রস কম্পাইলার প্রায়ই অ-মানক কীওয়ার্ড আছে farএবং nearতাদের segmented মেমরির সাথে সাক্ষাত করুন 8080 এবং 8086 প্রসেসরের সঙ্গে পয়েন্টার জন্য কীওয়ার্ড।

এছাড়াও বিশেষত্বের ভাষা রয়েছে যা মাইক্রোকন্ট্রোলারগুলিকে লক্ষ্য করে যেমন ফোরথ প্রোগ্রামিং ল্যাঙ্গুয়েজ । এই ভাষাগুলির প্রায়শই রান টাইম ডিজাইন থাকে যা বেয়ার মেটালকে টার্গেট করে যাতে ভাষা রান সময় ছাড়া অন্য কোনও অপারেটিং সিস্টেম না থাকে is

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

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

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

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

...

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

মাইক্রোকন্ট্রোলার প্রয়োগের একটি নির্দিষ্ট উদাহরণ Example

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

চিত্রটি দুটি দর্শন নিয়ে গঠিত। বাম দিকের দৃশ্যটি মাইক্রোকন্ট্রোলার এবং সহায়ক সার্কিটরিযুক্ত বোর্ডের পিছনে রয়েছে। ডানদিকে দৃশ্যটি হ'ল এলসিডি স্ক্রিন সহ বোর্ডের সামনে এবং বোতামগুলির একটি সেট যা বর্তমান সময় সেট করতে এবং একটি শুরুর সময় প্রোগ্রামিং ইত্যাদির মতো ক্রিয়া সম্পাদন করতে ব্যবহৃত হয় etc.

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

এখানে চিত্র বর্ণনা লিখুন

মাইক্রোকন্ট্রোলার একটি ইলান মাইক্রো ইলেক্ট্রনিক্স কর্প কর্পোরেশন EM78P447NAM (ডেটাশিট) যা একটি 8 বিট মাইক্রোকন্ট্রোলার। কিছু বেসিক পরিসংখ্যান দেখায় যে এটি একটি ছোট এবং ন্যূনতম ডিভাইস তবে এটি এটি তার উদ্দেশ্যযুক্ত উদ্দেশ্যে সুন্দরভাবে কাজ করে। উদ্দেশ্যটি হল সফটওয়্যারটি বিকাশ করা যা পরে রম একবার উত্পাদন অংশ হিসাবে ডাউনলোড হয়।

• কম শক্তি খরচ:

* Less then 2.2 mA at 5V/4MHz

* Typically 35 µA, at 3V/32KHz

* Typically 2 µA, during sleep mode

চিপ রমের উপর 4K × 13 বিট

TP ওটিপি মেমরি কোডগুলির অনুপ্রবেশ রোধ করতে তিনটি সুরক্ষা বিট

User ব্যবহারকারীর প্রয়োজনীয়তা সামঞ্জস্য করার জন্য একটি কনফিগারেশন রেজিস্টার

চিপ রেজিস্টারগুলিতে ip 148 × 8 বিট (এসআরএএম, সাধারণ উদ্দেশ্য নিবন্ধ)


2
আমি মনে করি না এটি প্রশ্নের সমাধান করে। অবশ্যই, কিছু পণ্য ভাল প্যাকেজ করা হয় না, তবে এটি একটি এসবিসি-তেও যায়।
শন হোলিহানে

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

1
আমার কাছে, আপনি কেবল এমসইউ বিশ্বকে জগাখিচুড়ি বলছেন। যা আমি বিভ্রান্তিকর মনে করি।
শন হোলিহানে

1
@ সানহুলিহানে আমি দুঃখিত যে আমার পোস্ট থেকে আপনার ধারণাটি যে এমসইউ বিশ্ব জগাখিচুড়ি। আরেকটি ব্যাখ্যা হ'ল এমসিইউ বিশ্বটি অনেক বিস্ময়কর বিকল্প এবং সুযোগগুলির মধ্যে একটি তবে পাঠক কোনও বর্ণনাকে তাদের নিজস্ব পক্ষপাত এবং কুসংস্কার আনেন।
রিচার্ড চেম্বারস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.