吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RP 2040芯片的微處理器開發(fā)板樹莓派Pico評(píng)測(cè)

電子設(shè)計(jì) ? 來源:搜狐科技 ? 作者:少數(shù)派 ? 2021-01-29 11:43 ? 次閱讀

疫情肆虐,芯片迎來史上最大的缺貨潮,然后2021 年 1 月 21 日,樹莓派基金會(huì)卻發(fā)布了微處理器(Microcontroller)級(jí)新品 Raspberry Pi Pico,給寒冷的冬天注入一絲溫暖。該產(chǎn)品基于樹莓派基金會(huì)自研的 RP 2040 芯片構(gòu)建,售價(jià)僅為 4 美元。據(jù)介紹,Pico 作為一款微處理器,它擅長(zhǎng)低時(shí)延的 I/O 通信模擬信號(hào)輸入,功耗低,可以彌補(bǔ)樹莓派在與物理世界互動(dòng)方面的不足。一起來揭開這款新品的神秘面紗吧。

Raspberry Pi Pico 是一款搭載了 RP 2040 芯片的微處理器開發(fā)板。對(duì)于 Pico 的參數(shù)和配置的介紹,我們分兩步進(jìn)行:先看 RP 2040 芯片,再看 Pico 開發(fā)板。

RP 2040 芯片

RP 2040 芯片由樹莓派基金會(huì)設(shè)計(jì)開發(fā)。在 官網(wǎng) Blog 中,首席運(yùn)營(yíng)官、首席硬件工程師 James Adams 調(diào)侃道:似乎現(xiàn)在每個(gè)水果公司都在研制自己的芯片了,我們也不例外。

RP 2040 芯片采用 40 nm 制程工藝,7×7 mm QFN-56 封裝。它的具體規(guī)格參數(shù)如下:

搭載雙核 ARM Cortex M0+ 處理器,運(yùn)行頻率 133 MHz

內(nèi)置 264 KB 的片上 RAM

可通過專用 QSPI 總線支持最高 16 MB 的片外閃存

DMA 控制器

外掛內(nèi)插器和整數(shù)除法器

30 個(gè) GPIO 引腳,其中 4 個(gè)可用于模擬信號(hào)輸入

2 個(gè) SPI、2 個(gè) I2C、2 個(gè) UART

16 個(gè) PWM 通道

主機(jī)和設(shè)備支持的 USB 1.1

8 個(gè)樹莓派可編程 I/O 狀態(tài)機(jī)

支持 UF2 的 USB 大容量存儲(chǔ)啟動(dòng)模式,用于拖放式編程

樹莓派Pico 開發(fā)板

以下展示 Raspberry Pi Pico 開發(fā)板的參數(shù)和配置 3。為了準(zhǔn)確、完整地展示 Pico 的參數(shù)和配置,RP 2040 芯片的部分關(guān)鍵參數(shù)會(huì)被再次列舉。

搭載上述 RP 2040 芯片。

采用雙核 ARM Cortex M0+ 處理器,運(yùn)行頻率 133 MHz。

搭載 264 KB 的片上 RAM,板載 2 MB 閃存。

主機(jī)和設(shè)備支持的 USB1.1。

支持低功耗的睡眠和休眠模式。

采用拖放式編程。

擁有 26 個(gè) GPIO 引腳,其中 3 個(gè)可用于模擬信號(hào)輸入(即 3 路 12 位 ADC)。

擁有 2 個(gè) SPI、2 個(gè) I2C、2 個(gè) UART、16 路 PWM。

片上時(shí)鐘、計(jì)時(shí)器;片上浮點(diǎn)庫(kù);搭載溫度傳感器

可通過 Micro USB 供電,也支持 1.8-5.5 V 直流電源供電。因此我們用串聯(lián)的干電池或者鋰電池即可驅(qū)動(dòng) Pico,這使得 Pico 的應(yīng)用更加靈活。

配備 1 個(gè) LED 燈和一個(gè)開關(guān)按鈕。該按鈕用于向 Pico 燒錄程序時(shí)控制 Pico 進(jìn)入 USB 大容量存儲(chǔ)模式,也可用于通用的輸入。

40 個(gè)引腳均為 “焊孔 + 齒狀邊緣” 的形態(tài),由用戶靈活選擇安裝方式,便于與其他開發(fā)板焊接。

o4YBAGATg7uAdHUBAAQle9dCYe0647.png

從參數(shù)和配置來看,Pico 就是一款微處理器開發(fā)板,也就是我們常說的「單片機(jī)」開發(fā)板。做個(gè)類比,它不是一款可以運(yùn)行操作系統(tǒng)、五臟俱全的「樹莓派」電腦,而是一款擁有豐富通用輸入輸出接口、可以與傳感器和組件高效互動(dòng)的「Arduino」開發(fā)板。

開發(fā)方法

對(duì)于 Pico 的編程開發(fā),官方開發(fā)了 Pico C/C++ SDK 和 Pico Python SDK 軟件開發(fā)工具包,用戶可以選擇 C/C++ 或者 Python 對(duì) Pico 進(jìn)行開發(fā)。

對(duì) Pico 的編程和燒錄需要在計(jì)算機(jī)上進(jìn)行。所支持的操作系統(tǒng)和計(jì)算機(jī)包括:

搭載 Raspberry Pi OS 的樹莓派

其他搭載基于 Debian 的 Linux 系統(tǒng)的平臺(tái)

搭載 MacOS 的計(jì)算機(jī)

搭載 Windows 的計(jì)算機(jī)等。

其中,作為親兒子,搭載 Raspberry Pi OS 的樹莓派 4B 或樹莓派 400 的開發(fā)環(huán)境配置最為便捷,通過一行 setup 腳本命令便可以完成大部分的配置工作。

Pico 采用頗為便捷的拖放式編程:將 Pico 通過 USB 與計(jì)算機(jī)連接,Pico 會(huì)被計(jì)算機(jī)識(shí)別為大容量存儲(chǔ)設(shè)備,向其中拖放編程文件即可完成程序燒錄。接下來的「上手體驗(yàn)」環(huán)節(jié)會(huì)對(duì)此做具體介紹和展示。

上手體驗(yàn)

目前,樹莓派基金會(huì)在全球 53 個(gè)國(guó)家和地區(qū)的授權(quán)代理商均開始發(fā)售 Pico,售價(jià)基本為 4 美元。

接下來跟一元硬幣和鑰匙來張合照。看了這張照片,大家應(yīng)該可以對(duì) Pico 的「小」有了一個(gè)比較清晰的認(rèn)識(shí)。掏出你手里的鑰匙,它就是那么小!Pico 開發(fā)板為雙層 PCB 板,除了小,還很薄。拿在手上,這種輕薄的手感和齒狀的邊緣讓人有種拿著一片蘇打餅干的感覺。

現(xiàn)在來看看下圖所展示的 Pico 正反兩面,圖中為了方便大家正確區(qū)分正反兩面的方向,我用紅色原點(diǎn)對(duì) 40 號(hào)引腳加以標(biāo)記。Pico 的正面分布有 RP 2040 芯片、按鈕、LED 燈、電源芯片等元件。正面只對(duì) 1、2、39 號(hào)引腳進(jìn)行了標(biāo)識(shí)。其背面無(wú)分布其他元件,背面 PCB 上對(duì) 40 個(gè)引腳的功能進(jìn)行了標(biāo)識(shí)。Pico 正面的引腳標(biāo)記缺失可能會(huì)對(duì)剛接觸 Pico 的用戶帶來不便。

pIYBAGATg9iACQisAAYfN03q9es293.png

現(xiàn)在我們來開發(fā) Pico。

我們嘗試按照官方入門指南 Getting started with Raspberry Pi Pico 的指引,在搭載 Raspberry Pi OS 的樹莓派 4B 上使用 C/C++ SDK 開發(fā)。

使用 C/C++ SDK 開發(fā) Pico 的思路是,利用軟件將使用 C 語(yǔ)言編寫的程序轉(zhuǎn)化為可被 Pico 識(shí)別的 .uf2 文件,燒錄到 Pico 中,由 Pico 運(yùn)行。

首先在樹莓派安裝 Git 工具,如果已經(jīng)安裝過,則可以忽略:

$ sudo apt install git

接下來在根目錄「/home/pi」下新建「pico」目錄,并在該目錄中下載用于開發(fā) Pico 的 SDK 和示例程序:

$ cd ~/
$ mkdir pico
$ cd pico
$ 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

完成后,我們可以在「/home/pi/pico」目錄下看到「pico-examples」和「pico-sdk」兩個(gè)目錄。現(xiàn)在安裝開發(fā)工具 CMake:

$ sudo apt update
$ sudo apt install cmake gcc-arm-none-eabi build-essential

至此,針對(duì) Pico 開發(fā)的配置工作基本完成。

對(duì)于搭載 Raspberry Pi OS 的樹莓派,以上操作可以通過運(yùn)行配置開發(fā)環(huán)境的腳本來更加便捷地完成。我們執(zhí)行克隆命令來獲取腳本,運(yùn)行腳本后重啟樹莓派即可完成所有的配置工作,包括新建目錄、下載 SDK 和示例程序、下載 Visual Studio Code 等軟件,等等:

$ git clone https://github.com/raspberrypi/pico-setup.git
$ pico-setup/pico_setup.sh
$ sudo reboot

現(xiàn)在,我們?cè)凇?home/pi/pico」目錄下新建目錄「myProject」:

$ cd /home/pi/pico
$ mkdir myProject
$ cd myProject

在「~/myProject」目錄下,我們需要準(zhǔn)備三個(gè)文件:

文件 1:用 C 語(yǔ)言編寫控制 Pico 上 LED 等閃爍的「blink.c」程序,LED 燈連接的是 25 號(hào)引腳:

#include "pico/stdlib.h"
int main() {
const uint LED_PIN = 25;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (true) {
gpio_put(LED_PIN, 1);
sleep_ms(250);
gpio_put(LED_PIN, 0);
sleep_ms(250);
}
}

文件 2:創(chuàng)建「CMakeLists.txt」文件:

cmake_minimum_required(VERSION 3.12)
include(pico_sdk_import.cmake)
project(test_project)
pico_sdk_init()
add_executable(myProject
blink.c
)
pico_add_extra_outputs(myProject)
target_link_libraries(myProject pico_stdlib)

文件 3:從「~/pico-sdk/external」目錄復(fù)制「pico_sdk_import.cmake」文件:

$ cp ../pico-sdk/external/pico_sdk_import.cmake .

準(zhǔn)備好三個(gè)文件后,在「~/myProject」目錄下新建并進(jìn)入目錄「build」并執(zhí)行:

$ mkdir build
$ cd build
$ export PICO_SDK_PATH=../../pico-sdk
$ cmake ..
$ make

make 命令即為「編譯」,它將在「~/myProject/build」目錄下生成 .uf2 文件和其他文件。

o4YBAGATg-iAXXrUAADopzcD6m0915.png

現(xiàn)在用 Micro USB 轉(zhuǎn) USB 數(shù)據(jù)線將 Pico 和樹莓派 4B 連接。按住 Pico 的開關(guān)按鈕,將 Pico 通過 Micro USB 數(shù)據(jù)線與樹莓派 4B 連接,隨后松開按鈕。此時(shí),Pico 會(huì)被樹莓派 4B 識(shí)別為「USB Mass Storage Device」。將「~/myProject/build」目錄下的「myProject.uf2」文件拖入其中,即可完成燒錄,Pico 上的 LED 燈便開始閃爍了。

編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2274

    瀏覽量

    82779
  • 樹莓派
    +關(guān)注

    關(guān)注

    117

    文章

    1710

    瀏覽量

    105882
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32、Arduino、樹莓開發(fā)方式差異大嗎

    基于Linux的單板計(jì)算機(jī) 核心 ARM Cortex-M內(nèi)核 Atmel 8位微處理器 Broadcom ARM架構(gòu)處理器 性能 高性能、低功耗 較低
    的頭像 發(fā)表于 01-02 11:33 ?423次閱讀

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

    本文介紹瑞芯微主板/開發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核處理器樹莓
    的頭像 發(fā)表于 12-30 10:08 ?184次閱讀
    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>演示

    Raspberry Pi Pico 2 W 發(fā)布

    Pico 2 W 微控制發(fā)布:支持無(wú)線連接,7 美元 該開發(fā)板基于樹莓
    的頭像 發(fā)表于 11-25 18:25 ?621次閱讀
    Raspberry Pi <b class='flag-5'>Pico</b> 2 W 發(fā)布

    ARM開發(fā)板樹莓的比較

    處理器 ARM開發(fā)板通常采用不同的ARM處理器,如Cortex-A系列、Cortex-M系列等,而樹莓則主要使用博通的ARM
    的頭像 發(fā)表于 11-05 11:11 ?646次閱讀

    【BearPi-Pico H3863星閃開發(fā)板體驗(yàn)連載】開發(fā)環(huán)境搭建

    Wi-Fi6 、BLE、SLE 為主控芯片的核心, 32bit 微處理器(MCU)外設(shè)接口包括 SPI、UART、I2C、PWM、GPIO,支持 6 路 13bit 分辨率 ADC,內(nèi)置 SRAM
    發(fā)表于 10-06 15:00

    我用了3分鐘,從零實(shí)現(xiàn)了單片機(jī)的點(diǎn)燈開發(fā)

    。 BearPi-Pico RP2040功能 BearPi-Pico RP2040開發(fā)板引腳定義與樹莓
    發(fā)表于 09-27 15:51

    樹莓和arm開發(fā)板的區(qū)別

    樹莓(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計(jì)算機(jī),但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓(Rasp
    的頭像 發(fā)表于 08-30 15:36 ?1227次閱讀

    linux開發(fā)板樹莓的區(qū)別

    操作系統(tǒng)的微型計(jì)算機(jī),主要用于教育、編程、媒體播放等領(lǐng)域。 硬件配置 Linux開發(fā)板:Linux開發(fā)板的硬件配置因廠商和型號(hào)而異,通常包括處理器、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)接口等。 樹莓
    的頭像 發(fā)表于 08-30 15:34 ?1141次閱讀

    ubuntu上交叉編譯rp2040

    連接到rp2040 ,所以使用另一塊pico作為調(diào)試,需要給pico調(diào)試下載固件,也就是picoprobe 地址 https://git
    發(fā)表于 08-27 08:00

    樹莓Pico 2發(fā)布,搭載RP2350雙核RISC-V和Arm Cortex-M33微控制

    兼容性。Pico 2 現(xiàn)已發(fā)售,售價(jià)為 5 美元。 了解 RP2350 兩年前,隨著樹莓 5 的 RP1 I/O 控制
    發(fā)表于 08-13 10:07

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發(fā)板 介紹

    處理器 (RP2040) 和 Lattice Semiconductor iCE40UP5K FPGA。該開發(fā)板具有用于 FPGA 和 RP2040 的獨(dú)立閃存、低功耗 SSRAM、
    發(fā)表于 06-28 15:45

    樹莓5,Raspberry Pi 5 評(píng)測(cè)

    1080p的播放也相當(dāng)流暢,這和之前的樹莓版本相比還是提升很多。 USB和MicroSD卡性能、RP1芯片 樹莓
    發(fā)表于 06-19 14:51

    【米爾-瑞米兼容樹莓擴(kuò)展模塊-試用體驗(yàn)】值得擁有的米爾-瑞米兼容樹莓派生態(tài)

    今天為大家介紹一塊米爾出的精致生態(tài)開發(fā)板-米爾-瑞米兼容樹莓擴(kuò)展模塊。 超高性價(jià)比的RZ/G2L工業(yè)級(jí)處理器 RZ/G2L是瑞薩在智
    發(fā)表于 05-13 11:28

    【米爾-瑞米兼容樹莓擴(kuò)展模塊-試用體驗(yàn)】用視頻來了解這塊生態(tài)_米爾-瑞米兼容樹莓擴(kuò)展模塊

    今天為大家展示一下初始開發(fā)板_米爾-瑞米兼容樹莓擴(kuò)展模塊, 米爾-瑞米兼容樹莓
    發(fā)表于 04-29 11:51

    【米爾-瑞米兼容樹莓擴(kuò)展模塊-試用體驗(yàn)】初始開發(fā)板_米爾-瑞米兼容樹莓擴(kuò)展模塊

    兼容樹莓擴(kuò)展模塊也有豐富的軟件支持: 為了讓大家對(duì)米爾-瑞米兼容樹莓擴(kuò)展模塊有更多的了解
    發(fā)表于 04-29 11:42
    百家乐网络娱乐场开户注册| 大发888娱乐场 17| 手机百家乐的玩法技巧和规则| 百家乐娱乐城博彩正网| 做生意招财小窍门| 万达百家乐官网娱乐城| 大赢家百家乐官网的玩法技巧和规则 | 太阳城百家乐下载网址| 环球百家乐现金网| 做生意的门市风水| 六十甲子24山吉凶| 百家乐官网群| 24是吉还是凶| 澳门百家乐官网怎么下载| 百家乐官网园好又多| 百家乐官网桌子租| 百家乐官网平注法口诀技巧| 嘉年华百家乐官网的玩法技巧和规则 | 机率游戏| 六合彩票| 皇冠现金开户| 扬州棋牌中心| 大发| 牛牛现金棋牌| 远安县| 二八杠网站| 新花园百家乐的玩法技巧和规则| 百家乐具体怎么收费的| 威尼斯人娱乐城玩百家乐 | 姚记娱乐城安全| 新利娱乐网| 屏南县| 大佬百家乐官网现金网| 百家乐官网娱乐城玩法| 真人百家乐官网娱乐场| 百家乐官网桌布专业| 百家乐官网高手怎么下注| 新濠峰百家乐官网的玩法技巧和规则 | 百家乐官网过滤| 老牌百家乐娱乐城| 百家乐投注信用最好的|