Saltar al contenido

Review de Adafruit QT Py RP2040: Una pequeña placa para grandes proyectos

    1647739202

    Nuestro veredicto

    Hay mucho que amar de este tablero. De tamaño pequeño, pero con gran flexibilidad, la QT Py RP2040 es una placa que necesita en sus proyectos.

    Para

    + Tamaño pequeño
    + Puerto Stemma QT
    + USB-C

    En contra

    – Falta de pines GPIO

    Adafruit ha lanzado hasta ahora tres placas RP2040. Ya hemos analizado la Feather RP2040 y esa placa se ha convertido en nuestra placa base RP2040 por muchas razones. La segunda placa de Adafruit, la ItstBitsy RP2040, es la siguiente en el banco para nuestra revisión, pero no podíamos esperar para tener en nuestras manos la placa RP2040 más pequeña de Adafruit, la QT Py 2040. 

    Ya tenemos la versión anterior, basada en un chip SAMD21. Comparando los dos uno al lado del otro, no podemos ver mucha diferencia ya que ambos tienen el mismo pinout GPIO y el mismo tamaño y conector Stemma QT. Las únicas diferencias físicas son un botón extra, y el cambio de chip.

    El QT Py RP2040 agrega un pin analógico adicional, lo que eleva el total a cuatro, y cuenta con un LED NeoPixel RGB incorporado que se usa como indicador de estado y para alertarnos sobre problemas en nuestro código. Pero con una placa tan pequeña hubo que hacer algunos sacrificios, sobre todo la reducción del número de pines GPIO. ¿Vale la pena pagar más del doble ($ 9.95 frente a $ 4) por la reducción en el tamaño y los pines GPIO del precio de un Raspberry Pi Pico?

    Especificaciones del hardware Adafruit QT Py RP2040

    SoC RP2040
    ARM Cortex M0+ funcionando hasta 133Mhz

    SRAM
    264kB

    Almacenamiento flash
    8 MB de QSPI

    GPIO
    13 pines GPIO. 7 E/S digitales, 4 ADC analógicos de 12 bits, 2 I2C (incluido Stemma QT), SPI, UART, E/S programable, 1 NeoPixel

    Puerto USB
    USB-C

    Dimensiones
    22 x 18 mm (0,86 x 0,7 pulgadas)

    Diseño del Adafruit QT Py RP2040

    El QT Py RP2040 de Adafruit es mucho más pequeño que el Pico, aproximadamente un tercio del tamaño. Tiene almenas que se pueden usar para montar la placa en la superficie de una placa de circuito impreso, pero al igual que el Tiny 2040 de Pimoroni, el SoC RP2040 está ubicado en la parte inferior de la placa, lo que significa que será necesario hacer un corte en la placa de circuito impreso para el montaje empotrado. .

    Puede estar pensando que el Adafruit QT Py RP2040 le resulta familiar, y tiene razón. El QT Py RP2040 tiene un parecido pasajero con el Tiny 2040. Ambos tienen un tamaño muy similar, pero su diseño GPIO es muy diferente. El QT Py RP2040 tiene el mismo pinout GPIO que el SAMD21 power QT Py anterior, lo que significa que esto puede ser una actualización para un proyecto.

    Hay dos botones en la parte superior del QT Py RP2040, arranque y reinicio. La adición de un botón de reinicio es una buena característica, ya que evita el desgaste del puerto USB C. La adición más fuerte al QT Py RP2040 es el conector Stemma QT ubicado frente al puerto USB C.

    Stemma QT es el conector de Adafruit, presentado en 2018. En realidad, es un conector JST PH de 3 o 4 pines que tiene una interfaz codificada para que solo se pueda insertar de una manera. Los dispositivos Stemma QT típicos son sensores/entradas que utilizan el protocolo I2C para la comunicación. Insertar un componente Stemma QT requiere solo el cable y nada más. No tenemos que usar resistencias pull up para las conexiones I2C SDA / SCL; todo funciona. Los dispositivos Stemma QT se pueden encadenar para crear proyectos electrónicos elaborados pero simples. El ecosistema de placas Qwiic de SparkFun utiliza el mismo conector, por lo que muchas de ellas también pueden ser compatibles con Adafruit QT Py RP2040.

    Uso de Adafruit QT Py RP2040

    En el corazón del QT Py RP2040 se encuentra el SoC “Pi Silicon” RP2040 de Raspberry Pi y eso significa que podemos escribir código para el QT Py RP2040 en MicroPython, CircuitPython, C/C++ y pronto a través del nuevo Arduino Core. Pero la mayoría de nosotros escribiremos código en CircuitPython, la propia versión de MicroPython de Adafruit que tiene soporte para una extensa biblioteca de complementos a través de una biblioteca descargable de controladores.

    Escribir código en CircuitPython es muy similar a Python, la única diferencia es que guardamos el proyecto como code.py en el QT Py RP2040 y se iniciará automáticamente cuando se encienda la placa. Instalamos la última versión de CircuitPython y ejecutamos algunas tareas comunes. Los LED parpadeantes y el uso de botones como entradas no fueron un desafío. Luego conectamos un anillo NeoPixel a la placa e instalamos la biblioteca neopixel.mpy. En unos minutos de codificación, teníamos un anillo NeoPixel multicolor que iluminaba nuestro banco.

    Para probar la conexión Stemma QT, utilizamos una ruptura de clip de gator de 12 puntos MPR121 que crea 12 entradas táctiles capacitivas. Instalamos las bibliotecas requeridas y luego escribimos nuestro código, pero luego vimos errores que nos impidieron avanzar. Para no ser derrotado, conectamos el MPR121 a los pines I2C de la placa y todo funcionó.

    Después de una breve conversación con Adafruit, descubrimos que la conexión Stemma QT está en un puerto secundario, lo que requiere modificar nuestro código para usar board.SDA1 y board.SCL1. Con ese cambio realizado, nuestro código funcionó.

    CircuitPython es simplemente la forma más efectiva de trabajar con el RP2040. Tenemos la simplicidad de Python junto con una gran cantidad de soporte en forma de documentación y bibliotecas de código para complementos.

    Casos de uso para Adafruit QT Py RP2040

    El tamaño y las capacidades del QT Py RP2040 se inclinan hacia la integración de la placa en un proyecto. Si el espacio es escaso, pero necesita la potencia de la RP2040, entonces esta es la placa para usted. También podemos ver el QT Py RP2040 alimentando muchos dispositivos USB HID, como decks de transmisión, atajos de teclado y control MIDI.

    Línea de fondo

    La potencia del RP2040 en un paquete más pequeño y la flexibilidad adicional de la interfaz Stemma QT. No hay nada que no me guste aquí. Si no necesita la interfaz Stemma QT, entonces quizás el Tiny 2040 de Pimoroni sea para usted. Pero la QT Py 2040 de Adafruit es una placa fantástica para proyectos Pico. La única placa RP2040 que la supera es la Feather RP2040 de Adafruit, que es una placa más grande con más características y un precio $2 más alto.

    0 0 votes
    Rating post
    Subscribe
    Notify of
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x
    ()
    x