제퍼넷 로고

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

시간

에서 GitHub 출시 페이지:

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

주의사항: CircuitPython 9.0.0-alpha.4 이상에서는 조정 중인 새로운 내부 동적 저장 메커니즘("분할 힙")을 사용합니다. 일부 CircuitPython 프로그램이 다음과 같이 실패할 수 있습니다. MemoryError. 8.xx에서 작동하지만 MemoryError 예외가 있는 경우 세부정보가 포함된 문제를 제출하는 것을 고려해 보세요.

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.2로 업데이트됩니다.
  • 재구성 및 분할 displayio. 8.xx 명명 구조는 9.xx에서 사용할 수 있지만 10.0.0에서는 제거됩니다.
  • CIRCUITPY 드라이브가 이제 Android에 탑재됩니다.
  • CIRCUITPY 드라이브의 파일 용량이 128kB 미만으로 늘어났습니다.
  • i.MX 및 RP2040에서 추가 USB 호스트 지원.
  • 웹 워크플로를 통해 SD 카드를 사용할 수 있도록 합니다.
  • 8.xx 지원 중단 제거: displayio.*.show(), I2CPeripheral 이름이 I2CTarget.
  • 추가 jpegio JPEG 디코더 지원.
  • 추가 bitmapfilter 이미지 조작.
  • 추가 repl.py, REPL이 시작되기 직전에 실행됩니다.
  • 추가 OrderedDict.move_to_end().
  • 추가 synthio.Synthesizer.note_state.
  • 추가 warnings 모듈은 CPython의 것과 유사합니다.
  • 추가 locale.getlocale().
  • Espressif에 I2S MCLK 지원을 추가합니다.
  • mDNS TXT 레코드 지원을 추가합니다.
  • 추가 synthio.Note .loop_start.loop_end 속성.
  • 부호 있는 진폭 허용 synthio.
  • HID는 잠자는 호스트 컴퓨터를 깨울 수 있습니다.
  • 원시 소켓에 대한 프로토콜 지정을 허용합니다.
  • 추가 codeop.compile_command().

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

수정 및 개선 사항

  • 동결된 라이브러리를 업데이트합니다. #8845. 감사합니다 @dhalbert.
  • 허용 supervisor.reload() REPL에서 일하려고요. #8840. @tannewt님 감사합니다.
  • 방지 EPaperDisplay 가비지 수집에서 시퀀스를 새로 고칩니다. #8839. @tannewt님 감사합니다.
  • HID 장치가 잠자고 있는 호스트 컴퓨터를 깨울 수 있도록 허용합니다. #8830. @meesokim과 @dhalbert에게 감사드립니다.
  • 서브클래싱 관련 문제 해결 dict. #8828. 감사합니다 @tannewt.
  • 수정 bitmaptools 범위 확인. #8823. @furbrain님 감사합니다.
  • HID 키보드 보고서 설명자의 LED 수를 수정합니다. #8813. @tlyu님 감사합니다.
  • TinyUSB를 0.16.0으로 업데이트합니다. #8809. @jepler님 감사합니다.
  • 추가 bitmapfilter 이미지 조작. #8786. @jepler님 감사합니다.
  • 수정 JPegDecoder.decode(). #8784. @jepler님 감사합니다.
  • 원시 소켓에 대한 프로토콜 지정을 허용합니다. #8769, #8752. @carson-coder와 @jepler에게 감사드립니다.
  • 다시 활성화 binascii.crc32(). #8767. @dhalbert 감사합니다.
  • 8.2.9의 수정 사항 및 보드 변경 사항을 병합합니다. #8748. @dhalbert님 감사합니다.
  • 직렬 전용 보드의 경우 부팅 중 출력 라인을 지웁니다. #8725. @bill88t님 감사합니다.
  • 높이다 JpegDecoder. #8723. @jepler님 감사합니다.
  • 추가 codeop.compile_command(). #8720. @jepler님 감사합니다.
  • 웹 워크플로를 통해 SD 카드를 사용할 수 있도록 합니다. #8699. @tannewt님 감사합니다.

포트 및 보드별 변경 사항

브로드 컴

에스프레소

  • 내부 RAM을 사용하기 전에 먼저 SPIRAM에서 힙 개체를 할당합니다. #8835. @tannewt님 감사합니다.

아이엠엑스

nRF

  • I2C 버스가 정지되면 시간 초과됩니다. #8827. @furbrain님 감사합니다.
  • 절전 모드일 때 UART 주변 장치의 전원을 끄도록 허용합니다. #8825. @furbrain님 감사합니다.

RP2040

  • 다음에서 교환된 오디오 채널을 허용합니다. audiopwmio. #8792. @SalamCytron에게 감사드립니다.

SAMx

SiLab

  • 수정 bleio.Descriptor.add_to_characteristic(). #8795. @picospuch님 감사합니다.

스프레센스

STM

개별 보드

  • Adafruit ESP32-S3 카메라 기념품: 핀을 추가하세요. #8731. @BlitzCityDIY에게 감사드립니다.
  • Adafruit MatrixPortal S3: A0 핀 수정. #8805. @tannewt님 감사합니다.
  • FireBeetle ESP32-S3: I2C 및 핀을 수정합니다. #8838, #8782. @bill88t님 감사합니다.
  • 플리퍼 WiFi: PID를 수정합니다. #8744. @maewolfsky에게 감사드립니다.
  • LILYGO TTGO TI S2 ST7789: 화면 회전 문제를 수정했습니다. #8773. @RetiredWizard에게 감사드립니다.
  • LILYGO TTGO T-디스플레이 ESP32 16MB 플래시: 핀 및 디스플레이 수정. #8787. @kreier님 감사합니다.
  • LILYGO TTGO T-디스플레이 RP2040: 핀 및 디스플레이 수정. #8772. @kreier님 감사합니다.
  • M5Stack M5Paper: 제거 board.DISPLAY 디스플레이 초기화 코드가 아직 작성되지 않았기 때문입니다. #8841. @tannewt님 감사합니다.
  • M5Stack 타이머 카메라: PSRAM 속도를 높입니다. #8724. @bill88t님 감사합니다.

문서 변경 사항

  • Espressif README의 오타를 수정하세요. #8803. @romkey님 감사합니다.

빌드 및 인프라 변경

  • Node.js 20을 사용하는 버전으로 CI 작업을 업데이트합니다. #8833. @dhalbert님 감사합니다.
  • 확인 ulab 번역 확인을 수행할 때 하위 모듈이 존재합니다. #8768. @jepler님 감사합니다.
  • 구현 공유 hashlib 포트를 통해. #8749. @jepler님 감사합니다.

번역 추가 및 개선 사항

  • 번역 감사합니다:
    • @andibing(영어 – 영국)
    • @bergdahl(스웨덴어)
    • @hexthat(중국어 – 병음)
    • @Saentis(독일어)
    • @SideSpoilenm(일본어)
    • 오수아 (한국어)
    • @wtuemura(포르투갈어 – 브라질)

9.0.0-alpha.6 이후의 새 보드

  • 사이트론 EDU PICO. #8800. @SalamCytron에게 감사드립니다.
  • Double Take Labs COLUMBIA-DSL-SENSOR-BOARD-V1. #8791. @joshcorn님 감사합니다.
  • Espressif ESP32 DevKitc V4 WROOM-32E. #8806. @dlizotte-uwo에게 감사드립니다.
  • Espressif ESP32 DevKitc V4 WROVER. #8806. @dlizotte-uwo에게 감사드립니다.
  • LILYGO TTGO T-디스플레이 ESP32 4MB 플래시. #8787. @kreier님 감사합니다.
  • 피코모. #8836. @supcik님 감사합니다.

알려진 문제

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

감사

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

spot_img

최신 인텔리전스

spot_img