Logo Zephyrnet

CircuitPython 9.0.0 Beta 2 đã phát hành! @circuitpython

Ngày:

Từ Trang phát hành GitHub:

Đâ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.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.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, 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-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.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img