在树莓派的Pico是从以前的小童一个根本性的改变,因为它不是一个Linux的计算机,而是一个微控制器板Arduino的一样。在树莓派微微的最大卖点是价格,$ 4和RP2040芯片,为嵌入式项目提供了充足的力量,使任何年龄或学习编码和电子能力的用户。如果你有一个Windows,苹果,Linux的计算机,甚至是不同的覆盆子PI.,那么你就可以在你的下一个项目中使用树莓派Pico了。
raspberry pi pico入门
Raspberry Pi Pico与之前的任何型号都有很大的不同。这是首款使用RP2040“Pi Silicon”的设备。RP2040“Pi Silicon”是树莓派团队开发的定制芯片系统(SoC),具有运行在133 MHz、264KB SRAM和2MB用于存储文件的闪存的双核Arm Cortex M0+。
在树莓派微微的一个缺点是,没有无线连接。该RP2040是郫县范围内第一个微控制器,这给它带来了一种全新的工作方式。微微是不是电脑,而是我们需要编写的代码在不同的计算机和“闪电侠”的代码,以微控制器在USB上的外部应用程序。在我们的教程中如何开始raspberry pi pico,我们解释了如何将PC连接到Pico并使用它来上传Micropopthon代码。
用树莓皮科编码
Pico和第三方RP2040板可以使用多种编程语言,包括MicroPython、CircuitPython、C/ c++和Arduino语言。甚至还有派珀播放,用于Pico的基于块的Python版本。
MicroPython和C / C ++,将从PI基金会,但CircuitPython,这是类似的官方支持的语言,具有一定的优势,例如其内置的USB HID,这意味着你可以把你的Pico到键盘,鼠标或支持这是由一个PC识别操纵杆。
在覆盆子pi pico上的micropopthon
MicroPython是用于微控制器的Python 3版本。它由Damien George创建,并于2014年首次与PyBoard开发板一起使用。从那时起,越来越多的设备采用了这种易于使用的语言,Adafruit创建了MicroPython的另一个分支CircuitPython,进一步增强了它们的电路板范围。可以使用tonny Python IDE为Raspberry Pi Pico编写MicroPython代码,该IDE适用于所有主要操作系统,这是开始使用Pico的最容易访问的方式。
MicroPython的一个分支,CircuitPython已经在RP2040板上发布.创建者Adafruit的,CircuitPython具有用于传感器,LCD / OLED / LED屏幕和输出设备,诸如热打印机预编写的模块令人印象深刻的库。在树莓皮皮上闪烁CircuitPython很简单,只要闪烁MicroPython,并且如果你想恢复到MicroPython或C / C ++中,它是可逆的。
C / C ++
通过两种方法可以在C / C ++中编写代码。首先,我们可以直接在我们选择的文本编辑器中编写代码,然后按照工作流程构建闪烁到Pico的文件。或者我们可以使用图形工作流,并在一个应用程序中处理Microsoft的Visual Studio代码处理创建,构建和刷新过程。
你现在可以使用它Arduino IDE为您的Pico编写代码。Arduino代码是一个松散的C/ c++版本,所以这可能是一个更简单的方式来编写和上传您的代码。
树莓派微微GPIO引脚
- 26×多功能3.3V GPIO引脚
- 2×SPI,2×I2C,2×UART,3×12位ADC,16×可控PWM通道
- 8 ×可编程I/O (PIO)状态机自定义外设支持。
- Castellated模块允许直接焊接到载体板。
在3.3V操作时,树莓裨微微具有40引脚GPIO,但它不之前它共享相同的形状因数为树莓派。我们有数字输入/输出GPIO管脚,脉冲宽度调制(PWM)和用于专门的通信协议诸如I2C,SPI,UART /串行。在GPIO也有三个模拟输入,这是其他树莓派缺乏,即使用可变电压连接到,例如,一电位计,操纵杆或光敏电阻器。
GPIO引脚本身设有堞形,小切口,其允许树莓裨微微到位被焊接到一个项目或载板。
更重要的是,我们还可以将标题引脚焊接到Pico并在面包板中使用它。有关如何更详细的详细信息,请参阅如何焊接覆盆子PI PICO PIN的教程。
你做什么用一个树莓派微微
零售价为4美元的树莓派Pico是一种经济有效的方法,可以修补电子项目和学习物理计算。
我们可以在机器人和机动项目的核心使用Pico的力量,使用温度、湿度、光和污染的传感器收集数据,我们可以学习编程和电子的基础知识。
RP2040:覆盆子PI硅
Raspberry Pi Pico是第一个使用RP2040的电路板,但不是唯一的。目前已经有十几家第三方董事会宣布上市,其中三家我们知道已经上市。
我们最喜欢的第三方RP2040董事会是Adafruit's Feather RP2040,它具有16MB的存储(PICO上的2MB),4个ADC通道(PICO上的3个),RGB灯,内置Lipo电池连接器,最重要的是,连接到Adafruit的能力庞大的生态系统羽绒化附加板。
我们还测试了Pimoroni微小RP2040,这是一个非常小的板,运动4 ADC频道,8MB的存储和RGB光线。SparkFun的MicroMod RP2040将SoC放在一个微小的M.2板上,您可以插入各种具有不同功能的运营板。
Adafruit还宣布了ItsyBitsy 2040,这是继“ItsyBitsy”的形状因素和一个小小的QT Py 2040董事会。Arduino已宣布他们正在开发Arduino Nano RP2040 Connect,这是带有WiFi和蓝牙的RP2040的变体。除了MicroMod, SparkFun还推出了另外两个RP2040板。
RP2040板比较
覆盆子pi pico | Adafruit羽毛RP2040 | Adafruit ItsyBitsy RP2040 | Adafruit QT Py RP2040 | Adafruit的Trinkey QT2040 | Arducam Pico4ML | Arduino Nano RP2040连接 | 龙Cytron设备丕皮科 | Cytron制造商Pi RP2040 | Pimoroni Keybow 2040 | Pimorono微微前列 | Pimoroni微小2040 | Sparkfun micromod. | Sparkfun Pro Micro. | SparkFun件+ | |
GPIO. | 26×多功能GPIO引脚2×SPI,2×I2C,2×UART,3×12位ADC,8×可编程I / O(PIO)状态机用于定制外围支持的集版模块,允许直接焊接到载体板。 | 21 ×多功能2 × SPI, 2 × I2C, 2 × UART, 4 × 12位ADC, 16 ×可控PWM通道8 ×可编程I/O (PIO)状态机自定义外设支持。Castellated模块允许直接焊接到载体板。 | 23 GPIO引脚16 x PWM输出10 x数码I / O,4 x模拟12位ADC,2 x I2C,SPI,2 x UART,10 x Programmable IO | 11 GPIO管脚。7 x数字I/O, 4 x模拟12位ADC, 2 x I2C(包括Stemma QT), SPI, UART, 6 x可编程IO。 | STEMMA QT / QWIIC连接器 | 26 ×多功能GPIO引脚2 × SPI, 2 × I2C, 2 × UART, 3 × 12位ADC, 16 ×可控。8 ×可编程I/O (PIO)状态机自定义外设支持 | 20×多功能3.3V GPIO引脚1×SPI,1×I2C,1×UART,8×12位ADC,20×可控PWM通道8×可编程I / O(PIO)状态机,用于自定义外围支持。1x用户LED(GPIO 13) | 26 ×多功能GPIO引脚2 × SPI, 2 × I2C, 2 × UART, 3 × 12位ADC, 16 ×可控。8 ×可编程I/O (PIO)状态机自定义外设支持 | 无直接GPIO访问,7个Grove连接器提供GPIO访问4个伺服头,可用作GPIO | 有一小部分GPIO可供选择使用。I2C,串行/ UART。这些引脚需要焊接。 | 26 ×多功能GPIO引脚2 × SPI, 2 × I2C, 2 × UART, 3 × 12位ADC, 16 ×可控。8 ×可编程I/O (PIO)状态机自定义外设支持 | 12个GPIO引脚。7 x数码I / O,4 x模拟12位ADC,2 x I2C,SPI,UART,调试 | 30×多功能GPIO引脚2×SPI,2×I2C,2×UART,3×12位ADC,16×PWM可控。8 ×可编程I/O (PIO)状态机自定义外设支持 | 20 ×多功能GPIO引脚1 × SPI, 1 × I2C (Qwiic), 2 × UART, 4 × 12位ADC, 10 × PWM可控。8 ×可编程I/O (PIO)状态机自定义外设支持 | 18×多功能GPIO引脚2×SPI,2×I2C(Qwiic),2×UART,4×12位ADC,8×PWM控制。8 ×可编程I/O (PIO)状态机自定义外设支持 |
闪存存储 | 2MB. | 8MB. | 8MB. | 8MB. | 8MB. | 2MB. | 16 mb | 2MB. | 2MB. | 2MB. | 4 / 16MB | 8MB. | 16 mb | 16 mb | 16 mb |
Wi-Fi /蓝牙 | N / A. | N / A. | N / A. | N / A. | N / A. | N / A. | Nina W102 UBLOX Wi-Fi模块蓝牙/ BLE 4.2 | 通过ESP01 / ESP8266 | N / A. | N / A. | N / A. | N / A. | N / A. | N / A. | N / A. |
额外的feautres. | N / A. | 1 x WS2812B Neopixel STEMMA QT / Qwiic连接器 | 1 x WS2812B Neopixel | 1 x WS2812B Neopixel STEMMA QT / QWIIC连接器 | USB A连接器堆叠STEMMA QT板 | 华邦HM01B0,高达QVGA(320×240 @ 60fps的)0.96英寸的液晶显示SPI(160×80,ST7735)3轴陀螺仪3轴加速度计3轴指南针MEMS麦克风 | ST LSM6DSOXTR 6轴IMU ST MP34DT06JTR MEMS麦克风ATECC608A-MAHDA-T加密协处理器 | Micro SD卡读卡器6 X Grove Connectors在板载测试LED通过3.5mm插孔和蜂鸣器RGB LED用户按钮的音频输出 | MX1508电机控制器带有两个直流电机输出和电机测试按钮LiPo充电2个WS2812B NeoPixel RGB led | 16个Kailh热插拔键16的RGB LED | MCP73831充电器,充电电流为215mA充电电流。XB6096I2S电池保护器STEMMA QT / QWIIC连接器电源按钮LED状态指示灯 | 用户可控制的RGB LED | Micromod遵循M.2形状因子,因此设计用于载体板,添加额外功能。 | WS2812可寻址LED Qwiic /家系QT突围 | 锂聚合物电池充电充电和状态LED WS2812寻址LED |
USB端口 | 微型USB | USB-C. | USB-C. | USB-C. | USB-A. | 微型USB | 微型USB | 微型USB | 微型USB | USB-C. | USB-C. | USB-C. | 航空公司董事会的依赖 | USB-C. | USB-C. |
维 | 51 x 21毫米 | 50.8 x 22.8 mm | 36×18毫米 | 22×18毫米 | 2.54 x 17.8 mm | 51 x 21毫米 | 45×18毫米 | 94 x 68毫米 | 88 X64毫米 | 76 x 76 mm | 53×21毫米 | 22.9 X18.2毫米 | 22 x 22 mm | 33 x 17.8毫米 | 58.4 x 22.8毫米 |
配件和附加组件
第一和第三部分配件是覆盆子PI和制造商社区的寿命。它们带来额外的功能,并使项目更容易实现。
随着覆盆子PI PICO的新表格因素需要新的配件和英国官方覆盆子PI经销商Pimoroni的第一个上市。他们发布了12款新配件用于微微从简单接口板使多个插件范围,一次被使用,以先进的音频输出装置及使用该RP2040的可编程IO创建DVI视频信号的VGA演示板。如果您的利益更多的LED倾斜然后独角兽包看到112准备炫你的眼球的RGB LED。
我们有机会回顾几个微微配件,其中包括:
- 查看了覆盆子PI PICO评论的Grove Shield
- Pimoroni Pico显示评论
- Pimoroni Pico Explorer基本评论
- 红色机器人微微2审查:使用的帽子微微
- 龙Cytron设备丕微微评论
- Pimoroni Keybow 2040回顾:2040供电键盘
- Kitronik Pico Motor驱动程序和机器人董事会审查
- Pimoroni Pico无线回顾
- Uctronics TinyML学习套件评论
- 红色机器人微微2丕评论
教程和支持
树莓派最棒的地方是它的社区和成千上万的教程。从基本的到复杂的都有很棒的教程来帮助你学习新技能。
在微微在市场上的相对较短的时间内,覆盆子PI社区已经开发了大量的资源。在Tom的硬件上,我们一直在发布我们可以在下面找到的Pico How-TO的公平份额。