1024 程序员节:低代码低成本硬件 - 树莓派 Pico 2040
恰逢 1024 程序员节,程序员们忙着开交流会、或者写代码,来庆祝节日,或者随便写点什么,留下自己的足迹。CSDN 组织了好几个线下、线上的会,大家也在讨论开源、开放;小米的崔总,引用了《论语》里的一句话, “德不孤,必有邻” ,来评价正确的开源之道越来越红火,而也有不少打着开源的幌子,放不下自己的名或者利,慢慢地大家也渐行渐远,我深有同感。
软件提倡开源、开放,硬件同样也提倡开放。由 Eben Upton 于 2009 年创立的 树莓派基金会可以说是一个成功的典范。从最初的愿景,做人人负担得起的电脑(35$),让更多的电脑进入学校,到2021 年已经向 100 多个国家和地区运送超过 4200 万台计算机,与此同时捐助了超过 3000 万英镑。树莓派在 2020 年的销售量就达到了 710 万台的历史新高,利润为 1140 万英镑,已被广泛用于编程学习、物联网和自动化等领域。
为了庆祝树莓派 8 岁生日,树莓派基金会曾经宣布,2GB 内存版的树莓派 4B 降价,由原价 45 美元下调至 35 美元,同时原售价 35 美元的 1GB 版本停止发售。而 4GB 内存版价格保持不变,仍然是 55 美元。
由于各种原因,现在国内树莓派 4B(4GB)版本一度超过 1000¥,甚至卖断货,感觉背离了人人用得起的初衷。
2021 年 1 月,树莓派推出了树莓派 Pico,这是一款主要用于嵌入式开发的微控制器,使用了 树莓派自研的 RP2040 芯片,售价 4 美元,并以 1 美元的价格单独销售 RP2040 芯片,满足开发者自己构建电子产品的需求,而且宣称 Pico 系列会持续生产至少到 2028 年 1 月份。
RP2040 芯片
- 双核 Arm Cortex-M0+ 处理器, 可变时钟,最大到 133 MHz
- 264kB 片上 SRAM,需外接 QSPI Flash,最大16MB,execute-in-place (XIP)
- 16kB ROM,出厂固定,包括:初始化、Flash启动烧写代码、U盘拖放下载UF2和浮点库支持
- 2 × UART, 2 × SPI , 2 × I2C , 16 × PWM
- 4 × ADC,SAR,500ksps,GPIO26、27、28、29
- 1个 USB1.1 主机和设备支持
- 8 个可编程 I/O (PIO) 状态机,用于自定义外设支持
- 支持输入电源:1.8–5.5V DC
- 工作温度:-40°C to +85°C
- 可通过 USB 识别为大容量存储器进行拖放式下载程序
- 支持低功耗睡眠和休眠模式
- 精确的片上时钟和定时器
- 温度传感器
- 片上整数和浮点加速库
这个双核 Arm Cortex-M0+ 芯片设计工作频率 133MHz,有大神把它超频到 250MHz,并使用 PIO 直接驱动 640x480p 60 Hz DVI,可以稳定运行;更有猛人竟然超频到1GHz,当然坚持了一会就坏掉了,除了说明芯片强悍,还有一个重要的原因,是它足够便宜,现在 5¥可以买到。
软件开发
可选择树莓派提供的 C/C++ SDK,或者使用 MicroPython 进行开发,而且 Arduino 也推出相应的硬件版本和软件支持。
- Raspberry Pi Pico C/C++ SDK
- Raspberry Pi Pico MicroPython
- Arduino Nano RP2040
树莓派 Pico 开源例程
- 树莓派官方C/C++示例程序 (github)
- 树莓派官方micropython示例程序 (github)
树莓派 Pico 文档
- Raspberry Pi Pico product brief
- Raspberry Pi Pico W product brief
- Raspberry Pi Pico datasheet
- Raspberry Pi Pico W datasheet
- Getting started with Raspberry Pi Pico: C/C++ development
- Raspberry Pi Pico C/C++ SDK
- API-level Doxygen documentation for the Raspberry Pi Pico C/C++ SDK
- Raspberry Pi Pico Python SDK
- Connecting to the internet with Raspberry Pi Pico W
- Raspberry Pi RP2040 datasheet
- Hardware design with RP2040
- Raspberry Pi Pico design files
- Raspberry Pi Pico W design files (Cadence Allegro)
- Raspberry Pi Pico STEP file
- Raspberry Pi Pico W STEP file
- 3-pin debug connector
树莓派书籍
- Get Started with MicroPython on Raspberry Pi Pico
这本书已经断货了,电子版让大家免费获取。我想,这种开放和让利的做法,也是树莓派之所以这么成功的一个原因。
中文入门教程
微雪课堂也推出了 Raspberry Pi Pico 支持和系列教程。
小结
开源、开放可以让我们借助外力,很快的做自己的开发;而低代码、低成本的树莓派 RP2040 对于囊中羞涩的初学者来说,简直是太香了。
虽然是 Cortex-M0+ 内核,但是可以跑到 133MHz,甚至无压力跑到 250 MHz, 已经超过了不少 MCU了,而且还是双核心;这颗芯片不但有常用的 GPIO、UART、I2C、ADC、PWM、SPI、USB 等外设接口,还有 RTC 和 Watchdog;虽然没有片上 Flash,外接 QSPI Flash 也很方便,成本也不高;有支持 VGA 和 SDcard 的参考设计;还有 PWM 和 I2S 两种 Audio 方案;更有值得一提的是 PIO,可以自己编程,支持 8080/6800 并行总线、I2C、3-pin I2S、SDIO、 SPI、DSPI、QSPI、UART、DPI 或 VGA (via resistor DAC),体验一下 “ 汇编语言 ” 编程,进行快于 us 的操作。
甚至还可以跑一下机器学习,使用 TensorFlow Lite Micro,做个 People Detect。
对于 1 颗 5 块钱的芯片,拿来练一练焊接技术也不觉得心疼,是不是很值得玩一把?
老徐,2022/10/24
1024 程序员节:低代码低成本硬件 - 树莓派 Pico 2040相关推荐
- 1024程序员节|代码改变世界,科技创造未来!Python进阶者联合机械工业出版社好书相赠...
1024程序员节好书相送,历史文章留言300次以上可任选一本书 一行行代码,改变世界,为我们创造出更加智能而美好的生活,程序员为我们创造了无数种可能! 1024程序员节马上就要到了.让我们一起致敬,每 ...
- 1024程序员节|代码改变世界,科技创造未来~ 机械工业出版社送福利,好书相赠~
文章目录 ❤️
- 乐凯撒披萨1024程序员节暗号代码
function laesarSignal() {class Pizza {constructor(yours) {this.yours = yours;this.sequence = [1, 2, ...
- 树莓派PICO入门:电脑连接简易树莓派PICO单片机,烧录,使用python进行简单代码操作。
需求:pico树莓派一个,python,thonny工具 需求: 1,pico树莓派一个: 2,thonny工具: 二.使用步骤 1.通过数据线将树莓派pico单片机与电脑连接: 2.烧录文件到单片机 ...
- 1024程序员节|JavaScript代码之美—代码优化,减少if-else冗余的技巧
#1024程序员节|用代码,改变世界 目录
- 从硬件到软件,低代码定制安灯(Andon)成为MES系统的全新增长点
安灯不是"安上灯泡"的缩写,而是一个制造业信息化的专有名词.通过安灯,现场工作人员可以快速上报生产中遇到的各种问题(如品质异常.设备故障.缺料等),反馈给其他工位和生产管理人员,让 ...
- 热烈庆祝1024程序员节,特分享三套代码供大家免费使用
为庆祝1024程序员节,特分享三套代码供大家免费使用,这是第三套代码,前面两套居然忘了些标题,请关注后,应该就能看到,其中一个非常应景,就是烟花庆祝1024节日.本套代码是用python turtle ...
- 树莓派 PICO基础教程(基于MicroPython)
文章目录 1 树莓派 PICO 简介 1.1 简介 1.2 配置 [^2] 1.3 引脚图 1.4 尺寸 2 安装 2.1 烧录固件 2.2 安装IDE(Thonny IDE) 2.3 离线运行程序 ...
- 1024程序员节 | 我在腾讯自研数据库,我为技术代言
随着互联网的发展,"程序员"这个名字逐渐为人们所关注到,其所代表的标签印象也变得更加多样 -- 改变世界?Debug专业户?格子衫代言人?--事实上,有那么一群人,比如腾讯数据库工 ...
最新文章
- nuke linux 插件,Nuke 插件:镜头光晕 Optical Flares v1.0.86(含预设)Win/Mac/Linux
- java按钮位置_java窗口按钮位置设置
- hourglass论文_DSSD(1)_论文_arxiv2017
- Linux - XShell - alt 快捷键的设置
- 你有见过从肚子里抽出来的脂肪吗? | 今日趣图
- Java Web应用程序的SecureLogin
- git前端工程实现ci_大前端项目代码重用,也许lerna是最好的选择
- 赋予用户最高权限的一点“挫折”
- 虚假和绝望的生命科学
- 详解Java中的正则表达式
- Mysql学习总结(53)——使用MySql开发的Java开发者规范
- 2012年7月新日本語能力試験N3、勉強している!
- Red Hat Enterprise Linux 7 启动过程
- .NetCore获取拼多多平台优惠券
- PCB Layout初学者必会知识总结(转)
- android app套壳马甲开发,Android应用开发最佳实践:马甲包配置管理
- sql server数据库事务日志已满请参阅log_reuse_wait_desc怎么解决?
- iOS开发中extension的用法(延展)
- linux内核编译时bad register name `%dil'错误
- 测试狗:冷冻电镜是什么?冷冻电镜技术的应用
热门文章
- APP上架 苹果应用商店AppStore 需准备素材
- 360°剖析:科创板“最”企业有什么不同?
- STM32CubeMX基础例程(小熊派):04.ADC采集烟雾浓度
- intel编译器编译cp2k
- 分页查询有数据无数据源问题
- 帧数达不到144用144hz_34寸+144hz+IPS屏=真香!宏碁暗影骑士XV340CK电竞显示器开箱...
- WIN7下破解锐捷无线共享上网(谨以此文献给浙理各位被锐捷搞疯掉的同学)
- 网络设备之日常配置管理
- (2019最新)云端批量群控智能管理系统
- 基于阿里云的基础架构设施保障(四)IAAS进阶实践运用