初识Pico

古月居的小伙伴大家好,这次的课程是关于我们树莓派Pico开发的相关教程设计,首先先来看一下我们的Pico开发板,它是这样的~

​ 小伙伴们可在微雪电子自行采购进行学习,我也会逐步完善Pico相关的教程及配套的模块~

​ 微雪电子也为大家上架有Pico相关扩展板及开源的学习套件来供大家学习,大家赶快入手吧!

什么是Pico

​ 2021年1月21日树莓派基金发布一款让人惊讶的全新产品——Raspberry Pi Pico,其上搭载了树莓派基金会自行设计的MCU——RP2040。

Raspberry Pi Pico是具有灵活数字接口的低成本,高性能微控制器板。主要功能包括:

* 搭载了双核 ARM Cortex M0 + 处理器,运行频率高达 133MHz 灵活时钟
*内置了 264KB 的 SRAM 和 2MB 的片上 Flash
* 邮票孔设计,可直接焊接集成到用户自主设计的底板上
* USB1.1 主机和设备支持
* 支持低功耗睡眠和休眠模式
* 可通过 USB 识别为大容量存储器进行拖放式下载程序
* 多达 26 个多功能的 GPIO 引脚
* 2 个 SPI,2 个 I2C,2 个 UART,3 个 12 位 ADC,16 个可控 PWM 通道
* 精确的片上时钟和定时器
* 温度传感器
* 片上加速浮点库
* 8 个可编程 I/O (PIO) 状态机,用于自定义外设支持

​ 可以看到,Pico的外设资源及自身性能,远超同型号、同系列的所有单片机,特别是在这个一块32F103能要到40块钱的现在~QAQ

​ 整个板子的布局让人很心情愉悦,串口、IIC、SPI及AD、电源等布局,绝对是强迫症患者的福音~

为什么要学习Pico

​ 树莓派的产品以单板机(单主板微型计算机)居多,在树莓派产品的迭代当中也有很多工业级应用的模块(比如CM3、CM4)。而此次,树莓派Pico则是一款单片机(单芯片微型计算机)开发板的产品,DIY创客的领域,更是多了一种选择。

​ 初学单片机的小伙伴们最头大的就是学不会单片机,什么寄存器不会呀、时钟时序看不懂呀、外设电路不会设计呀等等,这些都是问题。而这些对于Pico来说,全都不是事!!!

​ Pico的编程支持C/C++开发和MicroPython开发,C语言开发需要涉及到寄存器的内容,而MicroPython的开发则是使用Python语言对相关功能函数的调用。现如今很多32单片机也逐步支持32编程,从最开始的OpenMV,到现在的ESP32、K210等等,使用Python开发单片机即将成为一种主流的模式。没有其他的原因,就是方便!

​ Pico的相关资料目前大多数都是外文,此次也是参考外文资料从而做出了此时的开发文档。在代码方面肯定是给大家验证过的。所涉及概念方面有不准确及错误的地方,希望大家积极指出。

​ 微雪电子也有对Pico驱动板模块的售卖,大家可自行前往查阅。传送门

关于我们这套教程的内容

​ 我们这套教程是基于MicroPython对Pico编程的教程,在接下来的内容当中,我会逐步就驱动电路、驱动函数、MicroPython编程,及微雪电子的相关产品进行教程。

​ 关于C/C++的相关内容,我们会在后面继续为大家推出。

Pico的资源是比较强悍的,在接下来的内容当中我也会尝试使用Pico来进行ROS驱动的相关内容开发~

古月居大大表打我,我不是微雪电子的。只是微雪电子卖的比较全,很是喜欢QAQ