ノーザンダイバー社の 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、SAMx5xcxd56
:Sony Spresenseespressif
:エスプレシフ ESP32、ESP32-S2、ESP32-S3、ESP32-C3nrf
:北欧nRF52840、nRF52833raspberrypi
:ラズベリーパイRP2040stm
:STSTM32F4チップファミリー
これらのポートはアルファ版と見なされ、バグがあり、機能が不足しています。
broadcom
:RPi 4、RPiZero2WなどのRaspberryPiボードlitex
:fomumimxrt10xx
:NXP i.MX RT10xxxsilabs
: 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 以降を使用、テスト、貢献してくださったすべての方々に感謝します。に参加してください 不和のチャット コラボレーションする。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- PlatoData.Network 垂直生成 Ai。 自分自身に力を与えましょう。 こちらからアクセスしてください。
- プラトアイストリーム。 Web3 インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- プラトンESG。 カーボン、 クリーンテック、 エネルギー、 環境、 太陽、 廃棄物管理。 こちらからアクセスしてください。
- プラトンヘルス。 バイオテクノロジーと臨床試験のインテリジェンス。 こちらからアクセスしてください。
- 情報源: https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/