Raspberry PiPico SDK 2.1.1 最新版本現(xiàn)已發(fā)布,樹莓更新了多個內容。版本
Raspberry Pi RP2040 獲官方 200MHz 時鐘支持
自 2021 年Raspberry Pi RP2040 與 Pico 開發(fā)板同步問世以來,發(fā)布官方宣稱默認運行頻率為 48 MHz,樹莓但微控制器最高可運行至 133 MHz。版本盡管實際默認頻率最終定為 Cortex-M0+ 核心的發(fā)布 125 MHz,部分項目(如 PicoDVI)仍可將其超頻至 252 MHz。樹莓
此前高于 133 MHz 的版本頻率并未獲得官方支持,但 Pico SDK 2.1.1 改變了這一局面。發(fā)布經認證,樹莓當穩(wěn)壓器電壓不低于 1.15 伏時,版本RP2040 現(xiàn)可正式支持 200MHz 系統(tǒng)時鐘。發(fā)布
若需啟用 200MHz 時鐘,樹莓只需通過預處理器定義設置 SYS_CLK_MHZ=200,版本穩(wěn)壓器電壓將視需求自動提升。發(fā)布Raspberry Pi未修改 SDK 默認值(RP2040 仍為 125 MHz,RP2350 為 150 MHz),因頻率變更可能導致依賴運行頻率假設的程序異常。開發(fā)者還可通過 CMake 變量或預處理器定義PICO_USE_FASTEST_SUPPORTED_CLOCK=1,確保程序自動適配 RP2040、RP2350 及未來 RP2xxx 系列的最高頻率。
新增 C 語言代碼示例
SDK 2.1.1(及 2.1.0)新增以下代碼示例:
二進制信息
blink_any - 使用 bi_ptr 變量創(chuàng)建可配置的 blink 二進制程序
hello_anything - 使用 bi_ptr 變量創(chuàng)建可配置的 hello_world 二進制程序
i2c/slave_mem_i2c_burst - i2c 從屬實例,其中從屬實現(xiàn)了 256 字節(jié)內存。
pico_w/wifi
picow_blink_slow_clock - 在系統(tǒng)時鐘較慢的情況下閃爍板載 LED(通過 WiFi 芯片連接),以演示如何在運行時重新配置與 WiFi 芯片的通信。
picow_blink_fast_clock - 與上述相同,但使用較快的系統(tǒng)時鐘
picow_http_client - 演示如何發(fā)出 HTTP 和 HTTPS 請求
picow_http_client_verify - 演示如何通過服務器驗證發(fā)出 HTTPS 請求
mqtt/picow_mqtt_client - 演示如何實現(xiàn) MQTT 客戶端應用程序
freertos/picow_freertos_http_client_sys - 演示如何在 NO_SYS=0 條件下發(fā)出 HTTPS 請求(即完全集成 FreeRTOS)。
通用
blink - 與 blink 示例相同,但具有通用性。
nuke_universal - 與 flash/nuke 示例相同,但通用。在 RP2350 上作為打包的 SRAM二進制文件運行,因此它被寫入閃存并由引導加載程序復制到 SRAM 中
pio/uart_pio_dma- 使用 PIO 和 DMA 從 UART 發(fā)送和接收數(shù)據(jù)
usb/device/dev_multi_cdc- 帶有兩個串行端口的 USB CDC 設備示例,其中一個用于標準 SDK stdio。該示例通過 USB 向主機公開兩個串行端口。第一個端口用于 stdio,第二個端口用于簡單的回聲環(huán)回。