使用 Arduino IDE 對 Raspberry Pi Pico 進行程式設計開發(相容於 Raspberry Pico W)

blank

使用 Arduino IDE 對 Raspberry Pi Pico 進行程式設計開發(相容於 Raspberry Pico W)

了解如何使用 Arduino IDE 軟體對 Raspberry Pi Pico 進行程式設計。Raspberry Pi Pico 是 Raspberry Pi Foundation 圍繞 RP2040 晶片開發的低成本微控制器板,可以像 Arduino 一樣使用 MicroPython 或 C/C++ 進行程式設計。在本教學中,您將學習如何設定 Arduino IDE 以開始使用 C/C++ 程式語言對 Raspberry Pico 和 Pico W 板進行程式設計。

使用 Arduino IDE 對 Raspberry Pi Pico 進行編程

介紹關於 Raspberry Pi Pico(和 Pico W)入門

Raspberry Pi Pico W 微控制器板的入門指南。它圍繞著 RP2040 晶片構建,提供許多 GPIO 來連接外設,並且可以使用 C/C++ 程式語言或 Micropython 進行程式設計。讓我們探索 Raspberry Pi Pico 的功能並學習如何執行您的第一個程式。

Raspberry Pi Pico 與 Raspberry Pi Pico W 入門

樹莓派 Pico 簡介

Raspberry Pi Pico 是 Raspberry Pi Foundation 圍繞 RP2040 晶片開發的低成本微控制器板。與先前版本的 Raspberry Pi 不同,Raspberry Pi Pico 並非旨在運行作業系統。它是類似於 Arduino 或 ESP32 的微控制器板,其主要用途是透過其 GPIO 控制電子組件。如果您熟悉 ESP32 或 ESP8266 板,那麼 Raspberry Pi Pico 並沒有太大不同。

樹莓派 Pico W 板

Raspberry Pi Pico 板的變體

Raspberry Pi Pico 板有兩種主要變體:

  • Raspberry Pi Pico:無無線連線(無 Wi-Fi、無藍牙)
  • Raspberry Pi Pico W:配備無線連線(Wi-Fi 和藍牙)
樹莓派 Pico 系列
Raspberry Pi Pico、Pico H、Pico W、Pico WH(圖片來源

您也可能會看到那些帶有 H 的版本,例如 Raspberry Pi Pico H 或 Raspberry Pi Pico WH,這意味著它們帶有焊接的插頭引腳。

您應該購買 Raspberry Pi Pico 還是 Raspberry Pi Pico W?

Raspberry Pi Pico W 配備無線連接功能,如果您需要在物聯網或家庭自動化專案中使用 Wi-Fi 或藍牙,這是必不可少的。我們建議購買 Raspberry Pi Pico W,因為價格差異並不大,您可以根據需要靈活地使用 Wi-Fi 或藍牙。

在本教學中,我們將使用 Raspberry Pi Pico W,但除無線連接功能外,所有內容也適用於 Raspberry Pi Pico。

Raspberry Pi Pico W 規格

Raspberry Pi Pico 處理器規格

以下是 Raspberry Pi Pico W 主要規格清單:

  • 帶有 2MB 快閃記憶體的 RP2040 微控制器
    • CPU:雙核心 Arm Cortex-M0+,133MHz
    • 264kB 多組高效能 SRAM
    • 2MB板載QSPI快閃記憶體
  • 使用 Infineon CYW43439 的 2.4GHz 無線介面 (802.11n)(在 W 型號上)
  • Micro-USB B 連接埠(用於供電和編程)
  • 3 針 ARM 串行線調試 (SWD) 端口
  • 40 針

Raspberry Pi Pico GPIO 介面

Raspberry Pi Pico 配備 40 個引腳,其中 26 個是可編程 GPIO,可用於連接週邊設備。

Raspberry Pi Pico 在其 GPIO 上支援以下外設介面:

  • 2 個串口
  • 2 個 I2C
  • 2x SPI
  • 16 個 PWM 通道
  • 4x ADC 腳位(12 位元 500ksps)

Raspberry Pi Pico GPIO 的運作電壓為 3.3V。

樹莓派 Pico 腳位分配

下圖顯示了 Raspberry Pi Pico 引腳排列(每個引腳支援哪些功能)。我們很快就會創建有關 Raspberry Pi Pico 引腳排列的更詳細教學。

樹莓派 Pico 腳位分配
圖片來源:raspberrypi.com
樹莓派 Pico W 腳位排列

紅色標記的引腳是輸出3.3V的電源引腳。黑色引腳是 GND 引腳。所有淺綠色引腳均可用作「常規」GPIO(輸入和輸出),並且均可產生 PWM 訊號。

具有相應標籤的引腳支援 SPI、I2C、UART 通訊協定和 ADC。

如何對 Raspberry Pi Pico 進行程式設計?

Raspberry Pi Pico 可以使用C/C++ 程式語言(使用 Arduino IDE)或 MicroPython 進行程式設計。目前,MicroPython 是對 Raspberry Pi Pico 進行程式設計的最受歡迎方式,而 Thonny IDE 是與 Raspberry Pi Pico 一起使用的建議 IDE。

Raspberry Pi Pico 配備一個微型 USB 端口,可用於供電和編程。要對 Raspberry Pi Pico 進行編程,您只需使用 USB 連接線將開發板連接到電腦即可。大多數 Raspberry Pi Pico 套件都包含適當的 USB 連接線。

如果您想開始使用 Arduino IDE 對 Raspberry Pi Pico 進行編程,本篇文章主要就是針對 Pico 在 Arduino IDE 框架上的安裝導覽

安裝Arduino IDE

在繼續之前,您需要在電腦上安裝 Arduino IDE。目前,您可以安裝兩個版本的 Arduino IDE:版本 1 或版本 2。

您可以點擊以下連結下載並安裝 Arduino IDE:

如果您想安裝版本 1,請向下捲動頁面,直到您找到舊版 1.8.X 版本。

將 Raspberry Pi Pico 新增至 Boards Manager

1.在 Arduino IDE 中,前往檔案 > 首選項。

Arduino IDE 首選項

2.在「其他 Boards Manager URL」欄位中輸​​入以下 URL:

然後,按一下“確定”按鈕:

Raspberry Pi Pico 附加板管理器

注意: 如果您已有 ESP32 和/或 ESP8266 開發板 URL,則可以用逗號分隔三個 URL,如下所示:

3.打開板管理器。前往工具>>板管理器...

4.搜尋「pico」並安裝 Raspberry Pi Pico/RP2040 板。

安裝 Raspberry Pi Pico 板

5.就是這樣。幾秒鐘後它將安裝。

6.現在,如果您轉到“工具” > “開發板”,您應該可以選擇 Raspberry Pi Pico 開發板。

Raspberry Pi Pico 板 Arduino IDE

使用 Arduino IDE 對 Raspberry Pi Pico 進行編程

現在您已做好一切準備,可以開始使用 Arduino IDE 對 Raspberry Pi Pico 板進行程式設計。

1. 選擇您的 Pico 板

前往「工具」 > “開發板」,然後選擇您正在使用的 Raspberry Pi Pico 型號 - PicoPico W(無線支援)。

2. 載入閃爍 LED 草圖

作為範例,我們將上傳經典的 Blink LED 草圖。前往文件>範例1. 基本>閃爍

應加載以下範例。

使用 Arduino IDE 對 Raspberry Pi Pico 進行程式設計 Blink LED 草圖

或者您可以複製以下程式碼

3. BOOTLOADER 模式連結樹莓派 Pico

為了能夠將程式碼上傳到 Raspberry Pi Pico,它需要處於引導程式模式。

如果Raspberry Pi目前正在運行MicroPython固件,則需要手動將其置於開機載入程式模式。為此,將 Raspberry Pi Pico 連接到您的計算機,同時按住 BOOTSEL 按鈕。

Raspberry Pi Pico 開機載入程式模式

對於未來使用 Arduino IDE 的上傳,開發板應自動進入開機載入程式模式,而無需按 BOOTSEL 按鈕。

現在,在「工具」 > “連接埠”中選擇您的 COM 連接埠。可能是COM口變灰了。如果是這樣的話,不用擔心。點擊上傳按鈕後,它會自動找到連接埠。

Raspberry Pi Pico - 找不到 Arduino IDE 的 COM 端口

上傳代碼。

Arduino 2.0 上傳按鈕

您應該會收到一條成功訊息。

使用 Arduino IDE 將草圖上傳到 Raspberry Pi Pico W 板

示範

如果一切按預期進行,Raspberry Pi Pico 板載 LED 應該每秒閃爍一次。

就是這樣。您已使用 Arduino IDE 成功對 Raspberry Pi Pico 進行了程式設計。

分享到社群

發佈留言