天天看點

樹莓派Pico C/C++語言開發

在Windows (win10)上搭建C/C++開發環境

Step1:需要安裝5個支援工具軟體

樹莓派Pico C/C++語言開發

也可以自行下載下傳最新版本

  1. arm GCC compiler:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
  2. Cmake:https://cmake.org/download
  3. Build Tools for Visual Studio 2019:https://visualstudio.microsoft.com/zh-hans/downloads/
  4. Python 3:https://www.python.org/downloads/windows/
  5. Git:https://git-scm.com/download/win

1. ARM GCC 編譯器安裝

找到"gcc-arm-none-eabi-10-2020-q4-major-win32.exe"軟體,輕按兩下該圖示。

樹莓派Pico C/C++語言開發

2. CMake環境安裝

找到"cmake-3.19.4-win64-x64.msi"軟體,輕按兩下其圖示。

樹莓派Pico C/C++語言開發

3. 安裝Visrual Studio 2019

找到"vs_Community.exe"。選擇安裝" 使用C++的桌面開發 "。

樹莓派Pico C/C++語言開發

4. 安裝Python 3 環境

找到"python-3.9.5-amd64.exe",輕按兩下其圖示

樹莓派Pico C/C++語言開發

5. 安裝Git

找到"Git-2.32.1-64-bit.exe",輕按兩下該圖示

安裝Git時,要勾選複選框允許Git使用第三方工具。在安裝過程中,選擇" Checkout as is, commit as-is “,選擇” Use Windows’ default console window ", 和 " Enable experimental support for pseudo consoles "。

下載下傳Raspberry Pi Pico的SDK及案例。

在電腦上建一個空檔案夾,命名為SDK,然後右擊選擇" Git bash Here",輸入指令:

git clone -b master git://github.com/raspberrypi/pico-sdk.git
cd pico-sdk
git init
git submodule update --init
cd ..
git clone -b master git://github.com/raspberrypi/pico-examples.git
           

6. 配置SDK路徑

在環境變量中添加一個變量名為PICO_SDK_PATH的變量,路徑為剛剛下載下傳的pico-sdk檔案夾的路徑。

樹莓派Pico C/C++語言開發

Step2:配置vscode

  1. 在開始菜單中找到Visual Studio 2019的" Developer Command Prompt "菜單并打開。
    樹莓派Pico C/C++語言開發
    輸入指令code:
    樹莓派Pico C/C++語言開發
  2. 安裝CMake tools。選擇擴充,輸入CMake Tools工具,進行安裝。
樹莓派Pico C/C++語言開發

3. 配置CMake Tools參數。點install右邊的齒輪狀圖示,打開擴充選項。

樹莓派Pico C/C++語言開發

在擴充選項中,找到" Cmake:Configure Environment “項,增加一個PICO_SDK_PATH項,項的值為SDK的路徑。

樹莓派Pico C/C++語言開發

在擴充項中,找到” Generator "項,填入NMake Makefiles。

樹莓派Pico C/C++語言開發

Step3:運作Blink示例程式

打開pico-examples目錄,點選blink.c,選擇GCC for arm-none-eabi編譯器,然後點選建構按鈕。這将建立bulid建構目錄,并運作CMake并建構案例。

樹莓派Pico C/C++語言開發

在build檔案夾裡找到生成的檔案

樹莓派Pico C/C++語言開發

按着Pico的BOOTSEL按鍵,把Pico插入電腦USB口,Pico會恢複到U盤模式,然後将blink.uf2檔案拖到U盤中。

常見問題

  1. Raspberry Pi Pico運作什麼作業系統?

    答:Pico闆子不運作任何作業系統,定義為微型處理器(MCU),官方提供一系列SDK庫,可以調用該SDK進行C/C++程式設計或Micropython程式設計。

  2. Pico最大程式存儲空間是多大?

    答:Pico主機闆内置16MB Flash的程式存儲空間,一般情況下記憶體夠用。

  3. Pico的MicroPython程式設計和C程式設計如何切換?

    答:燒入Micro python固件後,Pico變成了一個虛拟序列槽裝置,如果是C程式設計需要的是模拟U盤的模式,當燒入Micro python程式設計固件後,要換回C模式,一直按住Pico上的BOOTSEL按鍵,然後再插入電腦USB口,這樣會清空Micro python固件。