色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于RP 2040芯片的微處理器開發板樹莓派Pico評測

電子設計 ? 來源:搜狐科技 ? 作者:少數派 ? 2021-01-29 11:43 ? 次閱讀

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

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

RP 2040 芯片

RP 2040 芯片由樹莓派基金會設計開發。在 官網 Blog 中,首席運營官、首席硬件工程師 James Adams 調侃道:似乎現在每個水果公司都在研制自己的芯片了,我們也不例外。

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

搭載雙核 ARM Cortex M0+ 處理器,運行頻率 133 MHz

內置 264 KB 的片上 RAM

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

DMA 控制器

外掛內插器和整數除法器

30 個 GPIO 引腳,其中 4 個可用于模擬信號輸入

2 個 SPI、2 個 I2C、2 個 UART

16 個 PWM 通道

主機和設備支持的 USB 1.1

8 個樹莓派可編程 I/O 狀態機

支持 UF2 的 USB 大容量存儲啟動模式,用于拖放式編程

樹莓派Pico 開發板

以下展示 Raspberry Pi Pico 開發板的參數和配置 3。為了準確、完整地展示 Pico 的參數和配置,RP 2040 芯片的部分關鍵參數會被再次列舉。

搭載上述 RP 2040 芯片。

采用雙核 ARM Cortex M0+ 處理器,運行頻率 133 MHz。

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

主機和設備支持的 USB1.1。

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

采用拖放式編程。

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

擁有 2 個 SPI、2 個 I2C、2 個 UART、16 路 PWM。

片上時鐘、計時器;片上浮點庫;搭載溫度傳感器

可通過 Micro USB 供電,也支持 1.8-5.5 V 直流電源供電。因此我們用串聯的干電池或者鋰電池即可驅動 Pico,這使得 Pico 的應用更加靈活。

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

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

o4YBAGATg7uAdHUBAAQle9dCYe0647.png

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

開發方法

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

對 Pico 的編程和燒錄需要在計算機上進行。所支持的操作系統和計算機包括:

搭載 Raspberry Pi OS 的樹莓派

其他搭載基于 Debian 的 Linux 系統的平臺

搭載 MacOS 的計算機

搭載 Windows 的計算機等。

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

Pico 采用頗為便捷的拖放式編程:將 Pico 通過 USB 與計算機連接,Pico 會被計算機識別為大容量存儲設備,向其中拖放編程文件即可完成程序燒錄。接下來的「上手體驗」環節會對此做具體介紹和展示。

上手體驗

目前,樹莓派基金會在全球 53 個國家和地區的授權代理商均開始發售 Pico,售價基本為 4 美元。

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

現在來看看下圖所展示的 Pico 正反兩面,圖中為了方便大家正確區分正反兩面的方向,我用紅色原點對 40 號引腳加以標記。Pico 的正面分布有 RP 2040 芯片、按鈕、LED 燈、電源芯片等元件。正面只對 1、2、39 號引腳進行了標識。其背面無分布其他元件,背面 PCB 上對 40 個引腳的功能進行了標識。Pico 正面的引腳標記缺失可能會對剛接觸 Pico 的用戶帶來不便。

pIYBAGATg9iACQisAAYfN03q9es293.png

現在我們來開發 Pico。

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

使用 C/C++ SDK 開發 Pico 的思路是,利用軟件將使用 C 語言編寫的程序轉化為可被 Pico 識別的 .uf2 文件,燒錄到 Pico 中,由 Pico 運行。

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

$ sudo apt install git

接下來在根目錄「/home/pi」下新建「pico」目錄,并在該目錄中下載用于開發 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」兩個目錄。現在安裝開發工具 CMake:

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

至此,針對 Pico 開發的配置工作基本完成。

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

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

現在,我們在「/home/pi/pico」目錄下新建目錄「myProject」:

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

在「~/myProject」目錄下,我們需要準備三個文件:

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

#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:創建「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」目錄復制「pico_sdk_import.cmake」文件:

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

準備好三個文件后,在「~/myProject」目錄下新建并進入目錄「build」并執行:

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

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

o4YBAGATg-iAXXrUAADopzcD6m0915.png

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

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微處理器
    +關注

    關注

    11

    文章

    2274

    瀏覽量

    82656
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105805
收藏 人收藏

    評論

    相關推薦

    STM32、Arduino、樹莓開發方式差異大嗎

    基于Linux的單板計算機 核心 ARM Cortex-M內核 Atmel 8位微處理器 Broadcom ARM架構處理器 性能 高性能、低功耗 較低
    的頭像 發表于 01-02 11:33 ?377次閱讀

    Raspberry Pi Pico 2 W 發布

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

    ARM開發板樹莓的比較

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

    【BearPi-Pico H3863星閃開發板體驗連載】開發環境搭建

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

    我用了3分鐘,從零實現了單片機的點燈開發

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

    樹莓和arm開發板的區別

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

    linux開發板樹莓的區別

    操作系統的微型計算機,主要用于教育、編程、媒體播放等領域。 硬件配置 Linux開發板:Linux開發板的硬件配置因廠商和型號而異,通常包括處理器、內存、存儲、網絡接口等。 樹莓
    的頭像 發表于 08-30 15:34 ?1103次閱讀

    ubuntu上交叉編譯rp2040

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

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

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

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發板 介紹

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

    樹莓5,Raspberry Pi 5 評測

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

    【米爾-瑞米兼容樹莓擴展模塊-試用體驗】值得擁有的米爾-瑞米兼容樹莓派生態

    今天為大家介紹一塊米爾出的精致生態開發板-米爾-瑞米兼容樹莓擴展模塊。 超高性價比的RZ/G2L工業級處理器 RZ/G2L是瑞薩在智
    發表于 05-13 11:28

    【米爾-瑞米兼容樹莓擴展模塊-試用體驗】用視頻來了解這塊生態_米爾-瑞米兼容樹莓擴展模塊

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

    【米爾-瑞米兼容樹莓擴展模塊-試用體驗】初始開發板_米爾-瑞米兼容樹莓擴展模塊

    兼容樹莓擴展模塊也有豐富的軟件支持: 為了讓大家對米爾-瑞米兼容樹莓擴展模塊有更多的了解
    發表于 04-29 11:42

    飛騰開發板評測獲獎名單公布!!!

    恭喜以上小伙伴!經過飛騰專家評選,前三名小伙伴可保留飛騰開發板,其余小伙伴需退回開發板,有問題請微信聯系工作人員(微信號:elecfans123) 飛騰
    發表于 01-30 17:02
    主站蜘蛛池模板: 欧美日韩中文国产一区 | 榴莲推广APP网站入口下载安装 | 91亚洲 欧美 国产 制服 动漫 | 亚洲乱码国产乱码精品精98 | 国产在线播放不卡 | 一本到道免费线观看 | 狠狠干老司机 | 向日葵视频app下载18岁以下勿看 | 国产精品亚洲污污网站入口 | 亚洲日韩欧美国产中文在线 | 果冻传媒妈妈要儿子 | 帅小伙和警官同性3p | 午夜国产精品视频在线 | 在线观看国产精美视频 | 美女网站免费久久久久久久 | 四虎永久在线精品国产免费 | 99精品久久久久久久 | 一本之道高清在线3线观看 一本之道高清视频在线观看 | 午夜婷婷一夜七次郎 | 亚洲综合色五月久久婷婷 | 国产一区二区不卡老阿姨 | 护士喂我吃乳液我脱她内裤 | 国产成人AV永久免费观看 | 成a人片亚洲日本久久 | 色噜噜噜亚洲男人的天堂 | 伊人久久精品AV一区二区 | 国产精品 日韩精品 欧美 | 色一伦一情一区二区三区 | 男人天堂黄色 | 免费亚洲视频在线观看 | 在线播放日韩欧美亚洲日本 | 日本久久精品视频 | 四房播播最新地址 | 国产成人在线免费观看 | 中文有码中文字幕免费视频 | 国产偷抇久久精品A片蜜臀A | 午夜福利视频极品国产83 | 扒开美女嫩bbb| 久久精品影院永久网址 | 国产手机在线视频 | 亚洲精品无夜久久久久久久久 |