คู่มือการย้ายข้อมูลไปยัง MicroPython 2.0#

MicroPython 2.0 คือรีลีสหลักถัดไปของ MicroPython (ปัจจุบันอยู่ระหว่างการพัฒนา ยังไม่พร้อมใช้งาน)

หลังจากรักษาความเข้ากันได้ของ API มาเกือบหนึ่งทศวรรษกับซีรีส์ 1.x เพื่อปลดบล็อคการปรับปรุงทั่วทั้งโปรเจกต์ MicroPython 2.0 จะนำเสนอการเปลี่ยนแปลง API แบบ breaking จำนวนน้อยที่จะต้องอัปเดตโปรแกรมบางส่วน คู่มือนี้อธิบายวิธีอัปเดตโค้ด Python ของคุณเพื่อรองรับการเปลี่ยนแปลงเหล่านี้

เอกสารนี้อยู่ระหว่างดำเนินการ เมื่อมีการพัฒนา MicroPython 2.0 เพิ่มเติม รายการในรายการด้านล่างจะถูกเพิ่มขึ้น

หมายเหตุ: ปัจจุบันยังไม่มีบิลด์เฟิร์มแวร์ MicroPython 2.0 ให้ดาวน์โหลด คุณสามารถสร้างได้ด้วยตัวเองโดยเปิดใช้งานตัวเลือก config MICROPY_PREVIEW_VERSION_2 เมื่อใกล้พร้อมสำหรับการเผยแพร่ จะมีการจัดเตรียมบิลด์สำหรับทั้ง 1.x.y และ 2.0.0-preview

ฮาร์ดแวร์และอุปกรณ์ต่อพ่วง#

ภาพรวม#

เป้าหมายคือปรับปรุงความสอดคล้องใน machine API ระหว่าง port ต่าง ๆ เพื่อให้การเขียนโค้ด เอกสาร และบทแนะนำที่ใช้งานได้บนไมโครคอนโทรลเลอร์ที่รองรับทุกตัวทำได้ง่ายขึ้น

ซึ่งหมายความว่า API ของบาง port จำเป็นต้องเปลี่ยนให้ตรงกับ port อื่น

การเปลี่ยนแปลง#

ยังไม่มี

OS และระบบไฟล์#

ภาพรวม#

เป้าหมายหลักคือรองรับความสามารถในการรัน .mpy files โดยตรงจากระบบไฟล์โดยไม่ต้องคัดลอกลง RAM ก่อน ซึ่งช่วยปรับปรุงเวลาการ deploy โค้ดและลดการใช้หน่วยความจำและ fragmentation

นอกจากนี้ เป้าหมายเพิ่มเติมคือรองรับวิธีที่ยืดหยุ่นกว่าในการกำหนดค่า partition ประเภทระบบไฟล์ และตัวเลือกต่าง ๆ เช่น USB mass storage

การเปลี่ยนแปลง#

ยังไม่มี

ความเข้ากันได้กับ CPython#

ภาพรวม#

เป้าหมายคือปรับปรุงความเข้ากันได้กับ CPython โดยลบส่วนขยาย MicroPython ออกจาก CPython API ในกรณีส่วนใหญ่หมายถึงการย้ายฟังก์ชันหรือคลาสที่เป็น MicroPython-specific ไปยังโมดูลใหม่

ทำให้การเขียนโค้ดที่ทำงานได้ทั้งบน CPython และ MicroPython ง่ายขึ้น ซึ่งมีประโยชน์สำหรับการพัฒนาและทดสอบ

การเปลี่ยนแปลง#

การนำเสนอโมดูลใหม่ vfs ฟังก์ชันและคลาสต่อไปนี้ถูกย้ายจาก os ไปยัง vfs:

  • os.mount

  • os.umount

  • os.VfsFat

  • os.VfsLfs1

  • os.VfsLfs2

  • os.VfsPosix