মাইক্রোপাইথন v1.24 এসেছে এবং এটির সাথে RP2350, ESP32-C6 এবং অন্যান্য আর্কিটেকচারের মতো মাইক্রোকন্ট্রোলারের ব্যবহার বাড়ানোর জন্য ডিজাইন করা হয়েছে এমন একাধিক উন্নতি এবং নতুন বৈশিষ্ট্য নিয়ে এসেছে। এম্বেডেড ডিভাইস ডেভেলপারদের মধ্যে জনপ্রিয় তার সরলতা এবং বহুমুখিতাকে ধন্যবাদ, এই ভাষাটি কম-পাওয়ার হার্ডওয়্যারে আরও বেশি সামঞ্জস্যতা এবং কর্মক্ষমতা প্রদানের জন্য বিকশিত হচ্ছে। এই নতুন সংস্করণ আমাদের কি খবর নিয়ে আসে? তাদের অন্বেষণ করা যাক.
MicroPython v1.24 এর আগমনের সাথে, বিকাশকারীদের তাদের নিষ্পত্তিতে আরও শক্তিশালী এবং দক্ষ প্ল্যাটফর্ম রয়েছে, এমবেডেড ডিভাইসের বিস্তৃত পরিসরের জন্য উপযুক্ত। RISC-V সমর্থনে উল্লেখযোগ্য উন্নতি, মেমরি অপ্টিমাইজেশান এবং নতুন বোর্ড এবং লাইব্রেরি অন্তর্ভুক্ত করার সাথে, মাইক্রোপাইথনের এই রিলিজটিকে উন্নত IoT প্রকল্পগুলির জন্য আদর্শ করে তোলে যার জন্য কর্মক্ষমতা এবং নির্ভরযোগ্যতা প্রয়োজন। হোম অটোমেশন থেকে ইন্ডাস্ট্রিয়াল অ্যাপ্লিকেশান পর্যন্ত, মাইক্রোকন্ট্রোলার প্রোগ্রামিংয়ের ভবিষ্যত তৈরি করতে মাইক্রোপাইথন তার দিগন্ত প্রসারিত করে চলেছে, একটি হালকা ওজনের কিন্তু শক্তিশালী ভাষা প্রদান করে।
MicroPython v1.24-এ নতুন ক্ষমতা
সবচেয়ে গুরুত্বপূর্ণ আপডেট মাইক্রোপাইথন v1.24 নতুন মাইক্রোকন্ট্রোলারগুলির জন্য সমর্থন অন্তর্ভুক্ত করে যেমন রাস্পবেরি পাই RP2350 এবং Espressif থেকে ESP32-C6. প্রথমটি একটি দ্বৈত মাইক্রোকন্ট্রোলার যা দুটি কোর, ARM Cortex-M33 এবং RISC-V কে একত্রিত করে, যা ডেভেলপারদের জন্য অতিরিক্ত নমনীয়তার অনুমতি দেয়। ইতিমধ্যে, RISC-V আর্কিটেকচারের উপর ভিত্তি করে ESP32-C6, উন্নত ওয়াইফাই এবং ব্লুটুথ বৈশিষ্ট্য সহ দক্ষ, কম-পাওয়ার ওয়্যারলেস সংযোগ প্রদানের জন্য ডিজাইন করা হয়েছে।
MicroPython এর জন্য RISC-V উন্নতি
এর ভূমিকা RISC-V এর জন্য সম্পূর্ণ সমর্থন এটি এই সংস্করণের সবচেয়ে উল্লেখযোগ্য উন্নতিগুলির মধ্যে একটি। ডেভেলপাররা এখন নেটিভ কোড জেনারেশন, গারবেজ লগ (GC) স্ক্যানিং এবং RISC-V সেমি-হোস্টিং সাপোর্টের মতো বৈশিষ্ট্যের সুবিধা নিতে পারে। এটি পারফরম্যান্সে একটি উল্লেখযোগ্য অগ্রগতি চিহ্নিত করে, বিশেষ করে ESP32-C6 এবং এই ক্রমবর্ধমান আর্কিটেকচার ব্যবহার করে অন্যান্য ডিভাইসগুলির জন্য।
এই উন্নতির সবচেয়ে গুরুত্বপূর্ণ দিকগুলির মধ্যে একটি হল জারি করার সম্ভাবনা RV32IMC নেটিভ কোড এবং এটিকে .mpy ফাইলে হিমায়িত করুন, স্টোরেজ স্পেস এবং মেমরি-সীমাবদ্ধ পরিবেশে কোড এক্সিকিউশনের জন্য অতিরিক্ত অপ্টিমাইজেশনের অনুমতি দেয়।
STM32 এবং অন্যান্য প্ল্যাটফর্মে আপডেট
RISC-V আর্কিটেকচারে উন্নতির পাশাপাশি, মাইক্রোপাইথন v1.24 STM32-এর মতো জনপ্রিয় প্ল্যাটফর্মের জন্য বেশ কিছু আপডেট অন্তর্ভুক্ত করে। নতুন বৈশিষ্ট্যগুলির মধ্যে একটি হল lwIP ব্যবহার করে PPP নেটওয়ার্কগুলির জন্য ঐচ্ছিক সমর্থন, যা এই মাইক্রোকন্ট্রোলারগুলির সংযোগ ক্ষমতা উন্নত করে৷ অনুরূপভাবে, জন্য সমর্থন অক্টোএসপিআই STM32H7 সিরিজে বাহ্যিক পেরিফেরালগুলির সাথে মিথস্ক্রিয়া করার সম্ভাবনাগুলিকে প্রসারিত করে৷
অতিরিক্ত প্লেট: এই সংস্করণে, MicroPython v1.24-এ মোট নয়টি নতুন বোর্ড যোগ করা হয়েছে, যার মধ্যে রয়েছে:
- ESP32_GENERIC_C6 এবং ESP32 পরিবারের জন্য অন্যান্য বৈকল্পিক।
- RPI_PEAK2 (Pico SDK v2 এর উপর ভিত্তি করে RP2.0.0 পোর্ট)।
- ARDUINO_OPTA (STM32 প্ল্যাটফর্মের জন্য)।
মেমরি অপ্টিমাইজেশান এবং লাইব্রেরি উন্নতি
MicroPython v1.24 এছাড়াও মেমরি খরচ অপ্টিমাইজ করার উপর ফোকাস করেছে, যেখানে সম্পদ সীমিত সেখানে এমবেডেড ডিভাইসের জন্য গুরুত্বপূর্ণ কিছু। ডেভেলপারদের মতে, স্মৃতিশক্তি 10% হ্রাস করা হয়েছে, কম-ক্ষমতার মাইক্রোকন্ট্রোলারগুলিকে পারফরম্যান্সের সমস্যা ছাড়াই আরও জটিল অ্যাপ্লিকেশন চালানোর অনুমতি দেয়।
উপরন্তু, স্ট্যান্ডার্ড লাইব্রেরি মাইক্রোপাইথন আপডেট করা হয়েছে। এটা হল machine y network, যা সামঞ্জস্য এবং কার্যকারিতার পরিপ্রেক্ষিতে উন্নত হয়েছে, IoT অ্যাপ্লিকেশন বাস্তবায়ন এবং সংযুক্ত ডিভাইসগুলির নিয়ন্ত্রণকে সহজতর করেছে। এই সেটিংসগুলি বিভিন্ন হার্ডওয়্যারের সাথে কাজ করার সময় সহজে একীকরণের অনুমতি দেয়, ডেভেলপারদের সময় এবং প্রচেষ্টা বাঁচায়।
নতুন বৈশিষ্ট্য এবং সংশোধন
মাইক্রোপাইথন সংস্করণ 1.24-এ বেশ কয়েকটি গুরুত্বপূর্ণ বাগ ফিক্স রয়েছে যা ESP32 এবং RP2 প্ল্যাটফর্মকে প্রভাবিত করে। উদাহরণস্বরূপ, দ ESP32 এ নেটিভ কোড হ্যান্ডলিং অপ্টিমাইজ করা হয়েছে, বিশেষ করে ESP32-C3 এবং ESP32-C6 আর্কিটেকচারের জন্য। স্ট্যাক দুর্নীতি এবং .mpy কোড লোডিং, সেইসাথে I2S ডিভাইসের সাথে ইন্টারঅ্যাকশনের উন্নতির সমস্যাগুলি সমাধান করা হয়েছে৷