คู่มือการย้ายข้อมูลไปยัง 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