2 puntos por GN⁺ 2024-06-12 | 1 comentarios | Compartir por WhatsApp

Reseña del microcontrolador RP2040

Tamaño adecuado

  • RP2040 es un microcontrolador creado por Raspberry Pi.
  • Se ofrece a un precio bajo, por lo que puede integrarse fácilmente en varios productos de electrónica de consumo.
  • A diferencia de otros fabricantes, ofrece un solo modelo, lo que reduce la confusión al elegir.

Ventajas de un solo modelo

  • RP2040 es barato, con un costo de alrededor de 70 centavos.
  • Gracias al modelo único, desarrolladores de todo el mundo terminan usando el mismo componente.
  • Es fácil encontrar abundante información y herramientas en StackExchange, blogs, Github y otros sitios.

Diseño del microcontrolador

  • Tiene dos núcleos, por lo que se puede usar uno adicional cuando haga falta.
  • Ofrece 30 pines GPIO.
  • Invierte el presupuesto en RAM interna, dejando fuera la memoria flash de conexión externa, que es más difícil de manejar.
  • Ofrece la función de entrada/salida programable (PIO), que permite ejecutar IO con temporización precisa mientras ahorra tiempo de CPU.

Ejemplos de uso de PIO

  • Implementación de protocolos de comunicación (por ejemplo, DShot ESC)
  • Implementación de stack USB, ofreciendo un segundo controlador USB
  • Implementación de drivers de pantalla, descargando por completo de la CPU la comunicación de pantalla + táctil

Bootloader y seguridad

  • Tiene un bootloader de solo lectura, lo que facilita las actualizaciones de firmware.
  • Minimiza las funciones de seguridad para reducir el costo en complejidad y experiencia de usuario.

Opinión de GN⁺

  • RP2040 se ofrece como un modelo único, por lo que puede recibir un soporte abundante de la comunidad de desarrolladores.
  • La función de entrada/salida programable (PIO) puede usarse de forma útil en varias aplicaciones.
  • Como las funciones de seguridad son mínimas, puede no ser adecuado para proyectos que requieran datos sensibles.
  • Su precio bajo y diseño flexible lo hacen muy adecuado para proyectos educativos y de hobby.
  • En comparación con otros microcontroladores, puede carecer de ciertas funciones avanzadas, por lo que conviene revisar si se ajusta a los requisitos del proyecto.

1 comentarios

 
GN⁺ 2024-06-12
Opiniones de Hacker News
  • PIO del RP2040: El PIO del RP2040 ofrece capacidades que chips competidores como el ESP32 no pueden igualar. Se usa mucho en el ámbito del hackeo de consolas. Sería bueno que en una versión V2 agregaran un modo de bajo consumo para aplicaciones con respaldo por batería.

  • Conferencia de seguridad RVASec: En la conferencia de seguridad RVASec han estado usando el RP2040 en insignias electrónicas. Es muy cómodo desarrollar software para él. En el repositorio de GitHub se puede ver el simulador de la insignia.

  • Opciones de encapsulado del RP2040: Es el mismo microcontrolador, pero existe en dos opciones de encapsulado distintas. Una viene en carretes de 7 pulgadas en lotes de 500 unidades, y la otra en carretes de 13 pulgadas en lotes de 3400 unidades.

  • Aficionado a la electrónica: Para quienes tienen la electrónica como hobby, las placas con RP2040 son baratas y accesibles. Hay placas como la Raspberry Pi Pico por $5, y también existen versiones con WiFi. La RP-2040 Zero ofrece un tamaño más pequeño y menos pines de IO, pero incluye USB-C y botón de reinicio.

  • Comparación entre RP2040 y ESP32: El RP2040 es un chip simple, mientras que el ESP32 viene con una gran variedad de periféricos. Hay opciones con WiFi, Bluetooth, controlador de batería, Ethernet, pantalla, conectores para cámara y más. El ESP32 también ofrece varias opciones de CPU e incluso la variante C6, que cambia a una ISA basada en RISC-V.

  • Mercado de controladores personalizados: El RP2040 impulsó el mercado de controladores personalizados. Gracias al firmware open source para gamepads gp2040, se pueden comprar controladores de alta calidad a bajo precio. Personas aficionadas están fabricando PCBs con RP2040 para distintos proyectos e ideas de controladores.

  • Cambio de ESP32 a RP2040: La razón para cambiar de ESP32 a RP2040 fue que resulta más confiable y está mejor documentado. La única preocupación es que es difícil encontrar placas RP2040 con SPIRAM. Aun así, el entorno de desarrollo en C es excelente, por lo que se puede aprovechar bien la memoria.

  • Ventajas y desventajas del RP2040: Lo he usado en varios proyectos. Sin embargo, no es adecuado para todos. Prefiero microcontroladores que consuman menos energía con batería. Por eso, el consumo eléctrico importa más que el costo.

  • Cambio a ESP32-S3: Se hizo el cambio de RP2040 a ESP32-S3 por el drama con PlatformIO. El ESP32-S3 viene en formato de módulo, lo que reduce mucho la complejidad de implementación. El RP2040 requiere muchos componentes. Además, el ESP32-S3 tiene 14 pines GPIO que soportan toque capacitivo.

  • Máquina de estados PIO: La máquina de estados PIO me parece única y genial. Me gusta que no hayan promocionado el RP2040 como si fuera un procesador de 10 núcleos. El flasheo con UF2 ayuda muchísimo a principiantes. La desventaja es el consumo de energía.