에서 GitHub 출시 페이지:
이것은 서킷파이썬 9.0.0, CircuitPython의 최신 주요 개정판이며 새로운 안정 릴리스입니다.
nRF52 보드에만 해당되는 경고: 보드에 52 이전 버전의 nRF2 UF0.6.1 부트로더가 있는 경우 펌웨어 크기 증가로 인해 CircuitPython 8.2.0 이상을 로드할 수 없습니다. 보다 이러한 지침 부트로더 업데이트를 위해.
9.0.0.xx 이후 8의 주요 변경 사항
비호환성 경고
- 새로운 스토리지 관리. 보다 내부의 기존 프로그램에서 발생할 수 있는 새로운 메모리 오류에 대해서는 아래를 참조하세요.
- 이제 SD 카드와 같은 파일 시스템을 마운트해야 합니다. 기존 디렉토리에 마운트 지점으로. 보다 스토리지 아래.
- 호환되지 않는 변경 사항
socket
행동: 소켓은 명시적으로 재사용 가능해야 합니다. 보다 네트워킹 아래. displayio.*Display.show()
제거 되었어. 사용*Display.root_group =
대신.I2CPeripheral
지금I2CTarget
.
오디오
- 추가
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.3로 업데이트됩니다.
네트워킹
- 원시 소켓에 대한 프로토콜 지정을 허용합니다.
- 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 호스트 지원.
- USB HID 인터페이스 이름 설정을 허용합니다.
circuitpython.org에서 다운로드
펌웨어 다운로드는 다운로드 페이지 on Circuitpython.org. 사이트에서 보드에 맞는 파일과 언어를 쉽게 선택할 수 있습니다.
설치
설치하려면 다음 지침을 따르십시오. CircuitPython에 오신 것을 환영합니다! 안내서. 최신 라이브러리를 설치하려면 이 페이지 그 가이드에서.
시험 Mu 에디터의 최신 버전 CircuitPython 프로그램을 작성 및 편집하고 CircuitPython 직렬 연결 (REPL)에 쉽게 액세스 할 수 있습니다.
문서
문서는 다음에서 사용할 수 있습니다. readthedocs.io.
포트 상태
CircuitPython에는 다양한 마이크로컨트롤러 제품군의 핵심 구현인 여러 "포트"가 있습니다. 안정성은 포트별로 다릅니다. 이 릴리스부터 이러한 포트는 안정적인 것으로 간주됩니다(그러나 아래의 알려진 문제 참조).
atmel-samd
: 마이크로칩 SAMD21, SAMx5xcxd56
: 소니 프레센스espressif
: 에스프레시프 ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: 노르딕 nRF52840, nRF52833raspberrypi
: 라즈베리파이 RP2040stm
: ST STM32F4 칩 제품군
이러한 포트는 알파로 간주되며 버그와 누락된 기능이 있습니다.
broadcom
: RPi 4, RPi Zero 2W 등 라즈베리파이 보드litex
: 포무mimxrt10xx
: NXP i.MX RT10xxxsilabs
: 실리콘랩스 MG24 제품군stm
: ST 비 STM32F4 칩 제품군
9.0.0-rc.1 이후 변경 사항
수정 및 개선 사항
- Ctrl-C 허용
adafruit_bus_device.spi_device.SPIDevice
잠금을 기다리고 있습니다. #9055. @dhalbert님 감사합니다.
포트 및 보드별 변경 사항
브로드 컴
에스프레소
아이엠엑스
nRF
RP2040
SAMx
SiLab
스프레센스
STM
개별 보드
- M5Stack Cardputer: 수정
board.I2S_DATA
핀 이름 오타. #9020. @RetiredWizard에게 감사드립니다.
문서 변경 사항
빌드 및 인프라 변경
번역 추가 및 개선 사항
9.0.0-rc.1 이후의 새로운 보드
알려진 문제
- 아직 해결해야 할 문제를 포함하여 다른 문제에 대해서는 https://github.com/adafruit/circuitpython/issues를 참조하십시오.
감사
위의 기여자와 GitHub 및 Discord의 많은 다른 사람들을 포함하여 9.0.0-rc.1 이후를 사용하고 테스트하고 기여한 모든 분들께 감사드립니다. 우리와 함께하세요 불화 채팅 공동 작업.
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- PlatoData.Network 수직 생성 Ai. 자신에게 권한을 부여하십시오. 여기에서 액세스하십시오.
- PlatoAiStream. 웹3 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 플라톤ESG. 탄소, 클린테크, 에너지, 환경, 태양광, 폐기물 관리. 여기에서 액세스하십시오.
- PlatoHealth. 생명 공학 및 임상 시험 인텔리전스. 여기에서 액세스하십시오.
- 출처: https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/