ゼファーネットのロゴ

CircuitPython 9.0.0 Beta 0がリリースされました! @circuitpython

日付:

ノーザンダイバー社の GitHubリリースページ:

これは 回路Python 9.0.0-beta.09.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 ホストのサポートがさらに強化されました。
  • Web ワークフロー経由で SD カードを利用できるようにします。
  • 8.xx の非推奨を削除します。 displayio.*.show(), I2CPeripheral 名前が変更されました I2CTarget.
  • Add jpegio JPEGデコーダのサポート。
  • Add bitmapfilter 画像操作。
  • Add repl.py、REPL が起動する直前に実行されます。
  • Add OrderedDict.move_to_end().
  • Add synthio.Synthesizer.note_state.
  • Add warnings モジュール。CPython のものと似ています。
  • Add locale.getlocale().
  • Espressif に I2S MCLK サポートを追加します。
  • mDNS TXT レコードのサポートを追加します。
  • Add synthio.Note .loop_start & .loop_end プロパティ。
  • 符号付き振幅を許可する synthio.
  • HID はスリープ状態のホスト コンピュータを起動できます。
  • raw ソケットのプロトコルを指定できるようにします。
  • Add codeop.compile_command().

circuitpython.orgからダウンロード

ファームウェアのダウンロードは、 ダウンロードページ on Circuitpython.org。 このサイトでは、ボードに適したファイルと言語を簡単に選択できます。

インストール

インストールするには、の手順に従ってください CircuitPythonへようこそ! ガイド。 最新のライブラリをインストールするには、を参照してください このページ そのガイドで。

意図に基づいて、適切なメッセージを適切なユーザーに適切なタイミングで Muエディターの最新バージョン CircuitPythonプログラムの作成と編集、CircuitPythonシリアル接続(REPL)への簡単なアクセス。

ドキュメンテーション

ドキュメントはで利用可能です readthedocs.io.

ポートステータス

CircuitPython には、さまざまなマイクロコントローラ ファミリのコア実装である多数の「ポート」があります。 安定性はポートごとに異なります。 このリリースの時点で、これらのポートは安定していると見なされます (ただし、以下の既知の問題を参照してください)。

  • atmel-samd:マイクロチップSAMD21、SAMx5x
  • cxd56:Sony Spresense
  • espressif:エスプレシフ ESP32、ESP32-S2、ESP32-S3、ESP32-C3
  • nrf:北欧nRF52840、nRF52833
  • raspberrypi:ラズベリーパイRP2040
  • stm:STSTM32F4チップファミリー

これらのポートはアルファ版と見なされ、バグがあり、機能が不足しています。

  • broadcom:RPi 4、RPiZero2WなどのRaspberryPiボード
  • litex:fomu
  • mimxrt10xx:NXP i.MX RT10xxx
  • silabs: Silicon Labs 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。
  • Add bitmapfilter 画像操作。 #8786。ありがとう@jepler。
  • 修正する JPegDecoder.decode()。 #8784。 @jeplerに感謝します。
  • raw ソケットのプロトコルを指定できるようにします。 #8769、#8752。 @carson-coder と @jepler に感謝します。
  • 再度有効にする binascii.crc32()。 #8767。 @dhalbertに感謝します。
  • 8.2.9 からの修正とボードの変更をマージします。 #8748。ありがとう@dhalbert。
  • シリアル専用ボードのブート中に出力ラインをクリアします。 #8725。ありがとう@bill88t。
  • 高めます JpegDecoder。 #8723。 @jeplerに感謝します。
  • Add codeop.compile_command()。 #8720。 @jeplerに感謝します。
  • Web ワークフロー経由で SD カードを利用できるようにします。 #8699。ありがとう@tannewt。

ポートおよびボード固有の変更

ブロードコム

エスプレッシフ

  • 内部 RAM を使用する前に、まず SPIRAM からヒープ オブジェクトを割り当てます。 #8835。ありがとう@tannewt。

i.MX

nRF

  • I2C バスがハングするとタイムアウトになります。 #8827。ありがとう@furbrain。
  • スリープ時に UART ペリフェラルの電源をオフにできるようにします。 #8825。ありがとう@furbrain。

RP2040

  • スワップされたオーディオチャンネルを許可します audiopwmio。 #8792。ありがとう@SalamCytron。

SAMx

SiLabs

  • 修正する 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-Display ESP32 16MB フラッシュ: ピンとディスプレイを修正。 #8787。ありがとう@kreier。
  • LILYGO TTGO T-Display RP2040: ピンとディスプレイを修正しました。 #8772。ありがとう@kreier。
  • M5スタック M5ペーパー: 削除 board.DISPLAY 表示初期化コードがまだ書かれていないためです。 #8841。ありがとう@tannewt。
  • M5Stack Timer Camera: PSRAM の速度を向上させます。 #8724。ありがとう@bill88t。

ドキュメントの変更

  • Espressif README のタイプミスを修正。 #8803。ありがとう@romkey。

ビルドとインフラストラクチャの変更

  • CI アクションを Node.js 20 を使用するバージョンに更新します。#8833。ありがとう@dhalbert。
  • 確保 ulab サブモジュールは翻訳チェックを行うときに存在します。 #8768。ありがとう@jepler。
  • の実装を共有する hashlib ポート間で。 #8749。ありがとう@jepler。

翻訳の追加と改善

  • 翻訳してくれてありがとう:
    • @andibing (英語 – 英国)
    • @bergdahl(スウェーデン語)
    • @hexthat (中国語 – ピンイン)
    • @Saentis (ドイツ語)
    • @SideSpoilenm (日本語)
    • 오수아 (韓国語)
    • @wtuemura(ポルトガル語–ブラジル)

9.0.0-alpha.6 以降の新しいボード

  • サイトロンEDUピコ。 #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の他の多くの寄稿者を含みます。 にご参加ください 不和のチャット コラボレーションする。

スポット画像

最新のインテリジェンス

スポット画像