Đây là CircuitPython 9.0.0-beta.2, bản phát hành beta cho 9.0.0 và là bản phát hành mới không ổn định. Bản phát hành này có các lỗi đã biết và sẽ được xử lý trước phiên bản 9.0.0 cuối cùng.
Lưu ý dành cho người dùng MMENTO Camera Board: Bản phát hành này chứa bản sửa lỗi quan trọng dành cho MMENTO. Nếu ban đầu bạn đã cài đặt phiên bản CircuitPython cũ hơn 9.0.0-beta.2 trên bo mạch của mình thì ổ CIRCUITPY của bạn sẽ cho rằng nó lớn hơn thực tế. Điều này có thể gây ra sự cố. Để khắc phục điều này, hãy sao lưu những gì có trên ổ đĩa của bạn, cài đặt CircuitPython 9.0.0-beta.2 trở lên, sau đó xóa và định dạng lại CIRCUITPY bằng cách chạy mã này từ thiết bị đầu cuối hoặc trong một chương trình
import storage
storage.erase_filesystem()
Hoặc, sử dụng quy trình khôi phục cài đặt gốc được mô tả trong Hướng dẫn tìm hiểu MMENTO. Nhưng đoạn mã đơn giản ở trên cũng sẽ hoạt động tốt.
CẢNH BÁO chỉ dành cho bo mạch nRF52: Nếu bo mạch của bạn có bộ tải khởi động nRF52 UF2 có phiên bản trước 0.6.1, bạn sẽ không thể tải CircuitPython 8.2.0 trở lên do kích thước của chương trình cơ sở tăng lên. Nhìn thấy các hướng dẫn để cập nhật bộ nạp khởi động của bạn.
Những thay đổi đáng chú ý đối với 9.0.0 kể từ 8.xx
Cảnh báo không tương thích
- Quản lý lưu trữ mới. Nhìn thấy nội bên dưới về các lỗi bộ nhớ mới có thể xảy ra với các chương trình hiện có.
- Các hệ thống tập tin như thẻ SD hiện phải được gắn kết trên một thư mục hiện có như một điểm gắn kết. Nhìn thấy Kho phía dưới.
- Thay đổi không tương thích trong
socket
hành vi: Các ổ cắm phải được làm rõ ràng để có thể tái sử dụng. Nhìn thấy mạng phía dưới.
Bài nghe
- Thêm
synthio.Note
.loop_start
và.loop_end
tài sản. - Thêm
synthio.Synthesizer.note_state
. - Thêm hỗ trợ I2S MCLK trên Espressif.
- Cho phép biên độ đã ký trong
synthio
.
Các mô-đun tích hợp
- Thêm
OrderedDict.move_to_end()
. - Thêm
warnings
module, tương tự như trong CPython. - Thêm
locale.getlocale()
. - Thêm
codeop.compile_command()
. - Xóa việc ngừng sử dụng 8.xx:
displayio.*.show()
,I2CPeripheral
đổi tên thànhI2CTarget
.
Đồ họa
- Tổ chức lại và chia tách
displayio
. Cấu trúc đặt tên 8.xx có sẵn trong 9.xx nhưng sẽ bị xóa trong 10.0.0. - Thêm
jpegio
Hỗ trợ bộ giải mã JPEG. - Thêm
bitmapfilter
thao tác hình ảnh.
nội
- Cơ chế lưu trữ động nội bộ chia heap mới. Một số chương trình CircuitPython có thể bị lỗi với
MemoryError
. Nếu bạn gặp các chương trình hoạt động ở 8.xx nhưng gặp phảiMemoryError
trường hợp ngoại lệ, hãy xem xét việc gửi một vấn đề với các chi tiết. - Hợp nhất các bản cập nhật từ MicroPython v1.19.1, v1.20.0 và v1.21.0.
- Espressif: cập nhật lên ESP-IDF v5.1.2.
mạng
- Cho phép chỉ định giao thức cho ổ cắm thô.
- Thêm hỗ trợ bản ghi mDNS TXT.
- Cung cấp thẻ SD qua quy trình làm việc trên web.
- Thay đổi không tương thích: Yêu cầu sử dụng lại cổng ổ cắm rõ ràng. Sử dụng
socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)
, như trong CPython.
Thông dịch viên Python
- Sử dụng thông báo lỗi ngắn hơn trên các bản dựng nhỏ.
Kho
- Ổ đĩa CIRCUITPY hiện được gắn trên Android.
- Tăng dung lượng file trên ổ CIRCUITPY <= 128kB.
- Thay đổi không tương thích: Yêu cầu gắn kết hệ thống tập tin vào các thư mục hiện có. Tạo nên
/sd
trong các hệ thống tập tin mới để cung cấp điểm gắn kết.
Giám sát viên
- Thêm
repl.py
, chạy ngay trước khi REPL khởi động.
USB
- Hỗ trợ thiết bị video (“Webcam”, UVC).
- HID có thể đánh thức máy chủ đang ngủ.
- Hỗ trợ thêm máy chủ USB, trên i.MX và RP2040.
Tải xuống từ circuitpython.org
Tải xuống chương trình cơ sở có sẵn từ trang tải xuống on mạchpython.org. Trang web giúp bạn dễ dàng chọn đúng tệp và ngôn ngữ cho bảng của mình.
của DINTEK
Để cài đặt, hãy làm theo hướng dẫn trong Chào mừng đến với CircuitPython! hướng dẫn. Để cài đặt các thư viện mới nhất, hãy xem trang này trong hướng dẫn đó.
Thử phiên bản mới nhất của trình chỉnh sửa Mu để tạo và chỉnh sửa các chương trình CircuitPython của bạn và để dễ dàng truy cập vào kết nối nối tiếp CircuitPython (REPL).
Tài liệu
Tài liệu có sẵn trong readthedocs.io.
Trạng thái cảng
CircuitPython có một số "cổng" là triển khai cốt lõi cho các họ vi điều khiển khác nhau. Độ ổn định khác nhau trên cơ sở mỗi cổng. Kể từ phiên bản này, các cổng này được coi là ổn định (nhưng hãy xem Các vấn đề đã biết bên dưới):
atmel-samd
: Vi mạch SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Máy pha cà phê ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: Bắc Âu nRF52840, nRF52833raspberrypi
: Quả mâm xôi Pi RP2040stm
: Họ chip ST STM32F4
Các cổng này được coi là alpha và sẽ có lỗi và thiếu chức năng:
broadcom
: Bảng Raspberry Pi như RPi 4, RPi Zero 2Wlitex
: fomumimxrt10xx
: NXP i.MX RT10xxxsilabs
: Dòng MG24 của Phòng thí nghiệm Siliconstm
: Họ chip ST không phải STM32F4
Các thay đổi kể từ 9.0.0-beta.1
Sửa chữa và cải tiến
Các thay đổi cụ thể về cổng và bo mạch
Broadcom
pha cà phê
- Chỉnh sửa kích thước CIRCUITPY trên các bo mạch không phải OTA, đặc biệt là MMENTO. #8952. Cảm ơn @dhalbert và @jepler.
i.MX
nRF
RP2040
SAMx
SiLab
sự hiện diện
STM
Bảng cá nhân
- Adafruit MMENTO: Sửa kích thước CIRCUITPY. Đòi hỏi
storage.erase_filesystem()
. #8952. Cảm ơn @dhalbert @jepler. - Cytron Maker Uno RP2040: Đổi tên; loại bỏ đèn LED trạng thái RGB. #8950. Cảm ơn @noqman.
Tài liệu thay đổi
Xây dựng và thay đổi cơ sở hạ tầng
- Thêm bài kiểm tra cho
bit_length()
. Cảm ơn @kbsriram.
Bổ sung và cải tiến bản dịch
- Cảm ơn bản dịch:
- @hexthat (tiếng Trung - bính âm)
Bảng mới kể từ 9.0.0-beta.1
Các vấn đề đã biết
- Xem https://github.com/adafruit/circuitpython/issues để biết các vấn đề khác, bao gồm cả các vấn đề vẫn cần giải quyết:
Cảm ơn
Cảm ơn tất cả những người đã sử dụng, thử nghiệm và đóng góp kể từ phiên bản 9.0.0-beta.1, bao gồm cả những người đóng góp ở trên và nhiều người khác trên GitHub và Discord. Tham gia cùng chúng tôi trên Trò chuyện bất hòa cộng tác.
- Phân phối nội dung và PR được hỗ trợ bởi SEO. Được khuếch đại ngay hôm nay.
- PlatoData.Network Vertical Generative Ai. Trao quyền cho chính mình. Truy cập Tại đây.
- PlatoAiStream. Thông minh Web3. Kiến thức khuếch đại. Truy cập Tại đây.
- Trung tâmESG. Than đá, công nghệ sạch, Năng lượng, Môi trường Hệ mặt trời, Quản lý chất thải. Truy cập Tại đây.
- PlatoSức khỏe. Tình báo thử nghiệm lâm sàng và công nghệ sinh học. Truy cập Tại đây.
- nguồn: https://blog.adafruit.com/2024/02/19/circuitpython-9-0-0-beta-2-released/