دليل الانتقال إلى MicroPython 2.0¶
MicroPython 2.0 هو الإصدار الرئيسي التالي من MicroPython (الذي ما يزال قيد التطوير حاليًا، وغير متاح بعد).
بعد الحفاظ على توافق واجهة البرمجة (API) لما يقارب عقدًا من الزمن مع سلسلة 1.x، وبهدف إزالة العوائق أمام بعض التحسينات على مستوى المشروع، سيُدخل MicroPython 2.0 عددًا قليلًا من التغييرات الكاسرة لواجهة البرمجة التي ستتطلب تحديث بعض البرامج. يشرح هذا الدليل كيفية تحديث شيفرة Python لديك لاستيعاب هذه التغييرات.
هذا المستند قيد الإنجاز. ومع إنجاز مزيد من العمل على MicroPython 2.0، ستُضاف عناصر أكثر إلى القوائم أدناه.
ملاحظة: لا تتوفر حاليًا أي بُنى برنامج ثابت لـ MicroPython 2.0 للتنزيل. يمكنك بناؤه بنفسك عبر تفعيل خيار الإعداد MICROPY_PREVIEW_VERSION_2. ومع اقتراب جاهزيته للإصدار، ستُوفَّر بُنى لكلٍّ من 1.x.y و2.0.0-preview.
العتاد والطرفيات¶
نظرة عامة¶
الهدف هو تحسين الاتساق في واجهات machine البرمجية عبر المنافذ المختلفة، مما يُسهّل كتابة شيفرة وتوثيق ودروس تعمل على أي متحكم دقيق مدعوم.
وهذا يعني أن واجهات بعض المنافذ البرمجية تحتاج إلى التغيير لتطابق المنافذ الأخرى.
التغييرات¶
لا شيء بعد
نظام التشغيل ونظام الملفات¶
نظرة عامة¶
الهدف الأساسي هو دعم القدرة على تنفيذ ملفات .mpy مباشرة من نظام الملفات دون نسخها أولًا إلى RAM. وهذا يحسّن زمن نشر الشيفرة ويقلل من النفقات العامة للذاكرة وتجزئتها.
إضافةً إلى ذلك، هناك هدف آخر هو دعم طريقة أكثر مرونة لتهيئة الأقسام (partitions)، وأنواع نظام الملفات، وخيارات مثل التخزين الكتلي عبر USB.
التغييرات¶
لا شيء بعد
التوافق مع CPython¶
نظرة عامة¶
الهدف هو تحسين التوافق مع CPython عبر إزالة امتدادات MicroPython من واجهات CPython البرمجية. وفي معظم الحالات يعني هذا نقل دوال أو أصناف خاصة بـ MicroPython موجودة حاليًا إلى وحدات جديدة.
وهذا يُسهّل كتابة شيفرة تعمل على كل من CPython وMicroPython، وهو أمر مفيد للتطوير والاختبار.
التغييرات¶
إدخال وحدة جديدة vfs. انتقلت الدوال والأصناف التالية من os إلى vfs:
os.mountos.umountos.VfsFatos.VfsLfs1os.VfsLfs2os.VfsPosix