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,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在树莓派Pico RP2040上怎样使用MicroPython呢?

    RP2040 是一款由树莓派公司设计的 32 位双核 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月发布,作为树莓派 Pico 开发板的核心部件。
    的头像 发表于 11-08 14:29 1399次阅读
    在树莓派<b class='flag-5'>Pico</b> <b class='flag-5'>RP2040</b>上怎样使用MicroPython呢?

    Waveshare RP2040-PiZero板具有Raspberry Pi Zero外形

    Waveshare RP2040-PiZero板是一款类似于 Raspberry Pi Zero 的板,具有Raspberry Pi RP2040微控制器,而不是支持Linux的应用处理器
    的头像 发表于 10-12 15:36 786次阅读
    Waveshare <b class='flag-5'>RP2040</b>-PiZero板具有Raspberry Pi Zero外形

    RP2040

    RP2040是一种基于ARM Cortex-M0+核心的微控制芯片,由Raspberry Pi公司设计和生产。它主要用于树莓派计算模块和树莓派相机模块V2等产品中,同时也适用于各种低功耗物联网设备
    发表于 09-15 09:04

    Banana Pi 社区推广活动:免费领取BPI-Leaf-S3、BPI-PicoW-S3、BPI-Pico-RP2040

    在香蕉派官方淘宝商店购买满400元的香蕉派产品,可获赠BPI-Leaf-S3/BPI-PicoW-S3/ BPI-Pico-RP2040,任选一款!每个ID限制一个! 活动时间:2023年9月13
    发表于 09-14 16:46

    合宙RP2040开发板轻松DIY

    使用基于树莓派主控芯片的合宙RP2040开发板,就可以低成本快速DIY逻辑分析仪。9.9元自制100M逻辑分析仪CORE-RP2040——合宙推出的9.9家族又一款新
    的头像 发表于 08-15 09:46 1488次阅读
    合宙<b class='flag-5'>RP2040</b><b class='flag-5'>开发板</b>轻松DIY

    9.9元自制树莓派逻辑分析仪?!合宙RP2040开发板轻松DIY

    。 现在,我们使用基于树莓派主控芯片的 合宙RP2040开发板 ,就可以低成本快速DIY逻辑分析仪。   9.9元自制100M逻辑分析仪 CORE-RP2040 ——合宙推出的9.9家
    的头像 发表于 08-14 12:10 1.1w次阅读
    9.9元自制树莓派逻辑分析仪?!合宙<b class='flag-5'>RP2040</b><b class='flag-5'>开发板</b>轻松DIY

    合宙RP2040开发板,兼容树莓派PICO

    体验?9.9元合宙RP2040开发板CORE-RP2040——合宙推出的9.9家族又一款新品,采用树莓派RP2040芯片作为核心,引脚定义兼
    的头像 发表于 08-08 08:05 2411次阅读
    合宙<b class='flag-5'>RP2040</b><b class='flag-5'>开发板</b>,兼容树莓派<b class='flag-5'>PICO</b>

    9.9元包邮!合宙RP2040开发板,兼容树莓派PICO

    体验?   9.9元合宙RP2040开发板 CORE-RP2040 ——合宙推出的9.9家族又一款新品,采用树莓派RP2040芯片作为核心,
    的头像 发表于 08-07 12:05 3030次阅读

    将您的Adafruit Feather RP2040连接到物联网

    电子发烧友网站提供《将您的Adafruit Feather RP2040连接到物联网.zip》资料免费下载
    发表于 06-16 11:37 0次下载
    将您的Adafruit Feather <b class='flag-5'>RP2040</b>连接到物联网

    如何在Windows上设置Pico RP2040

    电子发烧友网站提供《如何在Windows上设置Pico RP2040.zip》资料免费下载
    发表于 06-15 09:35 4次下载
    如何在Windows上设置<b class='flag-5'>Pico</b> <b class='flag-5'>RP2040</b>

    RP2040 Raspberry Pi Pico遇见LoRa

    电子发烧友网站提供《RP2040 Raspberry Pi Pico遇见LoRa.zip》资料免费下载
    发表于 06-15 09:25 0次下载
    <b class='flag-5'>RP2040</b> Raspberry Pi <b class='flag-5'>Pico</b>遇见LoRa

    Arduino Raspberry Pi Pico/RP2040以太网:W5100S EVB Pico

    电子发烧友网站提供《Arduino Raspberry Pi Pico/RP2040以太网:W5100S EVB Pico.zip》资料免费下载
    发表于 06-14 14:29 1次下载
    Arduino Raspberry Pi <b class='flag-5'>Pico</b>/<b class='flag-5'>RP2040</b>以太网:W5100S EVB <b class='flag-5'>Pico</b>

    将MicroPython从Raspberry pi(RP2040)移植到Wiznet5K

    电子发烧友网站提供《将MicroPython从Raspberry pi(RP2040)移植到Wiznet5K.zip》资料免费下载
    发表于 06-14 10:54 0次下载
    将MicroPython从Raspberry pi(<b class='flag-5'>RP2040</b>)移植到Wiznet5K

    使用RP2040和KMK固件的40%正交线性键盘

    电子发烧友网站提供《使用RP2040和KMK固件的40%正交线性键盘.zip》资料免费下载
    发表于 06-08 10:48 0次下载
    使用<b class='flag-5'>RP2040</b>和KMK固件的40%正交线性键盘

    BPI-Pico-RP2040 开发板 mqtt连接服务器

    RP2040用mqtt连接远程服务器,并实现数据收发
    的头像 发表于 05-25 08:58 22.7w次阅读
    <b class='flag-5'>BPI-Pico-RP2040</b> <b class='flag-5'>开发板</b> mqtt连接服务器