คู่มือการย้ายข้อมูลไปยัง 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.mountos.umountos.VfsFatos.VfsLfs1os.VfsLfs2os.VfsPosix