পর্যালোচনাগুলি কী কী? Arduino UNO (R3, R4) এবং কীভাবে তারা আলাদা

  • UNO R4 ৩২-বিট (RA4M1) তে চলে গেছে, ৩২KB SRAM এবং ২৫৬KB ফ্ল্যাশ সহ।
  • শিল্ডের সামঞ্জস্যের জন্য ফর্ম ফ্যাক্টর, পিনআউট এবং 5V রক্ষণাবেক্ষণ করা হয়।
  • R4 ওয়াইফাইতে WiFi/BLE, 12×8 LED ম্যাট্রিক্স, Qwiic এবং HID মোড অন্তর্ভুক্ত রয়েছে; মিনিমার কোনও রেডিও নেই।
  • ব্লুটুথ প্রকল্পের জন্য, R4 ওয়াইফাই হল সবচেয়ে সহজ এবং সহজ বিকল্প।

প্লেট Arduino UNO R3 এবং R4 এর তুলনা

আপনি কি ভাবছেন যদি এর পর্যালোচনা Arduino UNO (আর৩, আর৪…) এবং কিভাবে তারা আলাদা, আপনি সঠিক জায়গায় এসেছেন। সাম্প্রতিক বছরগুলিতে, সবচেয়ে আইকনিক আরডুইনো বোর্ড এটি তার সরলতার চেতনা বজায় রেখে বিকশিত হয়েছে, তবে এমন উন্নতি যুক্ত করেছে যা ইতিমধ্যে বিদ্যমান প্রকল্পের সাথে সামঞ্জস্যতা ভঙ্গ না করে আরও উচ্চাকাঙ্ক্ষী প্রকল্পের দ্বার উন্মুক্ত করে।

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

"পর্যালোচনা" কী? Arduino UNO এবং কেন তারা বিদ্যমান

Arduino জগতে, একটি সংশোধন (R2, R3, R4…) হল একই বোর্ডের পুনরাবৃত্তি যা পরিচয় করিয়ে দেয় হার্ডওয়্যার এবং/অথবা সফ্টওয়্যার পরিবর্তন যতটা সম্ভব ফর্ম্যাট এবং সাধারণ আচরণ বজায় রাখা। লক্ষ্য স্পষ্ট: কর্মক্ষমতা উন্নত করা, কিন্তু যাদের ইতিমধ্যেই প্রকল্প এবং ঢাল রয়েছে তাদের পিছনে না রেখে।

সুতরাং, Arduino UNO R4 তে ধরে রেখেছে ক্লাসিক ফর্ম ফ্যাক্টর, পিনআউট এবং 5V অপারেশন UNO পরিবারের বৈশিষ্ট্য। এটি ঢাল, গাইড এবং মাউন্টগুলির পুনঃব্যবহারকে সহজতর করে, যা R3 ইকোসিস্টেম থেকে ইতিমধ্যেই আসা শিক্ষার্থী, শিক্ষক এবং নির্মাতাদের জন্য ঘর্ষণ হ্রাস করে।

এই কৌশলটি আরও ভালোভাবে বোঝা যাবে যদি আমরা প্রকল্পের উৎপত্তি মনে রাখি: এটি ইতালিতে একটি সমাধান হিসেবে জন্মগ্রহণ করেছিল অ্যাক্সেসযোগ্য শিক্ষা যখন বেসিক স্ট্যাম্পের মতো বিকল্পগুলির দাম ছিল প্রায় ১০০ ডলার। ২০০৫ সাল থেকে, সিস্টেমের উন্মুক্ত হার্ডওয়্যার প্রকৃতির জন্য, অফিসিয়াল এবং অনানুষ্ঠানিক সংস্করণগুলি উপস্থিত হয়েছে, যা ইলেকট্রনিক্সকে আরও বিস্তৃত দর্শকদের কাছে নিয়ে এসেছে।

Arduino UNO R3: যে ভিত্তির উপর অর্ধেক বিশ্ব শিখেছে

R3 সংশোধন এক দশকেরও বেশি সময় ধরে হাজার হাজার গৃহ ও শিক্ষামূলক প্রকল্পের প্রবেশদ্বার হয়ে দাঁড়িয়েছে। এর হৃদয় একটি ১৬ মেগাহার্টজ গতিতে ৮-বিট ATmega328P, একটি AVR RISC স্থাপত্য যা এর সরলতা এবং উপলব্ধ উদাহরণ এবং লাইব্রেরির অজস্রতার কারণে অত্যন্ত জনপ্রিয়।

স্মৃতিতে, UNO R3 অফার করে 2 কেবি এসআরএএম y ৩২ কেবি ফ্ল্যাশ, আজকের পরিসংখ্যান সামান্য, কিন্তু অসংখ্য প্রোটোটাইপের জন্য যথেষ্ট: একটি সংযুক্ত স্কেল থেকে শুরু করে বায়োমেট্রিক সেন্সর সহ অ্যাক্সেস সিস্টেম বা এমনকি BB8-টাইপ রোবট স্টার ওয়ার্স দ্বারা অনুপ্রাণিত। এর শক্তি নিহিত এর বাস্তুতন্ত্র, ডকুমেন্টেশন এবং সামঞ্জস্যপূর্ণ শিল্ডের সংখ্যার মধ্যে।

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

Arduino UNO R4 (মিনিমা এবং ওয়াইফাই): 32 বিট সহ লিগ পরিবর্তন

R4 সংস্করণটি একটি প্রজন্মগত উল্লম্ফনের প্রতিনিধিত্ব করে। এটি একটি 32-বিট প্রসেসরে স্থানান্তরিত হয়, ৪৮ মেগাহার্টজ রেনেসাস RA4M1 (আর্ম কর্টেক্স-M4), যা পুরোনো ৮-বিট ATmega এর তুলনায় কর্মক্ষমতা বৃদ্ধি করে। এই আরও আধুনিক স্থাপত্য আরও জটিল গণনা, সুনির্দিষ্ট নিয়ন্ত্রণ এবং নতুন পেরিফেরাল ইন্টারফেসের দরজা খুলে দেয়।

স্মৃতিশক্তির বৃদ্ধি লক্ষণীয়: 2 KB থেকে 32 কেবি এসআরএএম (ষোল গুণ বেশি) এবং ৩২ কেবি প্রোগ্রাম থেকে ৩২ কেবি ফ্ল্যাশ, কোনও ঝামেলা ছাড়াই অনেক বড় স্কেচ এবং লাইব্রেরি তৈরির সুযোগ করে দিচ্ছে। R3-তে ব্যর্থ অনেক প্রকল্পের জন্য, এটি একটি স্বাগত স্বস্তি।

সংযোগ এবং পাওয়ারের ক্ষেত্রেও নতুন বৈশিষ্ট্য রয়েছে। UNO R4 গ্রহণ করে ইউএসবি-সি এবং বৃহত্তর ইনপুট ভোল্টেজ সহ পাওয়ার সাপ্লাই সমর্থন করে (পোর্টের মাধ্যমে সর্বাধিক 24 V নির্দেশিত হয়েছে), দৃঢ়তা উন্নত করে এবং 5 V অপারেশন পরিসরের বৈশিষ্ট্য ত্যাগ না করে বর্তমান মানগুলির সাথে খাপ খাইয়ে নেয়।

Arduino দুটি রূপ অফার করে: UNO R4 Minima, সমন্বিত রেডিও ছাড়াই একটি অর্থনৈতিক ভিত্তি হিসাবে পরিকল্পিত, এবং UNO R4 ওয়াইফাই, যা একটি অন্তর্ভুক্ত করে এসপ্রেসিফ এস৩ ওয়্যারলেস মডিউল ওয়াই-ফাই এবং ব্লুটুথ লো এনার্জি সহ। এই দ্বিতীয় বিকল্পটি বহিরাগত মডিউল ছাড়াই আইওটি প্রকল্প এবং মোবাইল অ্যাপগুলিকে সহজতর করে।

অতিরিক্তভাবে, R4 এমন পেরিফেরাল যোগ করে যা R3 তে ছিল না: ১২-বিট DAC, CAN বাস, ইন্টিগ্রেটেড অপ-অ্যাম্প এবং SWD পোর্ট ডিবাগিংয়ের জন্য। এটি সক্ষম করে USB HID মোড USB এর মাধ্যমে, কীবোর্ড/মাউসের মতো আচরণ করে এমন ইন্টারফেস তৈরির জন্য খুবই কার্যকর অথবা মাত্র কয়েকটি লাইন কোড ব্যবহার করে কাস্টম ইনপুট ডিভাইস তৈরি করা সম্ভব।

ওয়াইফাই সংস্করণটি, তার অংশ হিসাবে, একটি যোগ করে ১২×৮ এলইডি ম্যাট্রিক্স দ্রুত প্রতিক্রিয়ার জন্য আদর্শ, একটি সংযোগকারী Qwiic I2C এর মাধ্যমে চটপটে প্রোটোটাইপিংয়ের জন্য এবং একটি সুরক্ষা ব্যবস্থা যা এমন ক্রিয়াকলাপ সনাক্ত করে যা ব্লক এক্সিকিউশন (যেমন, শূন্য দ্বারা ভাগ): এই ক্ষেত্রে, প্লেটটি "বিরতি" নেয় এবং একটি রিপোর্ট পাঠায় যা রোগ নির্ণয়ে সহায়তা করে।

ঘোষণার সময়, Arduino ইঙ্গিত দিয়েছিল যে মুক্তিটি প্রায় ঘটবে মে মাসের শেষের এবং দাম R3 এর কাছাকাছি হবে। পরে, অফিসিয়াল স্টোরে, খুব প্রতিযোগিতামূলক দাম দেখা গেল: UNO R4 মিনিমা €18 এর জন্য y UNO R4 ওয়াইফাই €25 এযাই হোক না কেন, R3 ক্যাটালগ থেকে অদৃশ্য হয়ে যাচ্ছে না; যারা এটি পছন্দ করেন বা কঠোর সামঞ্জস্যের জন্য এটির প্রয়োজন তাদের জন্য এটি বিক্রির জন্য থাকবে।

হার্ডওয়্যার এবং সফ্টওয়্যার সামঞ্জস্য: সূক্ষ্মতার সাথে ধারাবাহিকতা

R4 এর অন্যতম প্রধান উদ্দেশ্য হল বজায় রাখা ফর্ম ফ্যাক্টর, পিনআউট এবং 5V রেটিং যাতে বিদ্যমান ঢাল এবং ভৌত প্রকল্পগুলির সাথে সামঞ্জস্যতা নষ্ট না হয়। যদি আপনার UNO-এর জন্য ডিজাইন করা এক্সপেনশন বোর্ড থাকে, তাহলে এটা স্বাভাবিক যে ফিট R4 তেও।

সফটওয়্যারের দিক থেকে, Arduino নিশ্চিত করার জন্য কাজ করেছে যে বিদ্যমান কোড এবং টিউটোরিয়ালগুলি কার্যকর থাকবে। তবে, AVR থেকে Arm Cortex-M4 তে স্যুইচ করার অর্থ হল কিছু হার্ডওয়্যার-নির্দিষ্ট লাইব্রেরি (অথবা রেজিস্টার ম্যানিপুলেশন কৌশল) এর প্রয়োজন হতে পারে পরিবর্তন এবং অপ্টিমাইজেশনযদি আপনার স্কেচে স্ট্যান্ডার্ড Arduino ফাংশন ব্যবহার করা হয়, তাহলে মাইগ্রেশন সাধারণত সহজ হয়।

যারা নিম্ন-স্তরের প্রোগ্রামিং অনুশীলন করেন, তাদের জন্য RA4M1 এর HAL/LL স্তরগুলি পর্যালোচনা করা এবং বোঝা গুরুত্বপূর্ণ যে সময় এবং বিলম্ব AVR-এর তুলনায় এগুলো পরিবর্তিত হয়। এটি "ভালো" বা "খারাপ" নয়; এটি কেবল ভিন্ন এবং আরও সক্ষম, তাই রক্ষণাবেক্ষণ করা লাইব্রেরি এবং অফিসিয়াল উদাহরণের উপর নির্ভর করা ভালো।

পিনআউট এবং পিন ম্যাপিং: মাইগ্রেট করার সময় আপনার কী কী লক্ষ্য রাখা উচিত

সাম্প্রতিক উপকরণগুলিতে আপনি উল্লেখ দেখতে পাবেন "Arduino UNO "R4 মিনিমা পিনআউট" এবং ক্লাসিকের প্রতি "পিনআউট অফ দ্য Arduino UNO R3”, পাশে "ATmega328 মাইক্রোকন্ট্রোলার পিন ম্যাপ" যারা AVR-এ নতুন তাদের জন্য। R3 থেকে R4-এ কোনও প্রকল্প স্থানান্তর করার সময় এই নির্দেশিকাগুলি অপরিহার্য।

ভৌত (শিরোনামের অবস্থান এবং পিন নম্বর) R4 তে সংরক্ষিত আছে, কিন্তু পেরিফেরালগুলিতে অভ্যন্তরীণ অ্যাসাইনমেন্ট মাইক্রোকন্ট্রোলার ভিন্ন হওয়ার কারণে পরিবর্তন হয়। যদি R3 তে আপনি PORTx/DDR/PIN রেজিস্টারে সরাসরি অ্যাক্সেস ব্যবহার করে থাকেন, তাহলে R4 তে আপনাকে এটি পুনর্বিবেচনা করতে হবে অথবা বিমূর্ততা স্তর চমক এড়াতে Arduino থেকে।

একটি সাধারণ নিয়ম হিসাবে:

  • যদি আপনার প্রকল্প ব্যবহার করে ডিজিটালরাইট/অ্যানালগরিড এবং সাধারণ লাইব্রেরিগুলির ক্ষেত্রে, R4-তে স্থানান্তর মসৃণ হবে।
  • যদি তুমি একটু বেশি চাপ দিতে অথবা নিয়ন্ত্রণ করতে খুব কঠিন সময়সূচী, পরীক্ষা এবং প্রোফাইল, কারণ ফ্রিকোয়েন্সি এবং টাইমার পরিবর্তিত হয়।
  • যদি আপনি নতুন পেরিফেরাল টেনে আনেন (যেমন, ১২-বিট DAC বা CAN), অফিসিয়াল R4 উদাহরণের উপর নির্ভর করুন।

ব্লুটুথ সহ বায়ু মানের মনিটরের জন্য R3 বা R4

আসল ঘটনাটি বিবেচনা করা যাক: আপনি একটি DIY বায়ু মানের মিটার তৈরি করতে চান যা আপনার মোবাইল ফোনে ডেটা পাঠায় ব্লুটুথএখানেই বিজ্ঞতার সাথে নির্বাচন করলে আপনার সময় এবং অতিরিক্ত আনুষাঙ্গিক জিনিসপত্র সাশ্রয় হয়।

বিরূদ্ধে Arduino UNO R3 আপনার কাছে বিল্ট-ইন রেডিও নেই। ব্লুটুথের জন্য, আপনাকে একটি বহিরাগত মডিউল যুক্ত করতে হবে (যেমন, BLE এর জন্য HM-10 বা ক্লাসিক ব্লুটুথের জন্য HC-05/06)। এটি সম্ভব এবং সস্তা, তবে আপনাকে পরিচালনা করতে হবে তারের, বিদ্যুৎ সরবরাহ এবং লাইব্রেরি মডিউলের, এবং একাধিক সেন্সর প্রক্রিয়াকরণের সাথে একত্রিত করলে R3 RAM (2 KB) কম হতে পারে।

বিরূদ্ধে Arduino UNO আর৪ মিনিমা আপনার কাছে বিল্ট-ইন রেডিওও নেই। সুবিধা হল 32 বিটে লাফ দেওয়া এবং 32 কেবি এসআরএএম এগুলো আপনাকে গণনার জন্য (মুভিং এভারেজ, ফিল্টার, অফসেট) এবং কোনও ঝামেলা ছাড়াই আরও "আড্ডাবাজ" সেন্সর পরিচালনা করার জন্য জায়গা দেয়, তবে মোবাইলে ডেটা পাঠানোর জন্য আপনার এখনও একটি বহিরাগত BLE মডিউলের প্রয়োজন হবে।

বিরূদ্ধে Arduino UNO R4 ওয়াইফাই জিনিসটি সরলীকৃত: আনুন ওয়াইফাই এবং ব্লুটুথ কম শক্তি Espressif S3 মডিউলের জন্য স্ট্যান্ডার্ড হিসেবে ধন্যবাদ, যাতে আপনি BLE এর মাধ্যমে রিডিং প্রকাশ করতে পারেন অথবা অতিরিক্ত হার্ডওয়্যার ছাড়াই WiFi এর মাধ্যমে আপলোড করতে পারেন। এছাড়াও, ছোট ১২×৮ এলইডি ম্যাট্রিক্স এটি আপনাকে বহিরাগত প্রদর্শন ছাড়াই একটি আইকন বা CO₂/PM স্তর প্রদর্শন করতে দেয়।

কী সুপারিশ করবেন? যদি আপনার প্রয়োজন হয় হ্যাঁ অথবা হ্যাঁ ইন্টিগ্রেটেড ব্লুটুথসবচেয়ে সহজ এবং পরিষ্কার বিকল্প হল UNO R4 WiFi। যদি আপনি বাজেটকে অগ্রাধিকার দেন এবং একটি বহিরাগত BLE মডিউল দিয়ে চলতে পারেন, তাহলে R4 Minima কম টাকায় কম্পিউটিং শক্তি প্রদান করে। R3 এখনও একটি ভাল বিকল্প, তবে আপনার মেমোরি কম থাকবে এবং লাইব্রেরিগুলির সাথে আরও কঠোর হওয়া উচিত।

বায়ুর মানের জন্য সাধারণ সেন্সরগুলিতে (PM, VOC, তাপমাত্রা/আর্দ্রতা/চাপ), যেমন সংমিশ্রণ পিএমএস৭০০৩/৫০০৩ কণার জন্য BME280 অথবা SHT31 পরিবেষ্টিত এবং একটি উদ্বায়ী যৌগ সেন্সরের জন্য (যেমন, CCS811 বা SGP30) ভালো কাজ করে। BLE তে, স্যাচুরেশন এড়াতে কমপ্যাক্ট ফ্রেম দিয়ে পর্যায়ক্রমিক ট্রান্সমিশনের রূপরেখা তৈরি করুন; এবং যদি আপনি ওয়াইফাই ব্যবহার করেন, তাহলে MQTT অথবা সহজ HTTP বিবেচনা করুন। R4 এর কারণে এটি সহজ করে তোলে বৃহত্তর ফ্ল্যাশ এবং SRAM.

কর্মক্ষমতা, ব্যবহার এবং উন্নয়নের অভিজ্ঞতা

৪৮ মেগাহার্টজ কর্টেক্স-এম৪ ব্যবহার করে ৮ থেকে ৩২ বিটে স্থানান্তর করলে বোঝা যায় প্রতি চক্রে আরও নির্দেশাবলী, নেটিভ 32-বিট অপারেশন এবং উন্নত ইন্টারাপ্ট হ্যান্ডলিং এবং DMA পেরিফেরাল, যা I/O এবং প্রক্রিয়াকরণের কাজে CPU লোড কমায়।

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

কখন R3 দিয়ে চালিয়ে যাওয়াটা যুক্তিসঙ্গত হবে?

যদি আপনার ইতিমধ্যেই একটি শক্ত ভিত্তি থাকে AVR/ATmega328P, আপনার প্রকল্পগুলি 2KB RAM-তে মসৃণভাবে চলে এবং আপনি সেই বাস্তুতন্ত্রের জন্য নির্দিষ্ট লাইব্রেরির উপর নির্ভর করেন, R3 একটি নির্ভরযোগ্য ওয়ার্কহর্স হিসাবে থাকবে। Arduino নিশ্চিত করেছে যে এটি বন্ধ করবে না, তাই এখনও অনেক পথ পাড়ি দিতে হবে।

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

অন্য সবকিছুর জন্য, R4 একটি সম্পর্ক প্রদান করে সুবিধা/মূল্য বিশেষ করে মিনিমায় এটি উপেক্ষা করা খুবই কঠিন, এবং যদি আপনি BLE সহ WiFi বেছে নেন, তাহলে এটি একটি ওয়ান-স্টপ সমাধান।

সামগ্রিকভাবে দেখলে, ইউএনও পরিবার জানে কিভাবে তার সারমর্ম না হারিয়ে আধুনিকীকরণ করতে হয়: R3 তোমার কাছে এখনও বোমারোধী সরলতা এবং সামঞ্জস্য আছে, এবং R4 আপনি পাওয়ার, মেমোরি এবং DAC, CAN, HID এবং ঐচ্ছিক সংযোগের মতো নতুন ক্ষমতা অর্জন করেন, যা ক্লাসিক ফর্ম ফ্যাক্টর এবং শিল্ড ইকোসিস্টেম বজায় রাখে। যদি আপনার প্রকল্পটি ব্লুটুথ সহ একটি বায়ু মানের মিটার হয়, তাহলে সরাসরি রুট হল UNO R4 WiFi; যদি আপনি আপনার বাজেট সীমিত করতে চান, তাহলে UNO R4 Minima এবং একটি BLE মডিউল আপনাকে প্রচুর কম্পিউটেশনাল হেডরুম দেবে, এবং যদি আপনি মেমোরি ব্যবহার নিয়ন্ত্রণ করেন এবং একটি বহিরাগত রেডিও যোগ করতে সম্মত হন তবে R3 এখনও বৈধ।

আরডুইনো আই 2 সি বাস
সম্পর্কিত নিবন্ধ:
Arduino UNO: প্লেট বিশ্লেষণ hardware libre পুঙ্খানুপুঙ্খভাবে