ゼファーネットのロゴ

CircuitPython 9.0.0 がリリースされました!

日付:

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

これは 回路Python 9.0.0は、CircuitPython の最新のメジャー リビジョンであり、新しい安定版リリースです。

nRF52 ボードのみの警告: ボードにバージョン 52 より前の nRF2 UF0.6.1 ブートローダーが搭載されている場合、ファームウェアのサイズが増加するため、CircuitPython 8.2.0 以降をロードできなくなります。 見る これらの命令 ブートローダーを更新するため。

9.0.0.xx 以降の 8 への注目すべき変更点

非互換性の警告

  • 新しいストレージ管理。見る 内部 既存のプログラムで発生する可能性のある新たなメモリ エラーについては以下で説明します。
  • SD カードなどのファイルシステムをマウントする必要があります 既存のディレクトリ上で マウントポイントとして。見る Storage を参照してください。
  • 互換性のない変更 socket 行動: ソケットは明示的に再利用可能にする必要があります。見る ネットワーキング を参照してください。
  • displayio.*Display.show() は削除されました。使用 *Display.root_group = を代わりにお使いください。
  • I2CPeripheral ようになりました I2CTarget.

オーディオ

  • Add synthio.Note .loop_start & .loop_end プロパティ。
  • Add synthio.Synthesizer.note_state.
  • Espressif に I2S MCLK サポートを追加します。
  • 符号付き振幅を許可する synthio.

内蔵モジュール

  • Add OrderedDict.move_to_end().
  • Add warnings モジュール。CPython のものと似ています。
  • Add locale.getlocale().
  • Add codeop.compile_command().
  • 8.xx の非推奨を削除します。 displayio.*.show(), I2CPeripheral 名前が変更されました I2CTarget.

グラフィック

  • 再編と分割 displayio。 8.xx 命名構造は 9.xx で使用できますが、10.0.0 では削除される予定です。
  • Add jpegio JPEGデコーダのサポート。
  • Add bitmapfilter 画像操作。

内部

  • 新しい分割ヒープ内部動的ストレージ メカニズム。 一部の CircuitPython プログラムは次のエラーで失敗する場合があります MemoryError. 8.xx で動作するプログラムが発生した場合、 MemoryError 例外として、詳細を記載して問題を提出することを検討してください。
  • MicroPython v1.19.1、v1.20.0、および v1.21.0 からの更新をマージします。
  • Espressif: ESP-IDF v5.1.3 に更新します。

ネットワーキング

  • raw ソケットのプロトコルを指定できるようにします。
  • mDNS TXT レコードのサポートを追加します。
  • Web ワークフロー経由で SD カードを利用できるようにします。
  • アクセス ポイント モードで関連ステーションのフェッチを許可します。
  • 互換性のない変更: 明示的なソケット ポートの再利用が必要です。使用 socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)、CPython と同様です。

Pythonインタプリタ

  • 小規模なビルドでは簡潔なエラー メッセージを使用します。

Storage

  • CIRCUITPY ドライブが Android にマウントされるようになりました。
  • CIRCUITPY ドライブのファイル容量が 128kB 以下に増加しました。
  • 互換性のない変更: ファイルシステムは既存のディレクトリにマウントする必要があります。作成する /sd 新しいファイルシステムでマウントポイントを提供します。

スーパーバイザー

  • Add repl.py、REPL が起動する直前に実行されます。

USB

  • ビデオ デバイス (「Web カメラ」、UVC) のサポート。
  • HID はスリープ状態のホスト コンピュータを起動できます。
  • i.MX および RP2040 での USB ホストのサポートがさらに強化されました。
  • USB HID インターフェイス名の設定を許可します。

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-rc.1以降の変更

修正と機能拡張

  • Ctrl+C を許可する adafruit_bus_device.spi_device.SPIDevice ロックを待っています。 #9055。ありがとう@dhalbert。

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

ブロードコム

エスプレッシフ

i.MX

nRF

RP2040

SAMx

SiLabs

スプレッセンス

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 以降を使用、テスト、貢献してくださったすべての方々に感謝します。に参加してください 不和のチャット コラボレーションする。

スポット画像

最新のインテリジェンス

スポット画像