衡阳派盒市场营销有限公司

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

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

3天內不再提示

搭載RP2040雙核處理器芯片,BPI-Pico-RP2040 開發板開發實例展示

電子發燒友論壇 ? 來源:未知 ? 2023-06-27 08:25 ? 次閱讀

705ffc9c-147e-11ee-962d-dac502259ad0.png

BPI-Pico-RP2040 是 Banana Pi 推出的一款搭載RP2040芯片微控制器開發板,在盡量保留Raspberry Pi Pico的功能,外形尺寸,引腳布局的前提下,板載一顆 WS2812 彩色LED;一個JST SH 1mm 4-Pin 插座,可與 Qwiic & STEMMA QT 或任何可能的外設連接;將micro-USB插座替換為USB Type-C插座。

01

CircuitPython環境介紹

首先感謝發燒友平臺提供的免費測試活動,拿到開發板后,第一時間開箱,就看到了黑色的板子,配合鍍金焊盤,看起來也挺漂亮。

BPI-Pico-RP2040 是 Banana Pi 推出的一款搭載RP2040芯片的微控制器開發板,其最顯著的特性是,在盡量保留Raspberry Pi Pico的功能,外形尺寸,引腳布局的前提下,增加一顆板載 WS2812 彩色LED;將 3-Pin DEBUG 接口替換為一個JST SH 1mm 4-Pin 插座,可與 Qwiic & STEMMA QT 或任何可能的外設連接;將micro-USB插座替換為USB Type-C插座,支持正反插,與絕大多數現代智能手機的USB Type-C線通用,無需額外購買。

關鍵特性

  • 雙核 ARM Cortex M0+ CPU 內核(高達 133 MHz)

  • 264K SRAM

  • 2MB Flash

  • 26個可用GPIO引腳,其中4個支持ADC模擬輸入

  • 1 × LED

  • 1 × WS2812 LED

  • 1 × JST SH 1mm 4-Pin 插座

  • 1 × USB Type-C插座

相對樹莓派官方的rp2040來說,引腳是完全兼容的,只是Flash體積從4MB減小到2MB(大部分代碼應用無所謂,不好做帶圖片的GUI設計而已)。

從官方的wiki可以找到引腳圖(見下圖)和尺寸圖、以及原理圖。還是相當不錯的。

711f4e1c-147e-11ee-962d-dac502259ad0.jpg

好了,閑扯這么多,現在就開始準備circuitPython點燈吧

>>>點此查看全文


02

RP2040可編程 IO (PIO) 使用初探

BPI-Pico-RP2040 開發板所搭載的RP2040微處理器,相對于其他微處理,最吸引人的一點就是提供了可編程 IO,簡稱PIO。

PIO的神奇之處在于,給PIO編程后,它可以自己運行來控制IO口,而不會再占用微處理器的資源,使得同時可以完成其他的邏輯,而相互之間可以完全不干擾。

因為是初探PIO的使用,而玩板子無不從點燈開始,所以這里也從點燈開始。

71609d5e-147e-11ee-962d-dac502259ad0.png

>>>點此查看全文


03

串行數碼管電子時鐘顯示

在通常情況下,數碼管的顯示方式多采用并行的方式,其通道是編程時的靈活性比較大,但比較耗費引腳資源。為此,這里選用一款以串行方式工作的數碼管模塊,它是以MAX7219作為控制芯片,具有占用引腳少,無需時時掃描的特點。

該模塊的外觀如圖1時時,它共有5個引腳,分別是:VCC、GND、SCL、CS和SDA。

71b0b488-147e-11ee-962d-dac502259ad0.png

經程序下載,其運行效果如下圖所示,由于該數碼管的顯示符有限,故以“-”來替代“:”作為時間值的分隔符。

71e5ab2a-147e-11ee-962d-dac502259ad0.png

>>>點此查看全文


04

RP2040上的MicroPython環境中多線程編程

其核心是RP2040,采用的是ARM Cortex M0+ CPU內核,運行頻率高達 133 MHz。

比一般使用Cortex M0+的MCU更強大的是,RP2040使用了雙核ARM Cortex M0+,既然是雙核的,那么我們就可以在BPI-Pico-RP2040運行多線程程序了,更好的挖掘出其潛力來。

多線程了解

關于什么是多線程,本文不講,大家可以自行查找資料詳細了解。

為了更方便的進行測試,本次所有的實例,都是在python環境中進行的。

經過了解,circuitpython還不支持多線程,而micropython則已經提供支持。

多線程是個讓人有愛又恨的東西,用好了能有大作用,但是用不好可能會出現莫名其妙的問題,需要好好鉆研。本文只是一些較為基礎的研究,還比較淺顯,對于gc等方面,都尚未涉及,感興趣的讀者可以進一步深入了解。

722b824e-147e-11ee-962d-dac502259ad0.png

>>>點此查看全文


05

板載RGB-LED點亮不同顏色

本篇來測試BPI-Pico-RP2040板載的GRB LED。

WS2812介紹

7274ef10-147e-11ee-962d-dac502259ad0.png

WS2812B是一種智能控制LED光源,將控制電路和RGB芯片集成在一個5050個組件的封裝中。內部包括智能數字端口數據鎖存和信號整形放大驅動電路。還包括精密的內部振蕩器和電壓可編程恒流控制部分,有效保證像素點的光色高度一致。

數據傳輸協議采用單NZR通信模式。像素上電復位后,DIN端口從控制器接收數據,第一個像素采集初始24位數據,然后發送給內部數據鎖存器,其他經過內部信號整形放大電路整形后的數據通過DO端口發送給下一個級聯像素。

729207bc-147e-11ee-962d-dac502259ad0.png

>>>點此查看全文



72d1ed1e-147e-11ee-962d-dac502259ad0.png

759c7014-147e-11ee-962d-dac502259ad0.png

聲明本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。

更多熱點文章閱讀

  • 基于Cortex-M3內核的32位微控制器,STM32項目實戰分享!

  • 基于32位RISC-V設計的互聯型微控制器,沁恒微CH32V307開發樣例

  • RK3568!四核64位ARMv8.2A架構,匯聚編譯源碼及實戰樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設計,合宙 Air105 核心板開發總結

  • 嵌入式Linux開發秘籍!工程師大佬親歷分享項目樣例


原文標題:搭載RP2040雙核處理器芯片,BPI-Pico-RP2040 開發板開發實例展示

文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。


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

原文標題:搭載RP2040雙核處理器芯片,BPI-Pico-RP2040 開發板開發實例展示

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RP2350 數據手冊及深度了解功能性能特性和開源項目案例

    RP2350 的功能特性 RP2350 是一款強大的微控制,具有以下關鍵特性: 架構:RP
    的頭像 發表于 12-27 15:10 ?835次閱讀
    <b class='flag-5'>RP</b>2350 數據手冊及深度了解功能性能特性和開源項目案例

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發板演示

    開源鴻蒙OpenHarmony系統下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,搭載了瑞芯微RK3566四處理器,Laval鴻蒙社區推薦
    的頭像 發表于 12-24 11:46 ?259次閱讀
    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙<b class='flag-5'>開發板</b>演示

    Made with KiCad(九十一):基于 RP2350 的最小系統設計

    1.1 最小系統設計 最初的最小系統旨在提供一個簡單的參考設計,使用運行 RP2040 所需的最少外部器件,同時仍使所有 IO 暴露并可訪問。它主要由電源(5V 轉 3.3V 線性穩壓)、晶體振蕩
    的頭像 發表于 12-04 18:27 ?609次閱讀
    Made with KiCad(九十一):基于 <b class='flag-5'>RP</b>2350 的最小系統設計

    Raspberry Pi Pico 2 W 發布

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

    【社區工程師專題系列第九期】一個狂熱的開源愛好者和傳播者——喬楚

    是 Banana Pi 推出的一款搭載RP2040芯片的微控制開發板,在盡量保留Raspberry Pi
    發表于 11-19 18:18

    香蕉派開發板BPI-CanMV-K230D-Zero 嘉楠科技 RISC-V開發板開發

    K230D Zero 開發板。這款創新的開發板是由嘉楠科技與香蕉派開源社區聯合設計研發,搭載了先進的勘智 K230D 芯片。 K230D 芯片
    發表于 11-05 15:29

    ARM開發板與樹莓派的比較

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

    Banana Pi BPI-R3路由開發板運行 OrayOS物聯網系統

    for BPI-R3 鏡像 香蕉派BPI-R3開源路由開發板采用聯發科MT7986 (Filogic 830)四 ARMA53 + M
    發表于 10-23 15:26

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

    Flash 2MByte 閃存 4 主控芯片RP2040 32 Bit ARM Cortex M0 + 處理器,264KB 的 SR
    發表于 10-06 15:00

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

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

    ubuntu上交叉編譯rp2040

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

    樹莓派Pico 2發布,搭載RP2350RISC-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 Pico(或任何 RP2040 )變成簡單的示波器+波形發生。 介紹 使用 Raspberry pi
    發表于 03-08 11:38

    5分鐘內將Raspberry Pi Pico變成簡單的示波器+波形發生

    5 分鐘內將 Raspberry Pi Pico(或任何 RP2040 )變成簡單的示波器+波形發生
    的頭像 發表于 03-04 09:14 ?2373次閱讀
    5分鐘內將Raspberry Pi <b class='flag-5'>Pico</b>變成簡單的示波器+波形發生<b class='flag-5'>器</b>
    乐天百家乐官网的玩法技巧和规则| 大发888攻略| 百家乐官网最稳妥的打法| 百家乐赌博策略论坛| 祁东县| 百家乐透视牌靴| 娱乐城百家乐官网规则| 百家乐娱乐平台官网网| 澳门百家乐官网怎么看小路| 优博百家乐的玩法技巧和规则| 有破解百家乐官网仪器| 新全讯网网站112| 新锦江百家乐官网娱乐场开户注册| 大发888网络赌博害人| 百家乐官网那里可以玩| 凯斯娱乐| 百家乐1326投注| 百家乐官网庄闲必赢| 网上百家乐真钱游戏| 基础百家乐官网博牌| 大发888娱乐手机版| 百家乐游戏类型| 百家乐官网视频下栽| 免费百家乐计划| 百家乐官网六手变化混合赢家打| 在线真钱游戏| 百家乐任你博娱乐| 真人百家乐官网赌法| 爱玩棋牌下载| 挖掘百家乐赢钱秘籍| 百家乐官网高手长胜攻略| 大发888线上娱乐百家乐| 百家乐视频对对碰| 百家乐官网折叠桌| 大发888 赌博网站大全| 恒丰百家乐官网的玩法技巧和规则 | 博彩百家乐官网字谜总汇二丹东| 台江县| 大发888真钱电玩游戏| 百家乐庄闲规则| 怎么玩百家乐官网网上赌博|