מדריך הגירה ל-MicroPython 2.0¶
MicroPython 2.0 היא הגרסה הראשית הבאה של MicroPython (כרגע בפיתוח, עדיין לא זמינה).
לאחר שמירה על תאימות API במשך כמעט עשור עם סדרת ה-1.x, על מנת לאפשר התקדמות בכמה שיפורים רוחביים בפרויקט, MicroPython 2.0 תציג מספר קטן של שינויי API שוברי-תאימות שידרשו עדכון של חלק מהתוכניות. מדריך זה מסביר כיצד לעדכן את קוד ה-Python שלך כדי להתאים לשינויים אלה.
מסמך זה הוא בעבודה. ככל שתבוצע עבודה נוספת על MicroPython 2.0, יתווספו פריטים נוספים לרשימות שלהלן.
הערה: כרגע אין בנייות קושחה של MicroPython 2.0 הזמינות להורדה. תוכל לבנות אותה בעצמך על ידי הפעלת אפשרות התצורה MICROPY_PREVIEW_VERSION_2. ככל שהיא תתקרב להיות מוכנה לשחרור, יסופקו בנייות גם עבור 1.x.y וגם עבור 2.0.0-preview.
חומרה והתקנים היקפיים¶
סקירה כללית¶
המטרה היא לשפר את העקביות ב-API של machine בין ports שונים, ובכך להקל על כתיבת קוד, תיעוד ומדריכים שעובדים על כל מיקרו-בקר נתמך.
משמעות הדבר היא שה-API של חלק מה-ports צריך להשתנות כדי להתאים ל-ports אחרים.
שינויים¶
עדיין אין
מערכת הפעלה ומערכת קבצים¶
סקירה כללית¶
המטרה העיקרית היא לתמוך ביכולת להריץ קובצי .mpy ישירות ממערכת הקבצים מבלי להעתיק אותם תחילה ל-RAM. הדבר משפר את זמן פריסת הקוד ומפחית את תקורת הזיכרון והפיצול.
בנוסף, מטרה נוספת היא לתמוך בדרך גמישה יותר להגדרת מחיצות, סוגי מערכת קבצים, ואפשרויות כמו אחסון בנפח גדול דרך USB.
שינויים¶
עדיין אין
תאימות ל-CPython¶
סקירה כללית¶
המטרה היא לשפר את התאימות ל-CPython על ידי הסרת הרחבות MicroPython מ-API של CPython. ברוב המקרים משמעות הדבר היא העברת פונקציות או מחלקות ספציפיות ל-MicroPython למודולים חדשים.
הדבר מקל על כתיבת קוד שעובד גם על CPython וגם על MicroPython, מה ששימושי לפיתוח ובדיקות.
שינויים¶
הצגת מודול חדש vfs. הפונקציות והמחלקות הבאות הועברו מ-os אל vfs:
os.mountos.umountos.VfsFatos.VfsLfs1os.VfsLfs2os.VfsPosix