ノーザンダイバー社の 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、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-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の他の多くの寄稿者を含みます。 にご参加ください 不和のチャット コラボレーションする。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- PlatoData.Network 垂直生成 Ai。 自分自身に力を与えましょう。 こちらからアクセスしてください。
- プラトアイストリーム。 Web3 インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- プラトンESG。 カーボン、 クリーンテック、 エネルギー、 環境、 太陽、 廃棄物管理。 こちらからアクセスしてください。
- プラトンヘルス。 バイオテクノロジーと臨床試験のインテリジェンス。 こちらからアクセスしてください。
- 情報源: https://blog.adafruit.com/2024/01/27/circuitpython-9-0-0-beta-0-released/