Logo Zephyrnet

CircuitPython 9.0.0 đã được phát hành!

Ngày:

Từ Trang phát hành GitHub:

Đây là MạchPython 9.0.0, phiên bản chính mới nhất của CircuitPython và là bản phát hành ổn định mới.

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.
  • displayio.*Display.show() đã bị loại bỏ. Sử dụng *Display.root_group = thay thế.
  • I2CPeripheral bây giờ là I2CTarget.

Bài nghe

  • Thêm synthio.Note .loop_start.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ành I2CTarget.

Đồ 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ải MemoryError 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.3.

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.
  • Cho phép tìm nạp các trạm liên quan ở chế độ điểm truy cập.
  • 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.
  • Cho phép đặt tên giao diện USB HID.

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, SAMx5x
  • cxd56: Sony Spresense
  • espressif: Máy pha cà phê ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: Bắc Âu nRF52840, nRF52833
  • raspberrypi: Quả mâm xôi Pi RP2040
  • stm: 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 2W
  • litex: fomu
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: Dòng MG24 của Phòng thí nghiệm Silicon
  • stm: Họ chip ST không phải STM32F4

Các thay đổi kể từ 9.0.0-rc.1

Sửa chữa và cải tiến

  • Cho phép ctrl-C của adafruit_bus_device.spi_device.SPIDevice chờ khóa. #9055. Cảm ơn @dhalbert.

Các thay đổi cụ thể về cổng và bo mạch

Broadcom

pha cà phê

i.MX

nRF

RP2040

SAMx

SiLab

sự hiện diện

STM

Bảng cá nhân

  • Máy tính thẻ M5Stack: sửa lỗi board.I2S_DATA lỗi đánh máy tên pin. #9020. Cảm ơn @RetiredWizard.

Tài liệu thay đổi

Xây dựng và thay đổi cơ sở hạ tầng

Bổ sung và cải tiến bản dịch

Bảng mới kể từ 9.0.0-rc.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-rc.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.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img