多可爱的派啊!还是…QT Py?这个小巧的开发板配备了我们最喜欢的新芯片之一,RP2040。它在新时代很出名树莓派Pico而且我们的羽毛RP2040而且ItsyBitsy RP2040但如果我们真的想要什么呢smol吗?

新的芯片意味着新的QT Py,树莓派RP2040也不例外。当我们看到这个芯片时,我们想“如果我们给它可爱的QT Py处理,这个芯片将会很棒”,所以我们做到了!这款QT Py的特点是RP2040,和所有的细节,你知道和爱最初的QT Py

adafruit_products_QTRP_STEMMA_side.jpg

即插即用的STEMMA QT

QT Py的明星是我们最喜欢的连接器- STEMMA QT,一个可链I2C端口,可与任何我们的STEMMA QT传感器和配件.有了这个连接器意味着你不需要做任何焊接开始。

QT端口中可以弹出什么?如何oled惯性测量单元传感器的难题.由于创新的可链设计,所有的即插即用:SparkFun Qwiic兼容家谱QTI2C总线的连接器,所以你甚至不需要焊接。只需插入兼容的电缆并将其连接到您选择的MCU上,就可以加载一些软件并测量一些光线了。

使用任何SparkFun Qwiic板!Seeed Grove I2C板也将与此适配器电缆工作。

adafruit_products_QTRP_top.jpg

软件支持

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

adafruit_products_QTRP_USB_side.jpg

QT Py RP2040规格

钉出和形状是se肖兼容,与蜂窝垫,所以你可以把它焊接到PCB切割,让底部组件一些呼吸的空间。除了QT连接器,我们还添加了一个RGB NeoPixel(带有可控制的电源引脚,可实现超低功耗),还有启动模式和重置按钮(非常适合重新启动程序或进入引导加载程序)。这个QT Py带有松散的0.1”头部,您可以焊接在面包板上使用

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

  • 相同的尺寸,形状因子,和别针我们基于samd的QT Py
  • USB C型连接器-如果你只有Micro B电缆,这个适配器将派上用场
  • RP2040 32位皮质M0+双核运行在~125 MHz @ 3.3V逻辑和电源
  • 264 KB ram
  • 8mb spi flash用于存储文件和CircuitPython/MicroPython代码的芯片。没有eepm
  • 每个操作系统都支持本机USB -可以用作USB串行控制台,MIDI,键盘/鼠标HID,甚至是存储Python脚本的小磁盘驱动器。
  • 可与MicroPythonCircuitPython
  • 内置RGB NeoPixel LED
  • 13个GPIO引脚(11个breakout pad和2个QT pad):
    • 四个12位adc(比Pico多一个)
    • 两个I2C端口(一个在QT连接器上,一个在断开垫上)
    • SPI和UART外设,在标准QT Py位置,
    • PWM输出在每个IO引脚-伺服,led等
    • 为了保证PIO兼容性,有6个连续的GPIO
  • 3.3V稳压器带600mA峰值输出
  • 12 MHz晶体
  • 复位按钮和引导加载程序都选择按钮用于快速重新启动(无需拔插重新启动代码)
  • 非常非常小
adafruit_products_QTRP_back.jpg

关于RP2040

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

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

对于外围设备,有两个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_QTRP_top_angle.jpg

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

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

文本编辑器tinymce