CircuitPython 9.0.0 알파 4 출시! @circuitpython

CircuitPython 9.0.0 알파 4 출시! @circuitpython

소스 노드 : 2379732

Adafruit 회로Python 9

에서 GitHub 출시 페이지:

이것은 CircuitPython 9.0.0-alpha.4, 9.0.0용 알파 릴리스입니다. 여기에는 알려진 중요한 버그가 있으며 9.0.0의 최종 릴리스 이전에 추가 추가 및 수정 사항이 있을 예정입니다.

(9.0.0-alpha.3은 빌드 문제로 인해 폐기되었으며 #8587로 수정되었습니다.)

주의사항: 9.0.0-alpha.4부터 CircuitPython은 조정이 필요한 새로운 내부 동적 저장 메커니즘("분할 힙")을 사용합니다. 일부 CircuitPython 프로그램이 다음과 같이 실패할 수 있습니다. MemoryError or RuntimeError: PYSTACK exhausted 예외. 조정 settings.toml 가치 CIRCUITPY_HEAP_START_SIZE 도움이 될 수 있습니다. 파일을 제출해주세요 문제 더 이상 로드되지 않는 프로그램의 예와 조정을 통해 문제를 해결할 수 있었는지 여부 CIRCUITPY_HEAP_START_SIZE.

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

9.0.0의 주요 변경 사항

  • 새로운 분할 힙 내부 동적 저장 메커니즘.
  • MicroPython v1.19.1, v1.20.0 및 v1.21.0의 업데이트를 병합합니다.
  • Espressif: ESP-IDF v5.1로 업데이트됩니다.
  • 재구성 및 분할 displayio. 8.xx 명명 구조는 9.xx에서 사용할 수 있지만 10.0.0에서는 제거됩니다.
  • CIRCUITPY 드라이브가 이제 Android에 탑재됩니다.
  • CIRCUITPY 드라이브의 파일 용량이 128kB 미만으로 늘어났습니다.
  • i.MX 및 RP2040에서 추가 USB 호스트 지원.
  • 8.xx 지원 중단 제거: displayio.*.show(), I2CPeripheral 이름이 I2CTarget.
  • 추가 repl.py, REPL이 시작되기 직전에 실행됩니다.
  • 추가 OrderedDict.move_to_end().
  • 추가 synthio.Synthesizer.note_state.
  • 추가 warnings 모듈은 CPython의 것과 유사합니다.
  • Espressif에 I2S MCLK 지원을 추가합니다.
  • mDNS TXT 레코드 지원을 추가합니다.

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-alpha.2 이후 변경 사항

수정 및 개선 사항

  • CIRCUITPY 드라이브의 파일 용량이 128kB 미만으로 늘어났습니다. #8567. @eightycc님 감사합니다.
  • 자동 증가 분할 힙을 사용합니다. #8582, #8553. @tannewt님 감사합니다.
  • CIRCUITPY 드라이브가 이제 Android에 탑재됩니다. #8580. @eightycc님 감사합니다.
  • 동결된 라이브러리를 업데이트합니다. #8577. 감사합니다 @dhalbert.
  • MBR에서 읽기가 시작될 때 하나씩 다중 블록 플래시 읽기를 수정합니다. #8575, #8565. @eightycc님 감사합니다.
  • 잘못된 유형 객체 선언을 수정하여 네이티브 클래스 속성에 대한 액세스를 복원합니다. #8560, #8535. @dhalbert와 @deshipu에게 감사드립니다.
  • mDNS TXT 레코드 지원을 추가합니다. #8262. @thzinc 감사합니다.

포트 및 보드별 변경 사항

브로드 컴

에스프레소

  • Espressif에서 I2S MCLK를 지원합니다. #8586, #8571. @lookfwd님 감사합니다.

아이엠엑스

nRF

RP2040

  • 수정 pulseio.PulseIn 경쟁 조건. #8575, #8505. @Snipeye님 감사합니다.

SAMx

SiLab

스프레센스

STM

개별 보드

  • Adafruit ESP32-S3 카메라: 핀을 Rev D. #8557, #8528로 업데이트합니다. @ladyada님 감사합니다.

문서 변경 사항

  • 수정 busio I2C 스캔 예시. #8575, #8568. @dhalbert님 감사합니다.

빌드 및 인프라 변경

  • 추가 lib/tlsfci_fetch_deps.py 릴리스 빌드를 수정합니다. #8587. @dhalbert님 감사합니다.
  • Python 3.12를 처리하기 위한 업데이트입니다. #8584, #8575, #8568. @dhalbert님 감사합니다.
  • gcc 13.2로 전환합니다. #8546. @tannewt님 감사합니다.
  • MP_ERROR_TEXT() 대신 translate() 어디에나. #8452. @jepler님 감사합니다.
  • mp_rom_error_text_t 대신 compressed_string_t. #8531, #8519. @tannewt와 @jepler에게 감사드립니다.

번역 추가 및 개선 사항

  • 번역 감사합니다:
    • @andibing(영어 – 영국)
    • @hexthat(중국어 – 병음)
    • @jessyjones(프랑스어)
    • @MuskoM(폴란드어)
    • @supcik(프랑스어)
    • @wtuemura(포르투갈어 – 브라질)

9.0.0-alpha.2 이후의 새 보드

  • LILYGO T-데크. #8563. @rgrizzell님 감사합니다.
  • 의외의 메이커 블링! #8575, #8495. @UnexpectedMaker님께 감사드립니다.
  • 의외의 메이커 TinyWATCH S3. #8575, #8495. @UnexpectedMaker님께 감사드립니다.
  • 위액트 C6 N4. #8550. @bill88t님 감사합니다.
  • 위액트 C6 N8. #8550. @bill88t님 감사합니다.

알려진 문제

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

감사

사용해 주시고, 테스트해 주시고, 9.0.0-alpha.2부터 기여, 위의 기고자들과 GitHub 및 Discord의 많은 다른 사람들을 포함합니다. 우리와 함께 불화 채팅 공동 작업.

타임 스탬프 :

더보기 에이다 과일