제퍼넷 로고

CircuitPython 9.0.0 베타 2 출시! @서킷파이썬

시간

에서 GitHub 출시 페이지:

이것은 CircuitPython 9.0.0-베타.2, 9.0.0의 베타 릴리스이며 새로운 불안정한 릴리스입니다. 이 릴리스에는 9.0.0 최종 버전 이전에 해결될 알려진 버그가 있습니다.

MEMENTO 카메라 보드 사용자를 위한 참고 사항: 이 릴리스에는 MEMENTO에 대한 중요한 수정 사항이 포함되어 있습니다. 원래 보드에 9.0.0-beta.2 이전 버전의 CircuitPython을 설치한 경우 CIRCUITPY 드라이브는 해당 버전이 실제보다 더 크다고 인식합니다. 이로 인해 충돌이 발생할 수 있습니다. 이 문제를 해결하려면 드라이브에 있는 내용을 백업하고 CircuitPython 9.0.0-beta.2 이상을 설치한 다음 터미널이나 프로그램에서 이 코드를 실행하여 CIRCUITPY를 지우고 다시 포맷하세요.

import storage
storage.erase_filesystem()

또는 MEMENTO 학습 가이드에 설명된 공장 초기화 절차. 그러나 위의 간단한 코드도 마찬가지로 작동합니다.

nRF52 보드에만 해당되는 경고: 보드에 52 이전 버전의 nRF2 UF0.6.1 부트로더가 있는 경우 펌웨어 크기 증가로 인해 CircuitPython 8.2.0 이상을 로드할 수 없습니다. 보다 이러한 지침 부트로더 업데이트를 위해.

9.0.0.xx 이후 8의 주요 변경 사항

비호환성 경고

  • 새로운 스토리지 관리. 보다 내부의 기존 프로그램에서 발생할 수 있는 새로운 메모리 오류에 대해서는 아래를 참조하세요.
  • 이제 SD 카드와 같은 파일 시스템을 마운트해야 합니다. 기존 디렉토리에 마운트 지점으로. 보다 스토리지 아래.
  • 호환되지 않는 변경 사항 socket 행동: 소켓은 명시적으로 재사용 가능해야 합니다. 보다 네트워킹 아래.

오디오

  • 추가 synthio.Note .loop_start.loop_end 속성.
  • 추가 synthio.Synthesizer.note_state.
  • Espressif에 I2S MCLK 지원을 추가합니다.
  • 부호 있는 진폭 허용 synthio.

내장 모듈

  • 추가 OrderedDict.move_to_end().
  • 추가 warnings 모듈은 CPython의 것과 유사합니다.
  • 추가 locale.getlocale().
  • 추가 codeop.compile_command().
  • 8.xx 지원 중단 제거: displayio.*.show(), I2CPeripheral 이름이 I2CTarget.

그래픽 업로드

  • 재구성 및 분할 displayio. 8.xx 명명 구조는 9.xx에서 사용할 수 있지만 10.0.0에서는 제거됩니다.
  • 추가 jpegio JPEG 디코더 지원.
  • 추가 bitmapfilter 이미지 조작.

내부의

  • 새로운 분할 힙 내부 동적 저장 메커니즘. 일부 CircuitPython 프로그램은 다음과 같이 실패할 수 있습니다. MemoryError. 8.xx에서 작동하지만 MemoryError 예외가 있는 경우 세부정보가 포함된 문제를 제출하는 것을 고려해 보세요.
  • MicroPython v1.19.1, v1.20.0 및 v1.21.0의 업데이트를 병합합니다.
  • Espressif: ESP-IDF v5.1.2로 업데이트됩니다.

네트워킹

  • 원시 소켓에 대한 프로토콜 지정을 허용합니다.
  • mDNS TXT 레코드 지원을 추가합니다.
  • 웹 워크플로를 통해 SD 카드를 사용할 수 있도록 합니다.
  • 호환되지 않는 변경: 명시적인 소켓 포트 재사용이 필요합니다. 사용 socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1), CPython에서와 같이.

파이썬 인터프리터

  • 소규모 빌드에서는 더 간결한 오류 메시지를 사용하세요.

스토리지

  • CIRCUITPY 드라이브가 이제 Android에 탑재됩니다.
  • CIRCUITPY 드라이브의 파일 용량이 128kB 미만으로 늘어났습니다.
  • 호환되지 않는 변경사항: 파일 시스템 마운트가 기존 디렉터리에 있어야 합니다. 만들다 /sd 마운트 지점을 제공하기 위해 새로운 파일 시스템에서.

감독자

  • 추가 repl.py, REPL이 시작되기 직전에 실행됩니다.

USB

  • 비디오 장치(“웹캠”, UVC) 지원.
  • HID는 잠자는 호스트 컴퓨터를 깨울 수 있습니다.
  • i.MX 및 RP2040에서 추가 USB 호스트 지원.

circuitpython.org에서 다운로드

펌웨어 다운로드는 다운로드 페이지 on Circuitpython.org. 사이트에서 보드에 맞는 파일과 언어를 쉽게 선택할 수 있습니다.

설치

설치하려면 다음 지침을 따르십시오. CircuitPython에 오신 것을 환영합니다! 안내서. 최신 라이브러리를 설치하려면 이 페이지 그 가이드에서.

시험 Mu 에디터의 최신 버전 CircuitPython 프로그램을 작성 및 편집하고 CircuitPython 직렬 연결 (REPL)에 쉽게 액세스 할 수 있습니다.

문서

문서는 다음에서 사용할 수 있습니다. readthedocs.io.

포트 상태

CircuitPython에는 다양한 마이크로컨트롤러 제품군의 핵심 구현인 여러 "포트"가 있습니다. 안정성은 포트별로 다릅니다. 이 릴리스부터 이러한 포트는 안정적인 것으로 간주됩니다(그러나 아래의 알려진 문제 참조).

  • atmel-samd: 마이크로칩 SAMD21, SAMx5x
  • cxd56: 소니 프레센스
  • espressif: 에스프레시프 ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: 노르딕 nRF52840, nRF52833
  • raspberrypi: 라즈베리파이 RP2040
  • stm: ST STM32F4 칩 제품군

이러한 포트는 알파로 간주되며 버그와 누락된 기능이 있습니다.

  • broadcom: RPi 4, RPi Zero 2W 등 라즈베리파이 보드
  • litex: 포무
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: 실리콘랩스 MG24 제품군
  • stm: ST 비 STM32F4 칩 제품군

9.0.0-beta.1 이후 변경 사항

수정 및 개선 사항

포트 및 보드별 변경 사항

브로드 컴

에스프레소

  • OTA가 아닌 보드, 특히 MEMENTO의 CIRCUITPY 크기를 수정합니다. #8952. @dhalbert와 @jepler에게 감사드립니다.

아이엠엑스

nRF

RP2040

SAMx

SiLab

스프레센스

STM

개별 보드

  • Adafruit MEMENTO: CIRCUITPY 크기를 수정했습니다. 필요하다 storage.erase_filesystem(). #8952. @dhalbert @jepler에게 감사드립니다.
  • Cytron Maker Uno RP2040: 이름 변경; RGB 상태 LED를 제거합니다. #8950. @noqman님 감사합니다.

문서 변경 사항

빌드 및 인프라 변경

  • 테스트 추가 bit_length(). @kbsriram님 감사합니다.

번역 추가 및 개선 사항

  • 번역 감사합니다:
    • @hexthat(중국어 – 병음)

9.0.0-beta.1 이후의 새 보드

알려진 문제

  • 아직 해결해야 할 문제를 포함하여 다른 문제에 대해서는 https://github.com/adafruit/circuitpython/issues를 참조하십시오.

감사

위의 기여자와 GitHub 및 Discord의 많은 다른 사람들을 포함하여 9.0.0-beta.1 이후를 사용하고 테스트하고 기여한 모든 분들께 감사드립니다. 우리와 함께하세요 불화 채팅 공동 작업.

spot_img

최신 인텔리전스

spot_img