CircuitPython 8.0.0 リリース候補 1 がリリースされました! @circuitpython 「Adafruit Industries – メーカー、ハッカー、アーティスト、デザイナー、エンジニア!

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 代わりは。
  • での自己輝度サポート displayioframebufferio 削除されました。 完全に実装されることはありませんでした。
  • OneWire のみです onewireio、もうありません busiobitbangio.
  • gamepadshift 削除されました: 使用 keypad.ShiftRegisterKeys 代わりは。
  • MP3DecoderWaveFile 開いているファイルの代わりにファイル名を取ることができるようになりました。
  • 整数浮動小数点数を正確かつ正確に出力します。
  • 復元 rainbowioonewireio いくつかのボードに。 一部のボードにはまだあります 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、SAMx5x
  • cxd56:ソニー スプレッセンス
  • espressif:表情豊かなESP32-S2
  • nrf: ノルディック nRF52840、nRF52833
  • raspberrypi: ラズベリーパイ RP2040
  • stm: ST STM32F4 チップファミリー

これらのポートはアルファ版と見なされ、バグや不足している機能があります。

  • broadcom: RPi 4、RPi Zero 2WなどのRaspberry Piボード
  • espressif:ESP32、ESP32-S3、ESP32-C3
  • litex: フォム
  • mimxrt10xx: NXP i.MX RT10xxx
  • stm: ST 非 STM32F4 チップファミリ

8.0.0-beta.6 以降の変更点

修正と機能強化

  • フリーズしたライブラリを更新します。 #7491。 ありがとう@dhalbert。
  • bitmaptools: ビットマップの外側で終了する線の描画を許可します。 #7467。 ありがとう@matemaciek。
  • BLE ワークフロー シリアル入力で ctrl-c 割り込みを処理します。 #7465。 ありがとう@tannewt。
  • Web ワークフロー mDNS オブジェクトへのアクセスを許可します。 #7461、#7445。 ありがとう@tannewt。
  • もつ startend キーワードは要素のサイズを尊重します。 #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_cameraespcamera、一貫性のために。 #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_WAITmpconfigboard.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

ウェアラブル、「メーカー ビジネス」の運営、電子的なヒントなどに関する唯一のスパムのない毎日のニュースレターを入手してください! AdafruitDaily.com を購読してください!

コメントはまだありません。

Adafruit には、「お互いに優れている」というコメント ポリシーがあります。 ここのコミュニティを前向きで役立つものに保つためにご協力ください。 トピックに固執し、すべての年齢とスキル レベルの作成者を尊重してください。 親切に、スパムメールを送信しないでください – ありがとうございます!

Leave a Comment

Your email address will not be published. Required fields are marked *