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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓派RP2040芯片的复古掌机开源项目介绍

    给复古游戏迷与DIY爱好者分享一款开源作品--复古掌机。这款掌机基于树莓派 RP2040 芯片开发,历经 3 代硬件迭代打磨,内置 6 款经典怀旧游戏。
    的头像 发表于 04-22 13:55 97次阅读
    基于树莓派<b class='flag-5'>RP2040</b><b class='flag-5'>芯片</b>的复古掌机开源项目介绍

    基于RP2040的开源双通道无刷电机控制介绍

    今天给大家带来一款基于 RP2040 的开源双通道无刷电机控制!专为精准农业漫游车、机器人打造,搭载 RP2040 CPU 架构,支持
    的头像 发表于 03-26 16:14 833次阅读
    基于<b class='flag-5'>RP2040</b>的开源双通道无刷电机控制<b class='flag-5'>器</b>介绍

    教您DIY一个机械键盘主控RP2040开发板

    DIY 机械键盘选主控总踩坑?要么接口老旧是 Micro-B,传输供电都麻烦;要么闪存太小,固件拓展受限;要么 GPIO 引脚少,外设拓展难;还有的版型不兼容,适配人体工学键盘超费劲?
    的头像 发表于 03-09 09:59 725次阅读
    教您DIY一个机械键盘主控<b class='flag-5'>RP2040</b><b class='flag-5'>开发板</b>

    【作品合集】玄铁BPI-CanMV-K230D-Zero开发板测评

    玄铁BPI-CanMV-K230D-Zero开发板测评作品合集 产品介绍: Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计
    发表于 09-18 10:13

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

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

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

    树莓派PicoRP2040微控制驱动,其上搭载两个CPU,这让它非常适合探索并行计算。本文通过真实的数字信号
    的头像 发表于 08-29 09:51 4141次阅读
    在树莓派<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 4835次阅读
    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 1384次阅读
    <b class='flag-5'>RP2040</b>的工业级封装系统!

    【Banana Pi BPI-RV2开发板试用体验】开箱上电

    开源社区(Banana Pi )合作设计。 开发板关键特性 矽昌 SF21H8898 四64位RISC-V 处理器 矽昌自研NPU,可以达到企业级⽹关级别数据转发处理能⼒ 512M
    发表于 06-26 19:51

    【Banana Pi BPI-RV2开发板试用体验】开发板介绍视频

    一. 开发板介绍香蕉派 BPI-RV2 RISC-V 路由开发板采用矽昌通信 SF21H8898 芯片方案矽昌 SF21H8898 四
    发表于 06-24 23:51

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

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

    搭载玄铁C908  RISC-V CPU,BPI-CanMV-K230D-Zero开发板试用

    K230D Zero  开发板。这款创新的开发板是由嘉楠科技与香蕉派开源社区联合设计研发,搭载了先进的勘智 K230D 芯片。 K230D 芯片
    的头像 发表于 06-05 16:49 1773次阅读
    <b class='flag-5'>搭载</b><b class='flag-5'>双</b><b class='flag-5'>核</b>玄铁C908  RISC-V CPU,<b class='flag-5'>BPI</b>-CanMV-K230D-Zero<b class='flag-5'>开发板</b>试用

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

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

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

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