新的芯片意味着新的ItsyBitsy,树莓派RP2040也不例外。当我们看到这个芯片时,我们想,“如果我们给它ItsyBitsy小-小处理,这个芯片会很棒的”,所以我们做到了!这款Itsy的特点是RP2040,以及所有你所知道和喜爱的关于ItsyBitsy家庭的细节

什么东西比羽毛小但比韦小宝大?这是一款Adafruit ItsyBitsy RP2040,搭载了树莓派RP2040!体积小,功能强大,具有125 MHz的超快双Cortex M0+处理器——当你想要一些非常紧凑的东西时,这个微控制器板是完美的,有很多马力和一堆引脚。这款Itsy拥有跑车的速度,但拥有8 MB的FLASH和264KB的SRAM。

adafruit_products_ItsyRP_top.jpg

ItsyBitsy RP2040只有1.4英寸长0.7英寸宽,但有6个电源引脚,23个数字GPIO引脚(其中4个可以模拟输入和16 x PWM输出)。这是同一个芯片羽毛RP2040而且树莓派Pico但是非常非常小.所以当你完成了一个原型,并想要将项目缩小时,这是非常棒的。它甚至内置了8mb的SPI Flash,用于数据记录,文件存储或CircuitPython/MicroPython代码

adafruit_products_ItsyRP_top_header.jpg
  • 与ItsyBitsy家族的其他产品相同的尺寸和形状因素和几乎相同的pinout
  • 测量1.4“x 0.7”x 0.2“(36mm x 18mm x 4mm)没有焊接头
  • RP2040 32位Cortex M0+双核运行在~125 MHz @ 3.3V逻辑和电源
  • 264 KB ram
  • 8mb spi flash用于存储文件和CircuitPython/MicroPython代码的芯片。没有eepm
  • 大量的GPIO!23 x GPIO引脚,具有以下功能:
    • 四个12位adc(比Pico多一个)
    • 两个I2C,两个SPI和两个UART外设,我们将一个标记为标准ItsyBitsy位置的“主”接口
    • 16 x PWM输出-用于伺服,led等
    • 10个数字“非adc /非外围”GPIO是连续的,以获得最大的PIO兼容性
  • 引脚13号红色LED一般用途闪烁
  • RGB NeoPixel与电源引脚在GPIO上,所以你可以在低功耗使用时将其断电。
  • Reset按钮和Bootloader选择按钮用于快速重启(无需拔插重新启动代码)
  • 3.3V稳压器,峰值电流输出500mA
  • 3.3V电源/使能引脚
  • 使用USB或外部输出(如电池)电源-它会自动切换
  • 用于调试访问的失效SWD引脚
  • 12 MHz晶体完美计时。
  • 特殊的Vhigh输出引脚为您提供来自VBAT或VUSB的更高电压,用于驱动NeoPixels,伺服和其他5v逻辑设备。数字5移位输出用于高压逻辑电平输出。
  • USB Micro B连接器让您访问内置ROM USB引导加载程序和串口调试
adafruit_products_ItsyRP_USB_side.jpg

在RP2040内部是一个“永久ROM”USB UF2引导加载程序.这意味着当你想要编程新的固件时,你可以按住BOOTSEL按钮,同时将其插入USB(或将RUN/Reset引脚拉到地面),它将显示为一个u盘驱动器,你可以将固件拖到上面。一直在使用Adafruit产品的人会发现这非常熟悉-我们在所有本地usb板上使用该技术。请注意,不要双击reset,而是在引导过程中按住BOOTSEL进入引导加载程序!

RP2040是一款功能强大的芯片,其时钟速度相当于我们的M4 (SAMD51),两个核心相当于我们的M0 (SAMD21)。由于它是M0芯片,它没有浮点单元或DSP硬件支持——所以如果你在做一些涉及大量浮点运算的事情,它将在软件中完成,因此速度不如M4。对于许多其他计算任务,您将获得接近m4的速度!

adafruit_products_ItsyRP_back.jpg

对于外围设备,有两个I2C控制器、两个SPI控制器和两个跨GPIO多路复用的uart -检查引脚可以设置到哪个引脚。有16个PWM通道,每个引脚都有一个可以设置的通道(在引脚上同上)。

你会注意到没有I2S外设,没有SDIO,也没有摄像头,这是怎么回事?RP2040并没有对类似串行数据的外设提供特定的硬件支持,而是附带了PIO状态机系统,这是一种独特而强大的创建方式自定义硬件逻辑和数据处理块它们自己运行,不占用CPU。例如,NeoPixels -我们经常为这些led设置特定的时间协议。对于RP2040,我们使用PIO对象来读取数据缓冲区,并以完美的精度计算出正确的比特流。同样的I2S音频输入或输出,LED矩阵显示,8位或基于SPI的TFTs,甚至VGA!在MicroPython和CircuitPython中,您可以创建PIO控制命令来编写外围设备的脚本,并在运行时加载它。有2个PIO外设,每个外设有4个状态机。

adafruit_products_ItsyRP_top_angle.jpg

在发布时,此板没有Arduino核心支持。这很好C / c++支持,一位官员MicroPython港口,以及CircuitPython港口当然了推荐使用CircuitPython,因为我们认为它是最简单的入门方法它支持我们的大多数驱动程序、显示器、传感器等,开箱即用,所以你可以跟随我们的CircuitPython项目和教程。

这个Itsy带有松散的0.1“头,你可以焊接在面包板上使用!

虽然RP2040有大量的板载RAM (264KB),但它没有内置闪存。相反,这是由外部QSPI闪存芯片提供的。在这块板子上有8mb的空间,在它运行的程序和MicroPython或CircuitPython使用的任何文件存储之间共享。当使用C/ c++时,你会得到整个闪存,如果使用Python,你将有大约7mb的剩余内存用于代码、文件、图像、字体等。

本指南首次发布于2021年4月30日。最后更新日期为2022年1月25日。

此页(概述)最后更新于2021年4月28日。

文本编辑器tinymce