Hướng dẫn chuyển đổi lên MicroPython 2.0¶
MicroPython 2.0 là phiên bản phát hành chính tiếp theo của MicroPython (hiện đang được phát triển, chưa có sẵn).
Sau gần một thập kỷ duy trì khả năng tương thích API với loạt 1.x, để mở khóa một số cải tiến toàn dự án, MicroPython 2.0 sẽ giới thiệu một số ít thay đổi API không tương thích ngược, đòi hỏi một số chương trình phải được cập nhật. Hướng dẫn này giải thích cách cập nhật mã Python của bạn để phù hợp với những thay đổi này.
Tài liệu này đang trong quá trình xây dựng. Khi có thêm công việc được thực hiện trên MicroPython 2.0, sẽ có thêm các mục được thêm vào danh sách bên dưới.
Lưu ý: Hiện tại không có bản build firmware MicroPython 2.0 nào có sẵn để tải xuống. Bạn có thể tự build bằng cách bật tùy chọn cấu hình MICROPY_PREVIEW_VERSION_2. Khi gần đến thời điểm phát hành, sẽ có các bản build được cung cấp cho cả 1.x.y và 2.0.0-preview.
Phần cứng và ngoại vi¶
Tổng quan¶
Mục tiêu là cải thiện tính nhất quán trong các API machine trên các port khác nhau, giúp việc viết mã, tài liệu và hướng dẫn hoạt động trên bất kỳ vi điều khiển được hỗ trợ nào trở nên dễ dàng hơn.
Điều này có nghĩa là API của một số port cần thay đổi để phù hợp với các port khác.
Thay đổi¶
Chưa có
Hệ điều hành và hệ thống tệp¶
Tổng quan¶
Mục tiêu chính là hỗ trợ khả năng thực thi các .mpy files trực tiếp từ hệ thống tệp mà không cần sao chép chúng vào RAM trước. Điều này cải thiện thời gian triển khai mã và giảm chi phí bộ nhớ cũng như phân mảnh.
Ngoài ra, một mục tiêu tiếp theo là hỗ trợ cách cấu hình phân vùng, loại hệ thống tệp và các tùy chọn như USB mass storage linh hoạt hơn.
Thay đổi¶
Chưa có
Khả năng tương thích CPython¶
Tổng quan¶
Mục tiêu là cải thiện khả năng tương thích với CPython bằng cách loại bỏ các tiện ích mở rộng MicroPython khỏi các API CPython. Trong hầu hết các trường hợp, điều này có nghĩa là di chuyển các hàm hoặc lớp dành riêng cho MicroPython hiện có sang các module mới.
Điều này giúp việc viết mã hoạt động trên cả CPython và MicroPython dễ dàng hơn, điều này rất hữu ích cho việc phát triển và kiểm thử.
Thay đổi¶
Giới thiệu module mới vfs. Các hàm và lớp sau đây đã được chuyển ra khỏi os sang vfs:
os.mountos.umountos.VfsFatos.VfsLfs1os.VfsLfs2os.VfsPosix