树莓派出微控制器了!Raspberry Pi Pico 只需 4 美元
整理 | 郑丽媛
来源 | CSDN(ID:CSDNnews)
昨天,树莓派搞了个大动作:推出了首款微控制器开发板 Raspberry Pi Pico!该开发板基于树莓派开发的全新芯片——RP2040,并且作为双核 Arm Cortex-M0+ 的它只需 4 美元(人民币约 26 元),这是什么神仙板子?
典型的树莓派存在缺陷
迄今为止,树莓派已售出约 3700 万台,它能经久不衰得益于其连接软硬件方面的卓越能力,开发爱好者们可以通过运行在树莓派上的软件去读取传感器、执行计算和驱动执行器等等。
但与此同时,Raspberry Pi Trading 的首席运营官 James Adams 也指出,原本的树莓派存在一些缺陷:
最低功率模式下,Raspberry Pi Zero 也要消耗 100 毫瓦的电量;
树莓派本身不支持模拟输入;
树莓派虽然可以运行“裸机”软件,但是在 Linux 等通用操作系统下运行的软件并不适合对单个 I/O 引脚进行低延迟控制。
因此,现实中许多业余爱好者与工业应用程序都将树莓派与微控制器相结合,由树莓派负责繁重的计算、网络访问和存储,微控制器来处理模拟输入和低延迟I/O,有时还提供极低功耗的待机模式。
树莓派官方也一直想制作出属于自己的微控制器级产品,最终顿悟:想做出自己真正想要的产品,首先得学会自制芯片!
RP2040 芯片
RP2040 是树莓派内部芯片团队多年努力的成果,吸取了从 Sense HAT 到 Raspberry Pi 400 中所使用的微处理器的经验教训,得出 RP2040 的三个主要设计目标:高性能、灵活的 I/O 以及低成本。
最后设计成功了,树莓派团队得到了一个功能非常强大的小芯片 RP2040,所有需求都纳入了一个仅包含 2 平方毫米 40 纳米硅的 7×7 毫米 QFN-56 封装中。
Raspberry Pi Pico 上的 RP2040(来自树莓派官方)
RP2040 规格如下:
双核 Arm Cortex-M0 处理器,时钟频率高达 133MHz
内置 264KB 内存
通过专用 QSPI 总线支持多达 16MB 的片外闪存
DMA 控制器
内插器和整数除法器外设
30 个 GPIO 引脚,其中 4 个可用作模拟输入
2 个 UART,2 个 SPI 控制器和 2 个 I2C 控制器
16 个 PWM 通道
USB 1.1 控制器和 PHY,具有主机和设备支持
8 个树莓派可编程 I/O(PIO)状态机
具有 UF2 支持的 USB 大容量存储启动模式,用于拖放式编程
RP2040 的名称也由此而来:RP 指树莓派;2 指双核;0 指核心类型的M0+;4 指 floor(log2(ram/16k));0 指 floor(log2(nonvolatile/16k))。
(来自树莓派官方)
此外,由于 Cortex-M0 处理器缺少浮点单元,因此树莓派委托 Qfplib 库的作者 Mark Owen 优化了浮点函数库并获得了使用许可,它比同等的 GCC 库要快得多,可在任何基于 RP2040 的产品上使用。
Raspberry Pi Pico
Raspberry Pi Pico 是树莓派开发团队为 RP2040 设计的低成本开发板,将 RP2040 与 2MB 闪存和支持 1.8-5.5V 输入电压的电源芯片配对,使得开发者可通过多种电源为 Raspberry Pi Pico 供电,两个或三个干电池串联或者单个锂离子电池都可以实现供电。
Raspberry Pi Pico 引脚图(来自树莓派官方)
Raspberry Pi Pico 有一个按钮和一个 LED,按钮可在启动时进入 USB 大容量存储模式(也可作为常规输入)。Pico 将 RP2040 30 个 GPIO 引脚中的 26 个(包括四个模拟输入中的三个)披露在焊盘上。此外,树莓派还支持对用户进行贴片机的卷轴供货,从中可以窥见其对大规模商用的野心。
Raspberry Pi Pico 在兼具 RP2040 的灵活数字接口、低成本和高性能等特点之外,主要功能还包括:
264KB 的 SRAM 和 2MB 的板载闪存
低功耗睡眠和休眠模式
支持 MicroPython 或 C/C++ 编程
26 个多功能 GPIO 引脚
2 个 SPI,2 个 I2C,2 个 UART,3 个 12 位 ADC,16 个可控 PWM 通道
温度感应器
输出只有 3.3V
评价
树莓派此次发布的 Raspberry Pi Pico 应是想进军微控制器市场分一杯羹,众多网友对这次树莓派的举动也表示期待:
1.恭喜!另一场革命的开始竟然仅需4美元...
2.模拟输入!耶!
3.我对这个小板子进行了一次测试,我对它的价格非常满意!
你对树莓派的这款产品有什么看法吗?欢迎评论区留言~
参考链接:
https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/
更多精彩推荐
☞读懂深度迁移学习,看这文就够了 | 赠书
☞『带你学AI』一文带你搞懂OCR识别算法CRNN:解析+源码
☞龙泉寺贤超法师:用 AI 为古籍经书识别、断句、翻译
☞微信十周年,腾讯晒成绩单了!
点分享点收藏点点赞点在看
相关文章:

“chaos”的算法--之链表面试题
【 声明:版权所有,欢迎转载。 联系信箱:yiluohuanghungmail.com】前两天倩仔仔给我了一套试题让我看,整体来说感觉题都还算不错,从中随便找了两道。先看题吧!1、怎样判断一个单链表中是都存在环路ÿ…

ABP官方文档翻译 6.1.2 MVC视图
ASP.NET MVC 视图 介绍AbpWebViewPage基类介绍 ABP通过Abp.Web.Mvc nuget包集成到MVC视图。你可以如往常一样创建正常的MVC视图。 AbpWebViewPage基类 ABP提供了AbpWebViewPage,它定义了一些有用的属性和方法。如果你使用启动模板创建的工程,那么你所有的…

ASP.NET 打开新窗口几种方法
ASP.NET打开新窗口方法一:Response.Write("<script language/"javascript/">window.open(aaa.aspx,新窗口,/"toolbaryes,locationno,directoriesyes,statusyes,menubaryes,resizableyes,scrollbarsyes/");</script>");这种方式代码每…

Hibernate的使用梳理
Hibernate创建步骤 (五大核心接口:Configuration/SessionFactory/Session/Transaction/Query) 1.新建java工程,导入需要的jar包。 2.创建hibernate.cfg.xml配置文件和Test.java工具类。配置好相应的实体对象User.java User.hbm.x…
驭势科技引入国家队战略注资,完成超10亿元人民币融资
2021年1月25日,驭势科技(UISEE)宣布完成累计金额超10亿元人民币的新一轮融资,并获得国开制造业转型升级基金的战略注资。这是国开制造业转型升级基金在自动驾驶领域的首笔投资。2019年11月,国家制造业转型升级基金股份…

[Python爬虫] 之二十二:Selenium +phantomjs 利用 pyquery抓取界面网站数据
一、介绍 本例子用Selenium phantomjs爬取界面(https://a.jiemian.com/index.php?msearch&aindex&typenews&msg电视)的资讯信息,输入给定关键字抓取资讯信息。 给定关键字:数字;融合;电视 抓取…

android高级编程-android高级应用
android高级应用>>>第一阶段程序员基本素质养成程序员所需要具备的12条职业素质让学员初步了解和审视自己所应该具备的职业素质。并且我们会在授课中随时训练和贯彻这样的素质,最终把大家捏成专业的职业的程序员。迭发各个环节及工具初步介绍总概性的讲解一…

asp.net三种重定向方法的总结
(1)Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行). 服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果返回给浏览器. (2)Server.Execute方法: Server.Execute("m2.aspx"…
区区几行Python代码,一分钟搞定一天工作量
作者 | 陈熹、刘早起来源 | 早起Python大家好,我是早起。前几天有一个读者说最近要整理几千份文件,头都要整秃了,不知道能不能用Python解决,我们来看一下,你也可以思考一下。由于涉及文件私密所以具体内容已做脱敏处理…

bc计算命令的知识及企业计算案例
bc命令的用法:bc是unix下的计算器,它也可以用在命令行下面:例:给自变量i加1i2iecho $i1|bc -----效率低#因为bc支持科学计算,所以这种方法功能非常强大[rootXCN ~]# echo 11|bc 2 [rootXCN ~]# echo 1*1|bc 1 […

ExecutorService与Executors例子的简单剖析(转)
对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了 Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。 …

GridView隐藏列取值解决方案
【摘要】 在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visiblefalse,则不会进行数据绑定,也就是说无法直接从Grid…

百度飞桨成为北京市首个AI产业方向创新应用平台
1月20日,北京市经济和信息化局正式授予百度公司"北京市人工智能产业创新应用平台(百度飞桨)"。当前,北京市正在创建国家人工智能创新应用先导区,人工智能作为新科技革命和产业变革前沿领域,是北京…

FTP的20、21端口,工作模式
什么是FTP? FTP就是文件传输协议 File Transfer Protocol 的缩写. FTP端口号是多少? 21 FTP的端口号能改吗? 能 ftp的端口号20、21有何区别? 一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的…

android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
http://blog.csdn.net/jj120522/article/details/8095852 示意图就不展示了,和上一节的一样,滑动菜单SlidingMenu效果如何大家都比较熟悉,在这里我简单说明一下用自定义ViewGroup来实现. 实现方法:我们自定义一个ViewGroup实现左右滑动&#…
物联网下的数据传输,Python 就能搞定!
作者 | 李秋键责编 | 夕颜出品 | AI科技大本营(ID:rgznai100)引言:近几年来,谈起发展最火热的几个关键词必然是人工智能、大数据以及物联网的万物互联、边缘计算等等了。而今天,我们就将利用Python实现物联网下的数据传…

ASP.NET 2.0中Page事件的执行顺序
Page 执行中将按照如下顺序激活事件:Page.PreInitPage.InitPage.InitComplitePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRenderComplete如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在BasePage中做了一些扩…

javascript函数嵌套时arguments的问题
疑问: var funtest function () {var fun function (val, val2) {alert(arguments.length); //此处答案? 有些人回答是2,但是正确是 0 };setTimeout(fun, 20);};funtest(); 转载于:https://www.cnblogs.com/huaan011/p/7073792.html

禁用页面缓存的几种方法(静态和动态)
1、在Asp页面首部<head>加入 Response.Buffer True Response.ExpiresAbsolute Now() - 1 Response.Expires 0 Response.CacheControl "no-cache" Response.AddHeader "Pragma", "No-Cache&…
程序员转型AI,成功几率有几分?
技术转型,这两年一直是程序员圈子里的热门话题。对于大部分基层程序员来说,基础岗位上薪资的涨幅很难跟上年龄的增长。而近些年,AI技术发展势头迅猛,优秀人才短缺,这种情况下,无疑是谁先转型,谁…

利用反射实现类的动态加载
为什么80%的码农都做不了架构师?>>> //首先定义一个接口来隔离类: public interface Operator { // public java.util.List act(java.util.List params);public java.util.List act(String content,String content2,java.util.List param…

spring+ (activeMQ) 实现queue与topic
2019独角兽企业重金招聘Python工程师标准>>> 2017-06-17 1、activeMQ下载与安装 前往Apache官网下载ActiveMQ,下载地址http://activemq.apache.org/download.html(此处我下载了apache-activemq-5.9.0 版本的tar包)解压:…

C#文本文件操作
如何向现有文件中添加文本using System;using System.IO;class Test {public static void Main() {// Create an instance of StreamWriter to write text to a file.// The using statement also closes the StreamWriter.using (StreamWriter sw new StreamWriter("Tes…
RISC-V 正在成为芯片世界中的 Linux
【编者按】芯片推动了人类社会数字化、信息化、智能化的发展。从某种程度上来说,芯片技术的发展也影响着行业未来的走向。你觉得未来的芯片世界将会如何?编译 | 虎说八道 责编 | 张文头图 | CSDN 下载自视觉中国出品 | CSDN(ID:C…

linux系统小记
1.当某分区空间剩余很大时,可用dd命令写入0,做成很大的文件后格式化,可当作分区使用(-o loop挂载)#dd if/dev/zero of/wq bs1M count512#mkfs -t ext3 /wq#mkswap /wq#swapon /wq#mount -o loop /wq /data#mou…

网络编程 -- RPC实现原理 -- RPC -- 迭代版本V3 -- 远程方法调用 整合 Spring
网络编程 -- RPC实现原理 -- 目录 啦啦啦 V3——RPC -- 远程方法调用 及 null的传输 Spring 服务提供商: 1. 配置 rpc03_server.xml 注入 服务提供商 rpcServiceProvider并指定初始化方法 及 服务实例 IUserService 2. 读取 服务消费者 请求的 MethodStaics &…

Rootkit之SSDT hook(通过CR0)
SSDT即System Service Dispath Table,它是一个表,这个表中有内核调用的函数地址。KeServiceDescriptorTable:是由内核(Ntoskrnl.exe)导出的一个表,这个表是访问SSDT的关键,具体结构是typedef st…

禁止validateRequest的办法
A potentially dangerous Request.Form value was detected from the client (txtTest"<b>"). 由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值。立马报错。 解决方案一: 在.a…

多画面、实时投票,这场上了一晚热搜的超级晚,背后的技术出圈了
"让观众当导演,自己决定演出顺序?" "不仅直播前台演出,还可以看到候场区明星吃火锅?" 你没听错,在各种直播、晚会频出的岁末年初,最近有一台超级晚出圈了。 1月15日,2021爱…

linux下挂载硬盘
2019独角兽企业重金招聘Python工程师标准>>> 切换到root用户 su - root 查看硬盘信息 fdisk -l Disk /dev/sda: 42.9 GB, 42949672960 bytes 255 heads, 63 sectors/track, 5221 cylinders Units cylinders of 16065 * 512 8225280 bytes Sector size (logical/ph…