v3.6.9

v3.6.9 では Arduino Portenta H7 に WiFi をもたらします — LWIP ネットワークスタックと Cypress CYW43 ドライバが追加され、WiFi が有効化されました — あわせて外部フラッシュストレージの初期化と、Portenta のクロック/メモリおよびネットワークの安定性に関する一連の修正が行われています。互換性を壊す API 変更はありません — v3.6.8 のスクリプトはそのまま動作します。

ハイライト

  • Portenta H7 の WiFi — LWIP スタックと Cypress CYW43 WiFi ドライバを追加して WiFi を有効化し、別個の CYW43 ファームウェアイメージをリリースに同梱しました。

  • 外部フラッシュストレージ — 外部フラッシュを搭載したボードでストレージが初期化されるようになり、さらにメモリマップされた外部フラッシュ領域が追加されました。

  • 安定性 — Portenta のクロック/メモリ(FMC/SDRAM、QSPI、PLL1)とネットワークの初期化/終了処理の修正。

  • 互換性を壊す API 変更はありません — 再フラッシュすれば v3.6.8 のスクリプトはそのまま動作します。

新機能

  • Portenta H7 の WiFi — LWIP ライブラリと CYW43 ドライバ(LWIP および CYW43 のサブモジュール)を追加し、Portenta で WiFi を有効化し、別個の CYW43 ファームウェアイメージを生成し、CYW4343 ファームウェアバイナリをリリース成果物に追加しました。

  • 外部フラッシュ — 外部フラッシュを搭載したボードでストレージが初期化されるようになり、CYW43 ファームウェア用の設定可能なリンカーセクションと、メモリマップされた外部フラッシュ領域を追加しました。

その他の変更と改善

  • DMA バッファに最優先の MPU 領域を使用し、main に CYW43 / LWIP の初期化パスを追加しました。

バグ修正

Portenta とメモリ:

  • Portenta の FMC/SDRAM および QSPI の PLL 設定、QSPI プリスケーラ、QSPI MPU 設定、PLL1 を修正しました。

ネットワークとシステム:

  • WiFi 初期化関数を修正し、main で欠落していた LWIP/CYW43 の初期化を追加し、main でネットワークの終了処理を呼び出し、SDIO DMA 転送、USBDBG IRQn のバグを修正し、I2C バスを再初期化する前に終了処理を行うようにしました。

ハードウェアとボードサポート

  • Arduino Portenta H7 — WiFi(CYW43 / LWIP)と外部フラッシュストレージ。

互換性を壊す API 変更

v3.6.9 には 互換性を壊す Python API 変更はありません。v3.6.8 で動作していたスクリプトは v3.6.9 でもそのまま動作します — ファームウェアを再フラッシュするだけです。