国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網易首頁 > 網易號 > 正文 申請入駐

Raspberry Pi Pico的原型開發(fā) 還是用 C 語言好!

0
分享至

文章摘要

本文介紹了作為用于RP2040MCU 的低成本開發(fā)板的 Raspberry PiPico (SC0915),該板能為開發(fā)者提供廣泛的功能。文章探討了Pico 和一些擴展板,研究了 Raspberry Pi Pico 支持的不同軟件開發(fā)工具包,并演示了如何使用 C SDK 創(chuàng)建一個 LED 閃光應用。

在嵌入式系統(tǒng)中,有一個內在的需求,就是要有一個強大的、低成本的微控制器單元 (MCU)。這些設備不僅在產品中發(fā)揮著重要作用,而且在支持測試、快速原型設計和機器學習 (ML) 之類能力方面也發(fā)揮著重要作用。然而,使用 MCU 通常需要對 MCU 技術和底層編程語言有深入的了解。除此之外,開發(fā)板的價格往往在 20 美元到 1000 美元之間,這對許多開發(fā)人員來說可能太昂貴了。此外,并不總是有開發(fā)板,即使有開發(fā)板,設計者也常常要花很多精力讓開發(fā)板啟動并運行起來。

Raspberry Pi Pico簡介

Raspberry Pi Pico 作為RP2040 微控制器的開發(fā)平臺而于 2021 年首次推出。Pico可以作為獨立的開發(fā)板使用,或者通過邊緣連接焊接到載板上,因此可以直接設計導入產品(圖 1)。因其低于 5 美元的成本及其多用途特性,Pico 已經成為創(chuàng)客和專業(yè)開發(fā)者的一個很受歡迎的解決方案。


圖 1:Raspberry Pi Pico 是一塊低成本的開發(fā)板,包含了在 RP2040 微控制器上開發(fā)應用所需的一切。(圖片來源:Raspberry Pi)

RP2040 帶有一個雙核 Arm? Cortex?-M0+處理器,時鐘頻率為 133 兆赫(MHz),包括高至 264 千字節(jié) (Kb) 的 SRAM。RP2040 不包括片上閃存。不過 Raspberry Pi Pico 提供了一個 2 兆字節(jié) (Mb) 的外部閃存芯片,通過一個四路串行外設接口 (QSPI) 與 RP2040 連接。該板還提供了一個用戶 LED,一個鎖相環(huán) (PLL) 用來創(chuàng)建穩(wěn)定高速 CPU 時鐘的晶體振蕩器,以及一個用來配置處理器是正常引導還是進入引導程序的按鈕。

一個廣泛的生態(tài)系統(tǒng)

Raspberry Pi Pico 已經有了一個廣泛的生態(tài)系統(tǒng),允許開發(fā)者選擇使用 MicroPython 或 C 軟件開發(fā)工具包來為電路板編寫應用程序。關于 Raspberry Pi Pico 還有一點有趣的要說明的是,并不是只有一塊開發(fā)板可用。而是有三個;只有一個標準配置的原版SC0915、包括針座連接器的 SC0917以及帶有用于聯網應用的低成本 Wi-Fi 芯片的SC0918(圖 2)。


圖 2:Raspberry Pi Pico 有三種配置。(圖片來源:Beningo Embedded Group, LLC)

這些版本中的每一個板子的引腳尺寸都是相同的。板子邊緣連接由 40 針邊緣連接組成,用于圖 3 所示的外圍設備和連接選件。其中包括電源、地線、通用異步接收器和發(fā)射器 (UART)、通用輸入和輸出 (GPIO)、脈沖寬度調制 (PWM)、模數轉換器 (ADC)、串行外設互連 (SPI)、內部集成電路 (I2C) 接口和調試。


圖 3:Raspberry Pi Pico 邊緣連接引腳分配提供了多種多樣的外設接入方式。(圖片來源:Raspberry Pi)

分線板選件

當 Raspberry Pi 要用于快速原型開發(fā)時,有必要方便接入電路板的邊緣連接器。接入它們的一個選擇是使用焊接針座并使用試驗板。但這種解決方案往往會導致線路混亂,并從而導致差錯。因此,取而代之的是,有多種分線板的選擇,將邊緣連接器擴展到更容易獲得的接口。

例如,Bridgetek 的 MM2040EV Pico 模塊板將大部分邊緣連接器分解為插針和插座連接。此外,還有 Seeed Studio 為 Pico 提供的 103100142 盾板,能以連接器的形式提供每個外設接口。每個連接器都與擴展板引腳兼容,以便增加像慣性傳感器、電機驅動器和測距儀之類功能。

C還是用MicroPython

嵌入式系統(tǒng)傳統(tǒng)上都是用 C 語言編寫的,因為它兼顧了低層的控制和高層的系統(tǒng)應用方法。今天 C 語言的問題是,它是一種過時的、有著 50 年歷史的編程語言,在大學里很少被教授。也更容易意外引入漏洞并造成損壞。盡管有這些潛在的問題,但 C 語言仍然是大多數嵌入式系統(tǒng)開發(fā)的首選語言。

Raspberry Pi Pico 生態(tài)系統(tǒng)提供的一個替代 C 語言的方案是 MicroPython。MicroPython 是一個 CPython 端口,旨在運行在基于 MCU 的系統(tǒng)上。雖然它無疑是一個比 C 語言更重度消耗處理器的用戶,但它是一種現代語言,許多開發(fā)人員都熟悉和適應它。MicroPython 可以抽象出 MCU 和硬件的低層細節(jié)。硬件訪問是通過高級應用編程接口 (API) 進行的,很容易學習——這是在項目期限緊迫的情況下的一個重要因素。

當選擇使用哪種軟件開發(fā)工具包 (SDK) 時(C 或MicroPython),開發(fā)者需要關注其具體的需求。與 MicroPython 相比,使用 C 語言將提供對 MCU 寄存器的低層訪問,具有更小的內存占用,而且效率更高。

設置C SDK

當使用 C SDK 創(chuàng)建 LED 閃爍應用時,有幾種選擇。第一種是查看 SDK 文檔并按照說明進行操作。第二種是使用預設的 Docker容器來自動安裝所有必要的工具,以便開始使用。第三種選擇是手動安裝工具鏈和 Raspberry Pi Pico示例代碼,包括:

  • Git
  • Python 3
  • Cmake
  • gcc-arm-none-eabi \
  • libnewlib-arm-none-eabi

可以通過使用以下命令克隆 Raspberry Pi 的 git repo 來完成獲取 Raspberry Pi Pico示例代碼:

git clone https://github.com/raspberrypi/pico-sdk /home/sdk/pico-sdk && \

cd /home/sdk/pico-sdk && \

git submodule update --init &&

這些庫和源代碼安裝完畢后,下一步就是探索和編譯 LED 閃爍應用程序。

編寫第一個閃爍應用程序

C SDK 帶有一個閃爍實例,開發(fā)者可以用它來建立其第一個應用程序。以下代碼清單使用 Pico 的板載 LED 和PICO_DEFAULT_LED_PIN 指令來設置 I/O 引腳,并以 250 毫秒 (ms) 的延遲進行閃爍。


代碼清單:Raspberry Pi Pico 使用PICO_DEFAULT_LED_PIN 指令來設置 I/O 引腳,并以 250 毫秒的延遲進行閃爍。(代碼來源:Raspberry Pi)

根據清單,LED_PIN 被指定為默認引腳;然后調用 C gpio API。gpio_init 用于初始化引腳,而 gpio_set_dir 則用于將 LED_PIN 設置為輸出。然后創(chuàng)建一個無限循環(huán),每 250 毫秒切換一次 LED 的狀態(tài)。

編譯應用程序是相對簡單的。首先,開發(fā)者需要使用以下命令在他們的Raspberry Pi Pico文件夾中創(chuàng)建一個構建目錄:

mkdir build

cd build

接下來,cmake需要通過執(zhí)行以下命令為構建做準備:

cmake

現在,開發(fā)者可以換到blinky目錄并運行make

cd blink

make

構建過程的輸出將是一個 blinky.uf2 文件。通過按住 BOOTSEL 引腳并給電路板通電,可以將編譯好的程序加載到 Raspberry Pi Pico 上。然后,RP2 將作為一個大容量存儲設備出現。開發(fā)者需要將 blinky.uf2 文件拖到驅動器上,這時,引導程序將安裝該應用程序。一旦完成,LED應該就會開始閃爍。

結語

對于希望能夠掌控開發(fā)節(jié)奏的嵌入式開發(fā)者來說,Raspberry Pi Pico 是一個很有吸引力的解決方案。這個方案提供多種選擇,包括獨立的解決方案或帶有無線連接的板卡。此外,其生態(tài)系統(tǒng)支持 C 和 C++,以及MicroPython。開發(fā)人員可以選擇最適合其應用的語言,然后利用相應的 SDK 來加速軟件開發(fā)。

最后,如果你喜歡這篇文章,快分享給更多的小伙伴吧! 切記點個贊哦!

“星標”我們,不錯過新鮮案例和行業(yè)干貨

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
抗美援朝被彭總火線撤職的5位師級將領,后來都授了什么軍銜

抗美援朝被彭總火線撤職的5位師級將領,后來都授了什么軍銜

鶴羽說個事
2026-03-01 18:26:08
曾是京城第一名媛,嫁葉劍英兒子僅24天便離婚,如今已成資本大佬

曾是京城第一名媛,嫁葉劍英兒子僅24天便離婚,如今已成資本大佬

小熊侃史
2026-03-01 17:29:14
陳小紜陳妍希同框現身米蘭,前者徹底沒法看,后者卻越來越權威了

陳小紜陳妍希同框現身米蘭,前者徹底沒法看,后者卻越來越權威了

老頭的傳奇色彩
2026-03-01 22:41:15
大S被遺忘!小玥兒姐弟探望馬筱梅,同父異母弟弟曝光,三人也太像了

大S被遺忘!小玥兒姐弟探望馬筱梅,同父異母弟弟曝光,三人也太像了

八卦王者
2026-02-28 20:43:45
美軍動用新型武器:山寨伊朗的

美軍動用新型武器:山寨伊朗的

觀察者網
2026-03-01 20:00:11
美伊沖突次日激化,美軍新武器上陣,伊朗20輪導彈對轟

美伊沖突次日激化,美軍新武器上陣,伊朗20輪導彈對轟

手機相冊中的國際風云
2026-03-01 23:32:26
美軍在中東被捆住手腳,解放軍組織??毡?,進入菲美日澳巡航區(qū)

美軍在中東被捆住手腳,解放軍組織??毡ΓM入菲美日澳巡航區(qū)

我知道你的眼淚只是一種無奈
2026-03-01 23:49:56
馬斯克語出驚人:“日本若繼續(xù)這樣下去,遲早會從世界上消失!”

馬斯克語出驚人:“日本若繼續(xù)這樣下去,遲早會從世界上消失!”

忠于法紀
2025-11-29 22:02:53
別想歪!這幅人體油畫靠“光”就能讓你呼吸放緩?答案藏在薄紗里

別想歪!這幅人體油畫靠“光”就能讓你呼吸放緩?答案藏在薄紗里

陳洪標寫字說畫
2026-01-27 22:31:02
中國反制見效!自民黨高層氣急敗壞,高市緊急出面踩剎車,盼對話

中國反制見效!自民黨高層氣急敗壞,高市緊急出面踩剎車,盼對話

帶你領略快樂真諦
2026-03-01 23:56:56
真當中國不敢動手?中方向全世界宣布:退出1900億大項目

真當中國不敢動手?中方向全世界宣布:退出1900億大項目

來科點譜
2026-02-22 07:16:20
江蘇養(yǎng)老院“一父兩吃”事件,揭開養(yǎng)兒防老的殘忍真相…

江蘇養(yǎng)老院“一父兩吃”事件,揭開養(yǎng)兒防老的殘忍真相…

寶哥精彩賽事
2026-03-01 21:45:58
中紀委明確:公職人員犯罪符合這些情形可以不開除(含公務員、參公、事業(yè)和國企)

中紀委明確:公職人員犯罪符合這些情形可以不開除(含公務員、參公、事業(yè)和國企)

微法官
2026-02-28 00:04:56
回顧“91女神”琪琪:五官出眾,卻因天真讓自己“受傷”

回顧“91女神”琪琪:五官出眾,卻因天真讓自己“受傷”

就一點
2025-11-22 10:36:39
以為只是小毛病,一查竟是晚期!做完所有治療,他還是永遠離開了

以為只是小毛病,一查竟是晚期!做完所有治療,他還是永遠離開了

新時代的兩性情感
2026-02-18 08:36:45
國家安全部:NFC可能成為信息泄露乃至危害國家安全的渠道

國家安全部:NFC可能成為信息泄露乃至危害國家安全的渠道

上觀新聞
2026-02-02 07:09:04
比煙草電網還低調的5個央國企:幾乎不社招,但一進就是人生贏家

比煙草電網還低調的5個央國企:幾乎不社招,但一進就是人生贏家

生活新鮮市
2026-02-26 05:03:46
伊朗公布部分遇難高級將領名單

伊朗公布部分遇難高級將領名單

中國網
2026-03-01 16:43:09
“爆炸聲在頭頂響起!”在以色列貼瓷磚的江西小伙親歷沖突,采訪時傳來戰(zhàn)機轟鳴聲:幾乎一夜沒睡,不停跑防空屋

“爆炸聲在頭頂響起!”在以色列貼瓷磚的江西小伙親歷沖突,采訪時傳來戰(zhàn)機轟鳴聲:幾乎一夜沒睡,不停跑防空屋

瀟湘晨報
2026-03-01 18:18:25
才播2集,口碑就爆了,這部諜戰(zhàn)劇讓我熬夜狂追!

才播2集,口碑就爆了,這部諜戰(zhàn)劇讓我熬夜狂追!

樂楓電影
2026-03-01 14:30:30
2026-03-02 01:44:49
EETOP半導體社區(qū) incentive-icons
EETOP半導體社區(qū)
國內著名的電子工程師社區(qū)
7309文章數 15590關注度
往期回顧 全部

科技要聞

榮耀發(fā)布機器人手機、折疊屏、人形機器人

頭條要聞

媒體:美以能精準"斬首"背后 摩薩德的"手筆"令人咋舌

頭條要聞

媒體:美以能精準"斬首"背后 摩薩德的"手筆"令人咋舌

體育要聞

火箭輸給熱火:烏度卡又輸斯波教練

娛樂要聞

黃景瑜 李雪健坐鎮(zhèn)!38集犯罪大劇來襲

財經要聞

中東局勢升級 如何影響A股、黃金和原油

汽車要聞

理想汽車2月交付26421輛 歷史累計交付超159萬輛

態(tài)度原創(chuàng)

藝術
房產
本地
數碼
公開課

藝術要聞

看!這位伊朗超模如何顛覆你的美麗認知!

房產要聞

濱江九小也來了!集齊海僑北+哈羅、寰島...江東教育要炸了!

本地新聞

津南好·四時總相宜

數碼要聞

榮耀Magic V6海外發(fā)布:厚度僅8.75mm三年內第四次打破紀錄

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版