Raspberry Pi Pico C/C++語言開發環境搭建

2021-12-28 磁動力電子網

收錄於話題 #樹莓派 2個

        Raspberry Pi Pico是樹莓派基金會在2021年1月新發布的微處理器新品。使用基金會自己研發的RP2040晶片,國內現在整個開發板模塊售價為30-40元左右。相較於樹莓派的其它『微電腦』型號,這一款產品因為是單片機MCU型的,其最高運行頻率可達到133MHz,對IO及模擬信號的操作和處理有更低的時間延遲,可以彌補Raspberry Pi物理互動方面的不足,更類似於『Arduino』開發板。

官網上的性能介紹:

雙核Arm Cortex M0 +處理器,運行頻率高達133 MHz

264KB的SRAM和2MB的板載快閃記憶體

模塊允許直接焊接到載板

具有設備和主機支持的USB 1.1

低功耗睡眠和休眠模式

通過USB使用大容量存儲進行拖放編程

26個多功能GPIO引腳

2個SPI,2個I2C,2個UART,3個12位ADC,16個可控PWM通道

片上準確的時鐘和計時器

溫度感應器

片上加速浮點庫

8個可編程I / O(PIO)狀態機,用於自定義外圍設備支持

可通過 Micro USB 供電,也支持 1.8-5.5 V 直流電源供電。

配備 1 個 LED 燈和一個開關按鈕。按鈕用於BootSel,也就是向 Pico 燒錄程序時控制 Pico 進入 USB 大容量存儲模式,也可用於通用的輸入按鍵。

        使用Pico開發,開發用的設備可以使用樹莓派微電腦Linux也可以PC機上的Windows。對於大多人來說使用PC機來開發相對會方便些,當然如果你是樹莓派的重度愛好者,使用樹莓派微電腦也是得心應手。程式語言可以使用Python,也可以使用C/C++,它們都需要安裝相應的SDK和相關的支持軟體。安裝步驟繁多,不如其它知名MCU的開發環境來的簡單。使用C/C++開發時需要Raspberry Pi Pico C/C++ SDK支持,下面就來分享一下Windows作業系統下的C/C++開發環境的搭建。

        首先是需要安裝五個支持工具軟體。比較多,建議先全部下載相應的版本。注意的是官方提示這些只在WIN10環境下使用,在WIN7等不保證能正常使用。

五個支持軟體,為方便下載這裡同時給出下載地址。
ARM GCC compiler
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

CMake
https://cmake.org/download/
這個需要下載3.19.5版本,新的3.20似乎沒法正常工作可以在Github下找到
https://github.com/Kitware/CMake/releases

Build Tools for Visual Studio 2019
https://visualstudio.microsoft.com/zh-hans/downloads/
可以選擇社區版

Python 3.9
https://www.python.org/downloads/windows/

Git
https://git-scm.com/download/win

ARM GCC compiler的安裝


        這個編譯器安裝沒什麼好說的,直接下一步、下一步就完事了。在安裝完成時,最後的選項選擇時,全選。

CMake的安裝

        在安裝過程中,當安裝程序提示時,將CMake添加到所有用戶的系統路徑中。

Visual Studio 2019的安裝

        這裡我是安裝VS2019社區版,安裝選項為『使用C++的桌面開發』,『Windows10 SDK』必須要打勾。

Python 3.9的安裝

        在安裝過程中,選擇「為所有用戶」安裝了該軟體,並選擇將Python 3.9添加到系統PATH中。在Python末尾提示時,應該選擇禁用MAX_PATH長度限制。

Git的安裝

        注意下面3個選項要選上。


獲取SDK和例程

        以上軟體安裝完成後,重啟一下PC。重啟後在硬碟上新建一個文件夾,我這裡是在C盤中新建一個名為『SDK』的目錄。

        選定『SDK』後按滑鼠右鍵,選『Git Bash Here』。

        進入Git界面後,分別輸入如下指令

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

        執行時的界面如下。

        上面過程已經安裝完工具鏈軟體以及Pico的C/C++SDK,編譯原始碼時如果要使用命令行方式會比較麻煩,這裡不說,下面介紹的是使用微軟的Visual Studio Code去編譯原始碼。如果你沒有安裝VS Code,還需要到https://code.visualstudio.com/download下載安裝。(關於如何在VS Code安裝中文漢化包請自行了解)

        安裝完成後還需要為其設置之前的工具鏈軟體和SDK路徑。首先在開始菜單找到Visual Studio 2019的Developer Command Prompt菜單並打開。

        在打開的指令窗口中輸入code,則會打開設置了所有正確環境變量的Visual Studio Code,以便正確配置工具鏈。注意不要直接點桌面的VSCode打開它,這會可能導致配置的失敗,除非你足夠的熟悉了解它和相關的工具鏈軟體。

        在打開的VS Code中安裝,CMake Tools。


        安裝CMake Tooks擴展後,點齒輪狀圖標,打開設置項進行SDK路徑設置。


        找到Cmake:Configure Environment項,並增加一個PICO_SDK_PATH項,項目的值就為上面下載SDK時的路徑。


        找到Cmake:Generator項,加值』NMake Makefiles』 。


        至此完成了環境的搭建。

        下面就可以用下載下來的SDK例子進行編譯測試。
        在VS Code打開下載的pico-examples目錄,打開後CMake自動配置。


        活動工具包需要選擇 『GCC for arm-none-eabi』。生成後,則進行編譯。編譯完成的文件會被放在例子目錄下的build目錄下。注意,如果編譯不能進行,則要嘗試用Visual Studio 2019的Developer Command Prompt菜單來打開VS Code。


編譯中的界面。

        編譯完成後,則可以下載文件到Pico下進行測試。為了直觀查看,可以使用blink例子,這個例程就是讓板上連接到GPIO25的LED閃爍。首先在pico-examples\build\blink目錄下找到編譯好的blink.uf2文件。

然後按著Pico的BootSel按鈕,把Pico接入PC的USB埠,這時會在PC上出現一個名為RPI-RP2的存儲盤,把blink.uf2拖入該盤中,寫入後,Pico自動重啟並運行程序,讓LED閃爍。

相關焦點

  • Raspberry Pi Pico - Thonny MicroPython環境搭建
    目前可以用於Pico編程的語言僅限MicroPython、C和C++,剛開始接觸,感覺配置C和C++開發環境比較複雜,不像Arduino有Arduino IDE和第三方開發軟體平臺那麼簡便,上手得費點周折。硬體方面,Pico的接口比較豐富,為了便於後續硬體搭建,還需單獨購買排針,插到主板上的圓孔中。主板上除了GPIO引腳、IC2等接口外,還有一個溫度傳感器,可拓展開發的空間較大。
  • 樹莓派發布微控制器開發板RaspBerry Pi Pico,定價4美元!
    基於此功能,創新極客們開發出了不少有趣的項目。從2012年問世以來,Raspberry Pi迄今已經售出了3700多萬臺。,後者是一種受Python啟發的微控制器語言,同時,樹莓派基金會還為MicroPython語言提供了詳細的使用文檔。
  • Raspberry pi 4安裝必備
    1、需燒錄的系統下載地址:https://www.raspberrypi.org/downloads/raspberry-pi-os/   需虛擬安裝的系統下載地址:https://www.raspberrypi.org/downloads/raspberry-pi-desktop/2、燒錄工具:imager.exe是raspberry官網所推薦。
  • Linux快速搭建C/C++開發環境
    運行安裝命令yum install -y gcc gcc-c++安裝成功後,試一下gcc和g++是否安裝成功(1)安裝 Vim運行安裝命令yum install -y vim(2)創建配置文件在默認目錄下創建文件 ~/.vimrc
  • linux C/C++開發環境搭建指南
    一、安裝基本開發環境本人想學習一下Linux下的C,C++程序開發,這幾天一直在研究Linux下的C語言編譯環境的建立,因為新裝好的Ubuntu裡面缺少函數庫文件,所以無法編譯最簡單的C語言文件,故要先配置一番,這幾天也有一點心得,寫下來和大家一起學習。
  • Mac搭建C語言練習環境
    這篇文章只是為了快速搭建C語言練習環境的,如果是項目裡使用那麼建議使用其他專業IDE。
  • 從零開始搭建Raspberry Pi機器視覺編程環境
    如果想要遠程訪問圖形桌面環境,請參考下一節使用VNC。windows系統使用SSH需要安裝Putty以建立SSH會話。彈出命令行提示輸入登錄用戶名,輸入:pi,稍等提示輸入密碼,輸入raspberry即可實現命令行遠程控制樹莓派。
  • 認識Raspberry Pi Pico
    晶片內集成【4個12位解析度ADC】,其中ADC4為片內溫度傳感器專用ADC通道數據及圖片來源:https://www.raspberrypi.org/documentation/rp20401.下載MicroPython虛擬機Raspberry Pico支持兩種高級程式語言
  • 使用Visual Studio開發Raspberry Pi應用
    提供Raspbery Pi Box的IP位址,用戶名(默認為「 pi」)和密碼(默認為「 raspberry 」)。建議選中「setup public key」複選框,以便VisualGDB自動生成一個公共/私有密鑰對,將其存儲在Windows帳戶的密鑰容器中,並設置Raspberry Pi框以使用它。
  • Raspberry Pi Pico 只需 4 美元!
    該開發板基於樹莓派開發的全新晶片——RP2040,並且作為雙核  Arm Cortex-M0+ 的它只需 4 美元(人民幣約 26 元),這是什麼神仙板子?典型的樹莓派存在缺陷迄今為止,樹莓派已售出約 3700 萬臺,它能經久不衰得益於其連接軟硬體方面的卓越能力,開發愛好者們可以通過運行在樹莓派上的軟體去讀取傳感器、執行計算和驅動執行器等等。
  • Pi用什麼語言開發的,管理員首次爆料!
    帶你一起探索一個真實的Pi世界快速導讀:1, 什麼是dapp及其工作方式,看管理員怎麼說2,pi是用什麼語言開發的,管理員首次爆料!點評:pi目前還沒有上線主網,所以暫時沒有dapp,Piapps裡面的幾個應用程式目前還都是中心化的,pi區塊鏈將支持智能合約,上線主網後就可以在pi上構建dapp了,pi上線主網後本身也是一個dapp應用2,pi是用什麼語言開發的,管理員首次爆料!
  • 無廢話--Mac OS, VS Code 搭建c/c++基本開發環境
    搜索「c++」。此時會在當前工作空間目錄生成.vscode配置目錄,同時在配置目錄會生成一個c_cpp_properties.json文件。/c++/hello.cpp",                "-std=c++11",                "-g"            ],            "presentation": {                "echo": true,                "reveal": "always",
  • Windows環境配置使用c,c++和fortran
    它是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合, 裡面包含了我們需要的C編譯器gcc, C++編譯器g++, 以及Fortran編譯器gfortran. 其中w64表示64位作業系統的應用:下面給出64位作業系統的下載地址,32位的請選擇32位的版本。
  • 簡要記錄丨VSCode 搭建基礎 C/C++ 編譯環境
    我覺得首先概念要正確,然後才能好好正視這個軟體,參考知乎回答解釋如下:VSC 只是一個純文本編輯器( editor ),不是 IDE (集成開發環境),不含編譯器( compiler )和許多其它功能,所以編譯器要自己裝好。
  • 遇見Raspberry Pi Pico(二)
    https://www.raspberrypi.org/documentation/pico/getting-started為了幫助您充分利用Pico,建議閱讀《Get Started with MicroPython on Raspberry Pi Pico 》,對於初次接觸微控制器的初學者來說,它是理想的選擇。
  • 使用 Visual Studio Code 搭建 C/C++ 開發和調試環境
    按 Win+R 鍵,打開運行窗口,,輸入 sysdm.cpl 並回車;在彈出的 系統屬性 窗口,選擇 高級 選項卡;在 高級 選項卡找到 環境變量 按鈕,單擊 環境變量 按鈕,打開 環境變量 窗口 ;在 環境變量 窗口的 系統變量 區域找到 Path 變量 ,雙擊 Path 出現 編輯環境變量 窗口;在 編輯環境變量 窗口點擊 新建
  • C 2 C++進階篇(1)
    首先談談筆者的水平,只學過c和數據結構,接觸過指針,對於取地址&從來沒有接觸過(因為據說是老師說不符合嚴謹的c....), python
  • 使用Visual Studio開發Raspberry PI應用
    提供Raspbery PI Box的IP位址,用戶名(默認為「 pi」)和密碼(默認為「 raspberry 」)。16 .如果您需要更多示例,請查看以下教程:■   使用交叉編譯器構建Raspberry PI應用■   交叉編譯Raspberry PI的QT應用程式■   使用Visual Studio創建Linux應用如果要為Raspberry PI開發內核模塊並通過JTAG對其進行調試,請遵循本教程。
  • 為Raspberry Pi開發Qt應用程式
    本教程介紹了如何在Visual Studio中為Raspberry Pi開發Qt應用程式。
  • 基於Raspberry Pi(樹莓派)的MCC數據採集卡應用
    登陸信息每次啟動樹莓派,都將提示以下登陸信息:raspberrypi login: pipassword: raspberry命令行提示:pi@raspberrypi~$檢查網絡連接在樹莓派上下載MCC驅動程序前,請確認樹莓派網絡連接正確。