GitHub リリース ページから:
これは CircuitPython 8.0.0-rc.1、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-beta.6 以降の変更点
修正と機能強化
- フリーズしたライブラリを更新します。 #7491。 ありがとう@dhalbert。
bitmaptools
: ビットマップの外側で終了する線の描画を許可します。 #7467。 ありがとう@matemaciek。- BLE ワークフロー シリアル入力で ctrl-c 割り込みを処理します。 #7465。 ありがとう@tannewt。
- Web ワークフロー mDNS オブジェクトへのアクセスを許可します。 #7461、#7445。 ありがとう@tannewt。
- もつ
start
とend
キーワードは要素のサイズを尊重します。 #7444。 ありがとう@tannewt。 - 特にピンの引数の型の検証メッセージを改善します。 #7437。 ありがとう@dhalbert。
- 例外を自分自身に連鎖させないでください。 #7415。 ありがとう@jepler。
- アップデート
ulab
バージョン 6.0.2 に。 #7413。 ありがとう@jepler。 - UID が使用できない場合は、ランダムなボリューム ID を使用します。 #7410。 ありがとう@jepler。
- 修理済み
settings.toml
整数値のフェッチ。 #7395。 ありがとう@jepler。 - 扱う
settings.toml
改行で終わらないファイル。 #7381。 ありがとう@jepler。 - チップを識別するときに、指定された SPI フラッシュの最大ボーレートを使用します。 #7371。 ありがとう@PontusO。
- の Thumb バージョンでレジスタが保持されていることを確認します。
nlr_push()
. #7368。 ありがとう@dhalbert。 - 読み取り専用属性のエラー メッセージを改善しました。 #7358。 ありがとう@dhalbert。
- リグレッションのため、プロトマター ライブラリへの更新を元に戻します。 #7353。 ありがとう@jepler。
- の印刷を修正
AuthMode
名前。 #7349。 ありがとう@dhalbert。 - 修理済み
socketpool.gaierror
使用します。 #7344。 ありがとう@jepler。
ポートおよびボード固有の変更
ブロードコム
- シミュレートされた RTC サポートを追加します。 #7474。 ありがとう@RetiredWizard。
抑圧的
- 名前を変更
esp32_camera
にespcamera
、一貫性のために。 #7492。 ありがとう@MicroDev1。 - ESP-IDF を最新のものに更新する
release/v4.4
コミットします。 #7486。 ありがとう@dhalbert。 espulp.ULP
: ULP 有限ステート マシンのサポートを追加します。 #7473。 ありがとう@MicroDev1。- 内部で常に非ブロッキングになるようにソケットを修正します。 #7455。 ありがとう@dhalbert。
- 眠りが浅いときは、深い眠りの起床原因を使用しないでください。 #7441。 ありがとう@tannewt。
- 限界
PulseIn
値を 65535 以下にします。 #7378。 ありがとう@DavePutz。 - 手直し
espulp
API。 #7359。 ありがとう@tannewt。 - 追加
memorymap
生のメモリ ロケーションへのアクセスを許可します (現在は Espressif のみ)。 #7359。 ありがとう@tannewt。 - 作る
master_clock_pin
本当にオプションです。 #7355。 @pypewpew (@deshipu) に感謝します。
i.MX
- 低電力 RTC を使用します。 #7463。 ありがとう@RetiredWizard。
- GPIO ピンを適切に deinit します。 #7424。 ありがとう@RetiredWizard。
- 修理済み
busio.UART
パラメータの検証。 #7390。 ありがとう@RetiredWizard。 - ピンのリセットを修正して、重要なピンをリセットしないようにします。 #7345。 ありがとう@dhalbert。
nRF
- 修理済み
microcontroller.on_next_reset()
. #7468。 ありがとう@DavePutz。
RP2040
- リセット理由の判断を改善します。 #7462。 ありがとう@tannewt。
- CYW43 ドライバーを更新します。 #7439。 ありがとう@jepler。
- オープン ネットワークへの接続を許可します。 #7439。 ありがとう@jepler。
- CYW43 の MAC アドレスが読み取り専用であることを明確にします #7358。 ありがとう@dhalbert。
SAMx
- キャッシュを無効にするときはメモリ フェンスを使用します。 #7398。 ありがとう@dhalbert。
STM
個々のボード
- CR シベルネティカ IdeaBoard ESP32。 #7356。 ありがとう@CRCibernetica。
- Lolin C3 Mini: ピンを更新。 #7392。 ありがとう@chukwon。
- Luatos Core-ESP32C3: ピンとフラッシュ モードを更新します。 #7372。 @evildave666 に感謝します。
- MicroDev microC3: 外部フラッシュに使用されるピンを公開しません。 #7458。 ありがとう@MicroDev1。
- PewPew M4: 再有効化
usb_cdc
; 無効にするanalogio
. #7501。 @pypewpew (@deshipu) に感謝します。 - Raspberry Pi Pico: GP25 をステータス LED として追加します。 #7362。 ありがとう@Neradoc。
ドキュメントの変更
- 向上
dualbank
ドキュメンテーション。 #7503。 ありがとう@MicroDev1。 - 向上
TimeAlarm
ドキュメンテーション。 #7417。 ありがとう@tannewt。 - スタブを修正して、空のインポートを削除します。 #7341。 ありがとう@jepler。
ビルドとインフラストラクチャの変更
- 制御を許可
CIRCUITPY_SKIP_SAFE_MODE_WAIT
のmpconfigboard.mk
. #7502。 ありがとう@Neradoc。 - 問題通知ワークフローを更新します。 #7493。 ありがとう@tekktrik。
- Espressif: Espressif パーティション テーブルの読みやすさを向上させます。 #7484。 ありがとう@MicroDev1。
- 複数の方法で CI ビルドを改善します。 #7499、#7477、#7453、#7428、#7332。 ありがとう@MicroDev1。
- clang で見つかったいくつかのエラーを修正
scan-build
. #7407。 ありがとう@jepler。 - 無視
.devcontainer
ファイル。 #7370。 ありがとう@bablokb。 - 修理済み
unix
ポートビルド。 #7364。 ありがとう@jepler。 - devcontainer のタイプミスを修正。 #7350。 ありがとう@bablokb。
翻訳の追加と改善
- 翻訳していただきありがとうございます:
- @アタラントーレ (ドイツ語)
- @bergdahl (スウェーデン語)
- @hexthat (中国語 – ピンイン)
- @jposada202020 (スペイン語)
- @ocaro (スペイン語)
- @Pixel-Clay (ロシア)
- @wtuemura (ポルトガル語 – ブラジル)
- @zaius0930 (日本語)
- メッセージの翻訳可能性を向上させます。 #7382。 ありがとう@jepler。
8.0.0-beta.6 以降の新しいボード
- 0xCB ヘリオス。 #7423。 @0xCB-dev に感謝します。
- Adafruit Feather ESP32-S2 リバース TFT。 #7478、#7216。 ありがとう@jepler。
- DoIt ESP32 Devkit V1. #7258。 ありがとう@m1cha1s。
- E-Fidget 2231子犬。 #7412。 @2231puppy に感謝します。
- 表現力豊かな ESP32-S3 DevKitC-1-N32R8。 #5999。 @anecdata と @MicroDev1 に感謝します。
- Invector Labs Challenger RP2040 SD/RTC。 #7336。 ありがとう@PontusO。
- M5Stack アトムエコー。 #7402。 ありがとう@CDarius。
- M5Stack アトム マトリックス。 #7399。 ありがとう@CDarius。
- 5Stack アトム U. #7422. ありがとう@CDarius。
- M5Stack スティック C. #7422. ありがとう@CDarius。
- nullbits Bit-C PRO。 #7373。 ありがとう@jaygreco。
- Waveshare Electronics RP2040-LCD-1.28。 #7153。 @ fonix232に感謝します。
既知の問題点
- ESP32-S3 には、スリープまたはクロック ストレッチを使用する I2C デバイスに関する重大な問題があります。 必要に応じてこれらのデバイスで操作を再試行するか、ESP32-S2 ボードを使用してください。
- Espressif ボードには ESP-IDF ストレージ リークがあり、WiFi を長時間使用するとクラッシュすることがあります。
- まだ対処されていない問題を含む、その他の問題については、https://github.com/adafruit/circuitpython/issues を参照してください。
ありがとう
上記の貢献者を含め、8.0.0-beta.6 以降、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 には、「お互いに優れている」というコメント ポリシーがあります。 ここのコミュニティを前向きで役立つものに保つためにご協力ください。 トピックに固執し、すべての年齢とスキル レベルの作成者を尊重してください。 親切に、スパムメールを送信しないでください – ありがとうございます!