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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Pico2-ICE FPGA开发板的应用示例

    FPGA 和 MCU 结合的开发板不多,而 Pico2‑ICE 则把小巧、灵活和易上手完美结合。搭载 RP2350
    的头像 发表于 09-06 10:02 666次阅读
    <b class='flag-5'>Pico</b>2-ICE FPGA<b class='flag-5'>开发板</b>的应用示例

    在树莓派Pico上运用不同的并行化手段

    树莓派PicoRP2040微控制驱动,其上搭载两个CPU,这让它非常适合探索并行计算。本文通过真实的数字信号
    的头像 发表于 08-29 09:51 3531次阅读
    在树莓派<b class='flag-5'>Pico</b>上运用不同的并行化手段

    BPI-CanMV-K230D-Zero开发板体验】开箱以及开发板简介

    嘉楠科技的 Canmv K230D Zero 开发板。这款创新的开发板是由嘉楠科技与香蕉派开源社区联合设计研发,搭载了先进的勘智 K230D 芯片。 K230D
    发表于 08-25 22:49

    Made with KiCad(136):DonCon2040 - 一款基于RP2040的太鼓达人街机控制

    “  DonCon2040 是一款为 DIY 太鼓达人街机风格鼓控制设计的固件(并由此延伸出一款 PCB)。 ”   Made with KiCad 系列将支持新的展示方式。直接将以下链接复制到
    的头像 发表于 07-23 11:11 3959次阅读
    Made with KiCad(136):DonCon<b class='flag-5'>2040</b> - 一款基于<b class='flag-5'>RP2040</b>的太鼓达人街机控制<b class='flag-5'>器</b>

    RP2040的工业级封装系统!

    这款采用RP2040的工业级SiP可实现无缝网络加速和安全物联网连接。WIZnet将W5500以太网控制RP2040集成到单个封装系统中,增强了其设备功能,提供了更全面的网络卸载解决方案,为客户
    的头像 发表于 07-06 08:34 876次阅读
    <b class='flag-5'>RP2040</b>的工业级封装系统!

    【干货分享】RP2040 + Cyclone 10 FPGA PCB 设计

    点击图片,免费参与国产FPGA开发板开源共创活动 “ 在本文中,我将向大家展示一个结合了树莓派Pico (RP2040) 与 Cyclone 10 FPGA 的PCB设计项目。我将解释
    发表于 06-12 16:33

    贸泽开售Raspberry Pi用于嵌入式和IIoT应用的RP2350微控制

    RP2350微控制采用架构设计(两个运行频率达150MHz的Arm® Cortex®-M33
    发表于 05-27 14:50 1378次阅读

    基于XIAO RP2040和树莓派的围棋棋盘游戏系统设计

    今天小编给大家带来的是来自mocketech的基于树莓派和XIAO RP2040的围棋棋盘娱乐系统,每块围棋石都会根据其状态显示面部表情,从而便于评估整体比赛情况。即使是不熟悉围棋规则的人也可以通过这些表情轻松理解游戏。 灵感
    的头像 发表于 04-29 14:01 1109次阅读
    基于XIAO <b class='flag-5'>RP2040</b>和树莓派的围棋棋盘游戏系统设计

    Pico 2 RP2350 独立开发:跳过 Pico SDK ,直接上手!

    Hazard3RISC-V。但本文将忽略RISC-V功能。Pico2并非唯一一款搭载Cortex-M33微控制开发板,但我相信它是全球范围内最便宜且最容易购买
    的头像 发表于 03-25 09:39 1362次阅读
    <b class='flag-5'>Pico</b> 2 <b class='flag-5'>RP</b>2350 独立<b class='flag-5'>开发</b>:跳过 <b class='flag-5'>Pico</b> SDK ,直接上手!

    树莓派 Pico 2040 的“速度狂飙”:时钟速度几乎翻倍!

    树莓派Pico2040的“超能力”升级如果你手头有一个树莓派Pico2040,但总觉得它的性能还没完全发挥出来,那么恭喜你,现在机会来了!树莓派Pico2040的最新SDK更新,就像给它注入了一剂
    的头像 发表于 03-25 09:25 932次阅读
    树莓派 <b class='flag-5'>Pico</b> <b class='flag-5'>2040</b> 的“速度狂飙”:时钟速度几乎翻倍!

    RP2350 现已上市!变体即将发布!

    去年夏天,树莓派推出了第二代微控制平台RP2350,它建立在RP2040的成功基础上,旨在以类似的实惠价格提供更高性能。RP2350首次出现在树莓派售价5美元的RaspberryPi
    的头像 发表于 03-25 09:20 1081次阅读
    <b class='flag-5'>RP</b>2350 现已上市!变体即将发布!

    矽递科技XIAO RP2040开发板的Arduino开发环境配置教程

    在嵌入式系统与物联网技术的推动下,开发者亟需兼具性能与便携的开发工具。2023年,矽递科技以树莓派RP2040芯片为核心,推出 XIAO RP204
    的头像 发表于 03-17 10:02 3167次阅读
    矽递科技XIAO <b class='flag-5'>RP2040</b><b class='flag-5'>开发板</b>的Arduino<b class='flag-5'>开发</b>环境配置教程

    开源项目!基于 RP2040 自制一个”空心时钟”

    步进电机及驱动(约3美元/套)。 – 微控制RP2040 开发板,PicoBit、RP2040-Zero 或兼容产品。 – 磁铁:三个
    发表于 02-24 10:19

    RP2350与RP2040全面对比

    核心性能RP2040 采用 Arm Cortex-M0 + 处理器,其芯片面积仅有 2mm² ,主频被稳定设定在 133MHz。在一些极
    的头像 发表于 02-07 19:19 4637次阅读

    RP2350 数据手册及深度了解功能性能特性和开源项目案例

    RP2350 的功能特性 RP2350 是一款强大的微控制,具有以下关键特性: 架构:RP
    的头像 发表于 12-27 15:10 9200次阅读
    <b class='flag-5'>RP</b>2350 数据手册及深度了解功能性能特性和开源项目案例