না, এটি অরিজিনাল STMicroelectronics-এর চিপ নয়। এটি STM32F103C8T6-এর একটি ডিরেক্ট ক্লোন বা অল্টারনেটিভ IC, যা একই Core (Cortex-M3) এবং পিন-আউট মেইনটেইন করে তৈরি করা হয়েছে। গ্লোবাল মার্কেটে STM32-এর শর্টেজ এবং প্রাইস হাই থাকার কারণে এই ধরণের কস্ট-ইফেক্টিভ চিপগুলো এখন বেশ জনপ্রিয়।
Q1. এই চিপটি কি Arduino IDE সাপোর্ট করে?
হ্যাঁ, STM32-এর জন্য ব্যবহৃত STM32duino বুটলোডার বা অফিশিয়াল STM32 কোড লাইব্রেরি ব্যবহার করে Arduino IDE-তে এই চিপে কোড আপলোড করা সম্ভব। তবে ক্লোন চিপ হওয়ায় কিছু ক্ষেত্রে বোর্ড ম্যানেজার বা আপলোড মেথডে সামান্য টুইক করার প্রয়োজন হতে পারে।
Q2. আমার আগের STM32-এর পিসিবি বা প্রজেক্টে কি এটা সরাসরি বসানো যাবে?
হ্যাঁ, যাবে। এর পিন কনফিগারেশন এবং প্যাকেজ (LQFP48) অরিজিনাল STM32F103C8T6-এর একদম সেম। তাই আপনার আগের ডিজাইন করা কাস্টম পিসিবি বা ব্লু-পিল (Blue Pill) বোর্ডের লেআউট চেঞ্জ না করেই এটি সরাসরি ব্যবহার করতে পারবেন।
Q3. কোড আপলোড করার জন্য কোন প্রোগ্রামার ব্যবহার করব?
ST-Link V2 দিয়ে এই চিপে কোড ফ্ল্যাশ করা যায়। তবে কিছু ক্ষেত্রে ST-Link Utility বা STM32CubeProgrammer চিপটিকে সরাসরি অরিজিনাল হিসেবে ডিটেক্ট না করে "Unknown device" দেখাতে পারে। সেক্ষেত্রে Keil, STM32CubeIDE বা OpenOCD-র সেটিংসে গিয়ে "Ignore Core ID" বা "Allow Unknown Devices" অপশনটি চালু করে দিলেই কাজ হয়ে যাবে। এছাড়া FTDI (USB to TTL) মডিউল দিয়ে UART মোডেও কোড আপলোড করা যায়।
Q4. অরিজিনাল STM32F103C8T6-এর সাথে এর মেইন তফাত কী?
মেইন তফাত হলো এর ম্যানুফ্যাকচারার এবং সিলিকন ডাই (Die)। আর্কিটেকচার একই হলেও টাইমিং প্যারামিটার, ইন্টারনাল আরসি অসিলেটরের অ্যাকুরেসি এবং ফ্ল্যাশ মেমোরির রাইটিং স্পিডে সামান্য পার্থক্য থাকতে পারে। তবে সাধারণ রোবোটিক্স, আইওটি বা মেকার প্রজেক্টে এই পার্থক্যগুলো একদমই টের পাওয়া যায় না।
Q5. কমার্শিয়াল বা ইন্ডাস্ট্রিয়াল প্রোডাক্টে কি এই FCM32 চিপ ব্যবহার করা ঠিক হবে?
যদি আপনার প্রোডাক্ট খুব ক্রিটিক্যাল মেডিকেল ডিভাইস, অটোমোটিভ বা হাই-সেফটি কোনো ইন্ডাস্ট্রিতে ব্যবহৃত হয়, তবে অরিজিনাল ST-র চিপ ব্যবহার করাই বেস্ট। তবে সাধারণ কনজিউমার প্রোডাক্ট, কমার্শিয়াল ডিসপ্লে, বা বাজেট আইওটি ডিভাইসের কস্ট কাটিংয়ের জন্য এটি একটি দারুণ চয়েস হতে পারে, যদি আপনি ল্যাবে প্রপারলি প্রোডাকশন টেস্ট করে নেন।
Q6. এই চিপের ওয়ার্কিং ভোল্টেজ কত? এটা কি 5V টলারেন্ট?
এর মেইন অপারেটিং ভোল্টেজ 2.0V থেকে 3.6V (স্ট্যান্ডার্ড 3.3V)। এর বেশ কিছু GPIO পিন 5V Tolerant হলেও, সেফটির জন্য এবং চিপ ড্যামেজ এড়াতে ইন্টারফেসিংয়ের সময় সব পিনে সরাসরি 5V ইনপুট না দিয়ে লেভেল শিফটার বা রেজিস্টর ডিভাইডার ব্যবহার করা ভালো।
Q7. এই চিপের ফ্ল্যাশ মেমোরি এবং র্যাম (RAM) কতটুকু?
অরিজিনাল চিপের মতোই এতে আছে 64 Kbytes Flash Memory এবং 20 Kbytes SRAM। (মেকারদের জন্য বোনাস টিপস: অনেক ক্লোন চিপের মতো এটিও অনেক সময় ১২৮ কিলোবাইট পর্যন্ত ফ্ল্যাশ সাপোর্ট করে ফেলে, তবে অফিশিয়ালি ৬৪ কিলোবাইট ধরাই নিরাপদ)।