GitHub リリース ページから:
これは CircuitPython 8.0.0-rc.2、8.0.0 のリリース候補です。 私たちはそれが安定していると信じており、最終リリースの前にさらにテストするためのリリース候補を作成しています.
ノート: 8.0.0-beta.6以降、WiFi等の起動値を指定するファイルは、 settings.toml
それ以外の .env
、わずかに異なる構文を使用します。 一重引用符の代わりに二重引用符を使用してください。 詳細なドキュメントはこちらです。
警告: 2MB および 4MB フラッシュ ESP32 および ESP32-C3 ボードのフラッシュ パーティショニングは、8.0.0-beta.2 以降変更されました。 これらのボードで、8.0.0-beta.3 以降を beta.2 (またはその逆) にロードすると、 CIRCUITPY は消去され、再フォーマットされます。
警告: Raspberry Pi Pico W のフラッシュ パーティショニングは、8.0.0-beta.1 以降変更されました。 Beta.1 に 8.0.0-beta.2 以降をロードすると (またはその逆)、Pico W で、 CIRCUITPY は消去され、再フォーマットされます。
7.3.0 から 8.0.0 への主な変更点
機能追加
- ブラウザーベースのデバイス検出、ファイルシステムのブラウジング、アップロード、ダウンロード、ファイル編集、シリアル/REPL 接続 (Espressif および Pi Pico W で利用可能) を備えた WiFi ワークフローを追加します。
- 端末ウィンドウのタイトルまたは接続されたディスプレイの一番上の行に、接続ステータス、最後の例外、およびバージョンを表示する 1 行のステータス バーを追加します。 Mu 1.2.0 および Thonny 4.0.x 以降では、REPL 出力でステータス バー情報を非表示にすることができます。
- もっている
settings.toml
ファイル サーキット 環境変数の値を提供します。 一部の値の名前は、WiFi 接続パラメーター、BLE 名、およびその他の起動値を指定するために CircuitPython によって読み取られます。 しかし、あなたも使うことができますsettings.toml
プログラムに独自のパラメーターを指定します。 からの値settings.toml
を使用して取得できますos.getenv()
. 詳細はこちら。 - Raspberry Pi Pico W に実装された WiFi 機能。
- ESP32、ESP32-S2、および ESP32-S3 で利用できるようになった改訂された Espressif カメラのサポート。
- バルクアナログ入力:
analogbufio
(現時点では RP2040 でのみ利用可能)。 - ディープ スリープ中にピンの状態を保持できます (現時点では Espressif でのみ利用可能)。
- 実行時に USB VID、PID、メーカー、および製品 ID を設定できるようにします。
- 有効
collections.deque
ほとんどのビルドで。 AnalogIn
値は、下位ビットにゼロを持つ代わりに、0 から 65535 までの全範囲です。- インプレース ファームウェア アップデート (
dualbank
) 機能は、より大きな CIRCUITPY ドライブを優先して、実行時に無効になる場合があります。 これがデフォルトです。 - 追加
TileGrid.contains()
. - 追加
os.utime()
. - 追加
espulp
Espressif チップの ULP コプロセッサでプログラムを実行するためのモジュール。 - 追加
memorymap
さまざまなメモリ領域への一般的ではあるが制限付きのアクセス用のモジュール。 - USB または UART REPL シリアル接続でシリアル「ブレーク」が発生すると、
KeyboardInterrupt
、ctrl-C のように。 ctrl-C に対する利点は、入力バッファーがいっぱいになってもブレークが中断されることです。 - 追加
hidden
プロパティへvectorio
形状。 - アドネイティブ
_pixelmap.PixelMap
サポート、スピードのために。 - 連鎖例外が実装されました。
- 追加
VfsFat.readonly
財産。 - 追加
memorymap
生のメモリ ロケーションへのアクセスを許可します (現在は Espressif のみ)。 #7359。 ありがとう@tannewt。
互換性の変更
PulseOut
受け入れられなくなったPWMOut
. 使うPin
代わりは。- での自己輝度サポート
displayio
とframebufferio
削除されました。 完全に実装されることはありませんでした。 OneWire
のみですonewireio
、もうありませんbusio
金bitbangio
.gamepadshift
削除されました: 使用keypad.ShiftRegisterKeys
代わりは。MP3Decoder
とWaveFile
開いているファイルの代わりにファイル名を取ることができるようになりました。- 整数浮動小数点数を正確かつ正確に出力します。
- 復元
rainbowio
とonewireio
いくつかのボードに。 一部のボードにはまだありますrainbowio
スペース上の理由でオフになっています。 i2ctarget.I2CTarget
の新しい名前ですi2cperipheral.I2CPeripheral
. 今のところ両方を受け入れます。I2CPeripheral
は推奨されておらず、9.0.0 で削除されます。- 許可する
display.root_group
使用する代わりに設定するdisplay.show()
.display.show()
は推奨されておらず、9.0.0 で削除されます。 - プロパティ
supervisor.runtime.ble_workflow
交換supervisor.disable_ble_workflow()
. - プロパティ
supervisor.runtime.next_stack_limit
交換supervisor.set_next_stack_limit()
. - プロパティ
supervisor.runtime.rgb_status_brightness
交換supervisor.set_rgb_status_brightness()
.
circuitpython.org からダウンロード
ファームウェアのダウンロードは、circuitpython.org のダウンロード ページから入手できます。 このサイトでは、ボードに適したファイルと言語を簡単に選択できます。
施設
インストールするには、CircuitPython へようこそ! の指示に従ってください。 ガイド。 最新のライブラリをインストールするには、そのガイドのこのページを参照してください。
CircuitPython プログラムを作成および編集し、CircuitPython シリアル接続 (REPL) に簡単にアクセスするには、Mu エディタの最新バージョンをお試しください。
ドキュメンテーション
ドキュメントは readthedocs.io で入手できます。
ポートの状態
CircuitPython には、さまざまなマイクロコントローラ ファミリのコア実装である多数の「ポート」があります。 安定性はポートごとに異なります。 このリリースの時点で、これらのポートは安定していると見なされます。
atmel-samd
: マイクロチップ SAMD21、SAMx5xcxd56
:ソニー スプレッセンスespressif
:表情豊かなESP32-S2nrf
: ノルディック nRF52840、nRF52833raspberrypi
: ラズベリーパイ RP2040stm
: ST STM32F4 チップファミリー
これらのポートはアルファ版と見なされ、バグや不足している機能があります。
broadcom
: RPi 4、RPi Zero 2WなどのRaspberry Piボードespressif
:ESP32、ESP32-S3、ESP32-C3litex
: フォムmimxrt10xx
: NXP i.MX RT10xxxstm
: ST 非 STM32F4 チップファミリ
8.0.0-rc.1 以降の変更点
修正と機能強化
- アップデート
ulab
バージョン 6.0.7 に。 #7533。 ありがとう@jepler。
ポートおよびボード固有の変更
ブロードコム
抑圧的
i.MX
nRF
RP2040
- nvm の長さの例外を発生させません。 #6482。 ありがとう@geneverov。
SAMx
STM
個々のボード
- Adafruit Feather ESP32-S2 リバース TFT: ボタン用のピンを追加します。 #7526。 ありがとう@jepler。
- Adafruit Feather ESP32-S3 リバース TFT: ボタン用のピンを追加します。 #7526。 ありがとう@jepler。
- BananaPi BPI-Bit-S2: ステータス LED を有効にします。 #7510。 ありがとう@BPI-STEAM。
- Studio XIAO ESP32C3 を参照: 正しいフラッシュ モード。 #7509。 ありがとう@RetiredWizard。
ドキュメントの変更
- ライブラリにバージョン情報を追加する方法を文書化します。 #7529。 ありがとう@jposada202020。
- 壊れた RTD ビルドを修正します。 #7508。 @MicroDev1 と @dhalbert に感謝します。
ビルドとインフラストラクチャの変更
- 後に Python コードを再フォーマットする
black
アップデート。 #7532。 ありがとう@MicroDev1。
翻訳の追加と改善
8.0.0-rc.1 以降の新しいボード
- BrainBoardz ニューロン。 #7530。 @BrainBoardz に感謝します。
既知の問題点
- ESP32-S3 には、スリープまたはクロック ストレッチを使用する I2C デバイスに関する重大な問題があります。 必要に応じてこれらのデバイスで操作を再試行するか、ESP32-S2 ボードを使用してください。
- Espressif ボードには ESP-IDF ストレージ リークがあり、WiFi を長時間使用するとクラッシュすることがあります。
- まだ対処されていない問題を含む、その他の問題については、https://github.com/adafruit/circuitpython/issues を参照してください。
ありがとう
上記の貢献者を含め、8.0.0-rc.1 以降、使用、テスト、および貢献してくれたすべての人、および GitHub と Discord の他の多くの人に感謝します。 Discord チャットに参加して協力してください。
ブレッドボードやはんだ付けをやめて、すぐに作り始めましょう! Adafruit の Circuit Playground には、LED、センサー、ボタン、ワニ口クリップ パッドなどがぎっしり詰まっています。 ドラッグ アンド ドロップの MakeCode プログラミング サイトを使用して Circuit Playground でプロジェクトを数分で構築したり、code.org の CS Discovery クラスを使用してコンピューター サイエンスを学習したり、CircuitPython にジャンプして Python とハードウェアを一緒に学習したり、TinyGO を使用したり、Arduino を使用したりすることもできます。 IDE。 Circuit Playground Express は、CircuitPython、MakeCode、および Arduino をサポートする最新かつ最高の Circuit Playground ボードです。 強力なプロセッサ、10 個の NeoPixel、ミニ スピーカー、赤外線送受信、2 つのボタン、スイッチ、14 個のワニ口クリップ パッド、および多くのセンサー (静電容量式タッチ、IR 近接、温度、光、動き、音) を備えています。 手のひらに収まるサイズのエレクトロニクスとコーディングの世界があなたを待っています。
Adafruit の Discord チャンネルで 35,000 人以上のメーカーに参加して、コミュニティの一員になりましょう! http://adafru.it/discord
共有する素晴らしいプロジェクトがありますか? Electronics Show and Tell は、毎週水曜日の午後 7 時 (米国東部時間) に開催されます。 参加するには、YouTube にアクセスして番組のライブ チャットをチェックしてください。そこにリンクを掲載します。
毎週水曜日の午後 8 時 (米国東部時間) に、Ask an Engineer に参加してください!
InstagramでAdafruitをフォローして、トップシークレットの新製品、舞台裏などをご覧ください https://www.instagram.com/adafruit/
CircuitPython – マイクロコントローラーをプログラムする最も簡単な方法 – CircuitPython.org
コメントはまだありません。
Adafruit には、「お互いに優れている」というコメント ポリシーがあります。 ここのコミュニティを前向きで役立つものに保つためにご協力ください。 トピックに固執し、すべての年齢とスキル レベルの作成者を尊重してください。 親切に、スパムメールを送信しないでください – ありがとうございます!