ميكروبايثون v1.24 لقد وصل ويجلب معه سلسلة من التحسينات والميزات الجديدة التي تم تصميمها لتعزيز استخدام وحدات التحكم الدقيقة مثل RP2350 وESP32-C6 وغيرها من البنى. تحظى هذه اللغة بشعبية كبيرة بين مطوري الأجهزة المدمجة بسبب بساطتها وتعدد استخداماتها، وتستمر في التطور لتوفر قدرًا أكبر من التوافق والأداء على الأجهزة منخفضة الطاقة. ما الأخبار التي يجلبها لنا هذا الإصدار الجديد؟ دعونا نستكشفهم.
مع وصول الإصدار 1.24 من MicroPython، لدى المطورين منصة أكثر قوة وكفاءة تحت تصرفهم، مناسبة لمجموعة واسعة من الأجهزة المدمجة. التحسينات الكبيرة لدعم RISC-V، إلى جانب تحسين الذاكرة وإدراج لوحات ومكتبات جديدة، تجعل هذا الإصدار من MicroPython مثاليًا لمشاريع إنترنت الأشياء المتقدمة التي تتطلب الأداء والموثوقية. من التشغيل الآلي للمنزل إلى التطبيقات الصناعية، تواصل MicroPython توسيع آفاقها، حيث تقدم لغة خفيفة الوزن لكنها قوية لبناء مستقبل برمجة وحدات التحكم الدقيقة.
قدرات جديدة في MicroPython v1.24
التحديث الأهم ل ميكروبايثون v1.24 يتضمن دعمًا لوحدات التحكم الدقيقة الجديدة مثل راسبيري باي RP2350 و ESP32-C6 من شركة Espressif. الأول عبارة عن وحدة تحكم دقيقة مزدوجة تجمع بين نواتين، ARM Cortex-M33 وRISC-V، مما يتيح مرونة إضافية للمطورين. وفي الوقت نفسه، تم تصميم ESP32-C6، استنادًا إلى بنية RISC-V، لتوفير اتصال لاسلكي فعال ومنخفض الطاقة، مع ميزات WiFi وBluetooth المتقدمة.
تحسينات RISC-V لـ MicroPython
مقدمة من الدعم الكامل لـ RISC-V وهو أحد أبرز التحسينات في هذا الإصدار. يمكن للمطورين الآن الاستفادة من ميزات مثل إنشاء التعليمات البرمجية الأصلية ومسح سجل البيانات المهملة (GC) ودعم استضافة RISC-V شبه. يمثل هذا قفزة كبيرة للأمام في الأداء، خاصة بالنسبة للأجهزة مثل ESP32-C6 وغيرها التي تستخدم هذه البنية المتنامية.
ومن أهم جوانب هذا التحسن إمكانية الإصدار الكود الأصلي لـ RV32IMC وتجميدها في ملفات .mpy، مما يسمح بإجراء تحسينات إضافية لمساحة التخزين وتنفيذ التعليمات البرمجية في البيئات ذات الذاكرة المحدودة.
تحديثات على STM32 ومنصات أخرى
بالإضافة إلى التحسينات في بنيات RISC-V، ميكروبايثون v1.24 يتضمن عددًا من التحديثات لمنصات شائعة مثل STM32. إحدى الميزات الجديدة هي الدعم الاختياري لشبكات PPP باستخدام lwIP، مما يعمل على تحسين إمكانيات الاتصال لوحدات التحكم الدقيقة هذه. وبالمثل، دعم ل OctoSPI في سلسلة STM32H7 يوسع إمكانيات التفاعل مع الأجهزة الطرفية الخارجية.
لوحات إضافية: في هذا الإصدار، تمت إضافة إجمالي تسع لوحات جديدة إلى MicroPython v1.24، بما في ذلك:
- ESP32_GENERIC_C6 ومتغيرات أخرى لعائلة ESP32.
- RPI_PEAK2 (منفذ RP2 يعتمد على Pico SDK v2.0.0).
- اردوينو_OPTA (لمنصة STM32).
تحسين الذاكرة وتحسينات المكتبة
وقد ركز الإصدار 1.24 من MicroPython أيضًا على تحسين استهلاك الذاكرة، وهو أمر بالغ الأهمية للأجهزة المدمجة حيث تكون الموارد محدودة. وفقا للمطورين، استهلاك الذاكرة تم تخفيضه بنسبة 10%، مما يسمح لوحدات التحكم الدقيقة ذات السعة المنخفضة بتشغيل تطبيقات أكثر تعقيدًا دون التعرض لمشاكل في الأداء.
بالإضافة إلى ذلك ، المكتبات القياسية تم تحديث MicroPython. هذا هو الحال machine
y network
والتي تحسنت من حيث التوافق والوظائف، مما يسهل تنفيذ تطبيقات إنترنت الأشياء والتحكم في الأجهزة المتصلة. تتيح هذه الإعدادات سهولة التكامل عند العمل مع أجهزة متنوعة، مما يوفر الوقت والجهد للمطورين.
الميزات والإصلاحات الجديدة
يتضمن الإصدار 1.24 من MicroPython العديد من إصلاحات الأخطاء المهمة التي تؤثر على منصات ESP32 وRP2. على سبيل المثال، التعامل مع التعليمات البرمجية الأصلية في ESP32 تم تحسينه، خاصة لبنيتي ESP32-C3 وESP32-C6. تم إصلاح المشكلات المتعلقة بفساد المكدس وتحميل كود .mpy، بالإضافة إلى تحسينات على التفاعل مع أجهزة I2S.