ST67W611M1介紹

ST67W611M1 的角色是無線通訊協處理器(NCP)。應用邏輯、感測器資料、UI 等仍由 STM32 Host 處理,模組主要負責 Wifi-Fi 與 BLE 無線連線。這種分工可以減少主控制器自行管理 Wifi-Fi 無線協定的工作

主要特點:

  • Wifi-Fi 6(IEEE 802.11b/g/n/ax),使用 2.4 GHz 頻段;Wifi-Fi 6 不代表支援 5 GHz。
  • Bluetooth LE 5.4,可搭配 Wifi-Fi 使用;具體 BLE 連線數隨 firmware 版本變動。
  • 模組內建 4 MB NOR Flash、40 MHz 晶振與 RF 周邊。
  • 提供不同天線選項:內建 PCB 天線(-B)、RF 接頭(-U)及 RF pin(-P)。
  • STM32 與模組的正常 Mission mode 以 SPI 傳送命令與資料;UART 在 ST 官方開發流程中主要用於燒錄及測試工具。

Flow

限制

無線頻段僅 2.4 GHz Wi-Fi,無法搜尋只有 5 GHz 的 SSID。
連線角色T01、T02 都支援 STA;Soft-AP 能力依 SDK / firmware 版本而定。
T01 網路資源X-CUBE-ST67W61 v1.3.0 / module FW v2.0.106 參考資料列出:最多 5 TCP client、1 TCP server、5 UDP client、1 UDP server 與 1 個 SSL client,須留意不同類型 socket 的整體資源限制。
HTTPST01 的 TLS 在模組端,受模組 SSL buffer / 片段長度與遠端伺服器相容性影響。
韌體搭配T01 與 T02 有不同 Mission firmware,Host 端 middleware / network configuration 也不同。
大檔下載不應假設一次 Recv() 就會收到完整資料;要處理分段、超時、重連、檔案驗證及儲存空間。
資安正式環境應驗證 CA 鏈與伺服器身分,不能只設定 SNI 或測試 CA 就宣稱安全。

Note:ST 官方的 T01 HTTPS Client / FOTA 文件指出,T01 SSL socket 的明文片段(plaintext fragment)最大值為 6 × 1024 = 6144 bytes。當 TLS 對端傳送超出相容範圍的片段、且沒有配合 TLS Maximum Fragment Length(MFL)協商時,可能發生 TLS 通訊失敗

T01 與 T02的差別

T01:網路協定與 TLS 交給 Wifi-Fi 模組處理。 STM32 通過 SPI 的 AT 架構呼叫 W6X_Net_* 等 API,不必自行維護完整的 LwIP / MbedTLS network client
T02:TCP/IP 與 TLS 交回 STM32 Host 處理。 模組負責 Wifi-Fi 連結與 Network Interface,Host 端使用 LwIP、MbedTLS。對主控資源要求更高,但軟體控制空間也更大

比較項目T01:LwIP off-loadT02:LwIP on-host
TCP/IP stack模組端STM32 Host
TLS / MbedTLS模組端STM32 Host
常用 socket APIW6X_Net_*Host LwIP / BSD sockets
Host RAM / Flash 使用相對較少需額外配置 LwIP、TLS context、憑證與緩衝區
開發與整合便於快速實作 Scan → Connect → HTTP(S)網路整合、記憶體規劃與除錯較複雜
HTTPS 控制能力依賴模組的 TLS 實作及版本Host 可調整 MbedTLS 設定,但仍受 Host RAM / CPU / I/O 限制
Firmwarest67w611m_mission_t01_v2.x.y.binst67w611m_mission_t02_v2.x.y.bin
適合用途小中型 JSON、IoT API、快速量產導入需較大 TLS 自主控制、特殊網路協定或既有 LwIP 平台

T02 是否只需要修改一個設定

不是。 至少要重新檢查:

  1. 模組 firmware 是否已更換為 mission_t02,且與 Host SDK 架構設定相符。
  2. Host 是否配置 LwIP、網路介面、DHCP / DNS、TCP/IP task 與 MbedTLS。
  3. 現有 W6X_Net_Socket / Send / Recv 等 T01 程式是否需要移植為 Host socket / TLS API。
  4. STM32 的 SRAM、PSRAM / Flash、task stack、heap、Cache / DMA 與顯示工作是否還有足夠餘裕。
  5. HTTPS server 的憑證驗證、record 大小及長時間下載行為是否通過測試。

實際專案怎麼選

若系統的主要需求是搜尋 Wifi-Fi、指定 SSID 連線、上傳少量 JSON 或向伺服器查詢資訊,通常可以先選 T01,較容易把應用流程快速完成。

若系統需要長時間 HTTPS 傳輸、無法控制的第三方 Server、較大檔案下載或自訂 TLS 參數,則應更早進行 T01 相容性測試。T02 可以移除模組端的一部分 TLS 限制,但不是「切過去就一定成功」:如果 Host 已經同時負責 GUI、TouchGFX、PSRAM 操作及其他任務,網路 stack 的記憶體與吞吐量仍須實測。

Leave a Comment

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

Shopping Cart