Earle F. Philhower, III 剛剛釋出了 Raspberry Pi Pico Arduino Core 4.0,新增了對多款 Raspberry Pi RP2350 開發板的支援,除了官方的 Raspberry Pi Pico 2 之外,還支援其他相關板子。
在基於 RP2040 的 Raspberry Pi Pico 板發布後不久,我們獲得了兩個 Arduino SDK,第一個是由 Earle 維護的社群支援的 Raspberry Pi Pico Arduino Core,第二個是適用於 Arduino Nano Connect RP2040 等板子的官方 Arduino Core Mbed 2.0。隨著 Raspberry Pi Pico Arduino Core 的發布,我們可能會再次看到兩個適用於 RP2350 的 Arduino SDK。
Raspberry Pi Pico Arduino Core 4.0 的關鍵變更如下:
- 新增 Raspberry Pi RP2350 支援(僅限 Arm 核心;目前不支援 RISC-V 核心)
- 遷移至 Pico SDK 2.0,因為該版本需要支援 RP2350,並且包含新版的 OpenOCD 和 Picotool。
- 測試過的功能:SPI、I2C、LittleFS、EEPROM、PWMAudio、基於 LWIP 的網路、多核心、SDK USB、TinyUSB 等。
新增板子:
- Raspberry Pi Pico 2
- Invector Labs Challenger RP2350 BConnect、Invector Labs Challenger RP2350 WiFi/BLE
- SparkFun Pro Micro RP2350
- Solder Party RP2350 Stamp、Solder Party RP2350 Stamp XL
新增乙太網路控制器:
- W6100 實現,基於 W5500 驅動
- 新增 WizNet W6100 驅動,與其他 lwip_XXX 驅動相同
檔案系統:
- 新增 VFS 支援,啟用 POSIX 檔案 I/O 操作(#2333)
- 可以使用 LittleFS 或 SDFS 原生進行 FILE 型別的呼叫,如
fopen()
和fprintf()
- 重大變更:移除 FS::info64,將 FS::info 改為 64 位元(#2335)
以上變更記錄適用於 Raspberry Pi Pico Arduino Core 4.0.0,但當天也有一個次要更新 4.0.1,強制 IDE 下載新版的 picotool 和 openocd 工具。
目前我們知道,除了 FreeRTOS 和 OTA 以外,RP2040 上的所有功能都應該能在 RP2350 上運行。FreeRTOS 需要使用 Raspberry Pi 的私有分支,而 OTA 則需要更多時間,因為啟動順序已經改變。
Arduino IDE 開發環境導入 開發板的 URL 保持不變:
1 |
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json |
因此,如果你已經為 Raspberry Pi Pico 安裝了相應的開發環境,更新後 Raspberry Pi Pico 2 及其他支援的 RP2350 開發板將可以直接訪問。
這就是由社群支援的 Raspberry Pi Pico Arduino Core。由於 Arduino Nano RP2350 Connect 尚未宣布,因此目前尚不清楚 Arduino 是否會推出自己的基於 RP2350 的開發板和相關 SDK。但如果他們推出,我們已經知道它不會基於 Mbed,而是基於 Zephyr OS,因此軟體開發可能需要更長時間,特別是 RP2350 的第一個提交請求(PR)僅在 5 天前才推送。
來源:Hackster.io