前段时间有读者想和我学习Pico,我应承了以后,一直也没有什么动静了(最近太忙了)。这里开始更新相关教程。
我的学习路线是,先收集好资料,然后是搭建环境,接着是开始学习硬件的基本模块,而后分析一个已有的开源工程,分析其组织形式,开始自主实现。
那这篇文章就是收集资料篇:
在开始收集之前先看看以前的文章
Raspberry Pi Pico是个啥(云体验)+云点灯
树莓派Pico-Python固件烧录+点灯(测试硬件)
树莓派Pico-Python支持库介绍.1
Raspberry pico microPython 例程
其实我是属于国内很早就写Pico的人,只不过影响力不行而已。开始放资料了
就是这样的一个小板子
现在看到是标准版本,官方的
第三方的,是不是很好看~
引脚图,编程的时候要经常看
https://www.raspberrypi.org/products/raspberry-pi-pico/
这个网站是树莓派的Pico官网。
对于其介绍为:
RP2040 由 Raspberry Pi 设计,采用双核 Arm Cortex-M0+ 处理器,具有 264KB 内部 RAM,并支持高达 16MB 的片外闪存。范围广泛的灵活 I/O 选项包括 I2C、SPI 和——独一无二的——可编程 I/O (PIO)。这些支持这种小巧且价格合理的封装的无限可能应用。
https://www.raspberrypi.org/documentation/microcontrollers/raspberry-pi-pico.html
这个页面为真正的下载页面
https://datasheets.raspberrypi.org/pico/Pico-R3-A4-Pinout.pdf
pdf版本的引脚图,我后面会提供下载
https://datasheets.raspberrypi.org/rp2040/rp2040-datasheet.pdf
如果是想学明白一个芯片的方方面面,关注芯片本身的数据手册
至于硬件设计
开发指南等,我就不意义截图了,我整理后会发出来
Pico的开发有大概两种
原生和Py
如果想完全的发挥出芯片的性能,原生不可以错过,但是细节错综复杂,同时你也获得更多。
如果是mPy开发,那就是一种快速实现,而且学习起来较为轻松的方式。老哥明确说学mPy了,那后面的文章就这个写的多。原生会涉及一些。
https://raspberrypi.github.io/pico-sdk-doxygen/examples_page.html
给出在线的原生SDK开发页面,在上面。
https://github.com/raspberrypi/pico-examples
附带的开发demo
https://github.com/ndabas/pico-setup-windows
因为这个东西的原生开发,并不支持Win环境,就是不直接支持,上面的链接,有老哥做了一个集成的打包环境,这里也分享出来。
https://github.com/raspberrypi/picoprobe
用一个pico调试另一个pico
https://github.com/raspberrypi/picotool
如果你的pico使用了一段时间,你忘记了里面有什么,那这个库就可以帮你了,二进制探针~
https://github.com/orgs/raspberrypi/repositories?page=2
树莓派的GitHub地址喽~