Saltar al contenido

Revisión de Pimoroni Pico Wireless: Easy Pico IoT

    1646201882

    Nuestro veredicto

    Agregar Wi-Fi a su Pico ahora es mucho más fácil, el software necesita un poco de trabajo pero el hardware es sólido.

    Para

    + Fácil de conectar
    + Compacto
    + Soporte de CircuitPython

    Contra

    – La biblioteca MicroPython necesita un poco de trabajo
    – Bloquea el acceso a todos los pines GPIO

    Al Raspberry Pi Pico le faltan dos cosas clave. El primero es un botón de reinicio, que se arregla fácilmente con un truco de bricolaje o puedes comprar algo más permanente. El segundo son las comunicaciones inalámbricas, a saber, Wi-Fi y Bluetooth. Pico Wireless de Pimoroni es un paquete adicional de $ 17 (£ 12) que funciona como un sombrero o escudo y proporciona Wi-Fi y un lector de tarjetas Micro SD a través de la interfaz SPI.

    Pico Wireless Pack
    Precio directo £ 12 ($ 17 USD)

    Agregar Wi-Fi a un Pico no es demasiado difícil, Adafruit ya lo ha demostrado a través de AirLift FeatherWing con tecnología ESP32 que funciona con el Pico y la propia placa Feather RP2040 de Adafruit. Maker Pi Pico de Cytron también es compatible con ESP8266. Pero agregar Wi-Fi que sea compacto y fácil de usar sigue siendo el Santo Grial para los usuarios de Pico, y Pico Wireless de Pimoroni podría ver el final de nuestra búsqueda.

    Diseño y Uso del Pimoroni Pico Wireless 

    El Pico Wireless es un paquete, diseñado para conectarse a todos los pines GPIO de un Raspberry Pi Pico (y Pico Lipo de Pimoroni). No utiliza todos los pines GPIO, pero impide el acceso. Como está diseñado como un «paquete», se adapta perfectamente a la huella de Raspberry Pi Pico y, cuando se conecta, tenemos una plataforma de proyecto bastante compacta. 

    El ESP32-WROOM-32E incorporado es en sí mismo un poderoso microcontrolador, pero para Pico Wireless, se degrada a la función de coprocesador de la misma manera que AirLift FeatherWing de Adafruit. El ESP32 es compatible con Wi-Fi y Bluetooth, pero en esta configuración solo está disponible Wi-Fi, pero los piratas informáticos capaces desbloquearán capacidades adicionales con seguridad.

    Si necesita usar algunos pines GPIO, necesitará una conexión, como Pico Omnibus, pero deberá asegurarse de que no tenga pines en conflicto en sus dispositivos conectados. El GPIO de Raspberry Pi Pico proporciona energía para Pico Wireless, lo que lo convierte en un medio simple y práctico para alimentar y programar las placas. 

    La ranura para tarjeta microSD integrada (vea las mejores tarjetas microSD) es un mecanismo de empujar y empujar que está listo para disparar su tarjeta microSD en toda la habitación. Un solo botón (A) es un medio útil para la entrada básica y está conectado a GPIO 16. La única salida es un LED RGB, nuevamente una adición útil para alertas básicas/manejo de errores. El lector de tarjetas ESP32 y micro SD se puede desactivar cortando pistas en la parte inferior de la placa; No sabemos por qué querrías hacer esto, pero el proceso se puede revertir soldando un puente entre las pistas. 

    El hardware no es nada sin el software y Pico Wireless es compatible con C++ y Pimoroni tiene su propio firmware MicroPython que incluye un módulo «picowireless» desarrollado para usar con la placa. Probamos esta opción a través de los scripts de ejemplo y, si bien funcionaron bien, eran terriblemente detallados y dependían de que el usuario comprendiera cómo funciona la red. 

    Hasta que se escriba una biblioteca resumida, o aprendamos a trabajar en red, el mejor medio para usar Pico Wireless es el software CircuitPython de Adafruit. Usamos el mismo script que impulsó nuestro proyecto Raspberry Pi Pico Wi-Fi y solo necesitábamos cambiar algunas líneas para decirle a nuestro Pico dónde estaba conectado el ESP32 y copiar algunas bibliotecas al Pico. Estábamos en línea en cuestión de minutos y recibíamos datos meteorológicos de una API en línea. Adaptamos el código con una biblioteca adicional que habilitó el lector de tarjetas micro SD incorporado. Al insertar una tarjeta en blanco con formato FAT32 y escribir algunas líneas de CircuitPython, creamos rápidamente un nuevo archivo que contenía un registro de los datos JSON devueltos por la API meteorológica. Los datos también pueden leerse desde SD usando CircuitPython y usarse en sus proyectos. El LED RGB está conectado al ESP32 a través de tres pines (Rojo = 25, Verde = 26, Azul = 27) y para usarlo necesitamos usar esp.set_analog_write(). Por ejemplo, aquí están las líneas para configurar el LED en rojo.

    Podemos usar valores entre 0 y 1 para controlar el color del LED RGB.

    Finalmente, probamos el botón pulsador, conectado a GPIO 12. Subimos GPIO 12 y, cuando se presiona, el botón conecta el pin a GND, bajando efectivamente el pin y activando un evento en nuestro código.

    Casos de uso para Pimoroni Pico Wireless 

    Wi-Fi en Raspberry Pi Pico abre un mundo completamente nuevo de aplicaciones de Internet de las cosas (IoT). Pico Wireless permite que nuestro humilde Raspberry Pi Pico se comunique con dispositivos que utilizan protocolos de red típicos y otros como MQTT. La biblioteca CircuitPython tiene soporte para HTTP básico, creando puntos de acceso y sockets. En nuestra demostración, verificamos la respuesta HTTP de la API e imprimimos el valor en REPL, útil para depurar problemas de conexión.

    Pico Wireless es ideal para agregar a un proyecto de monitoreo de datos, recopilar datos de sensores, almacenar datos en la tarjeta micro SD y transmitir los datos a una máquina remota. Si tiene las habilidades, entonces la robótica a través de Internet es posible usando algo como Anvil o Flask en otra máquina como medio para comunicarse con el Pico.

    Línea de fondo

    Como paquete, Pico Wireless es muy fácil de conectar a su Pico, pero pierde la capacidad de conectar otros componentes. Este problema se puede mitigar mediante el uso de una placa de conexiones como Pico Omnibus o con una soldadura inteligente. A pesar de esto, Pico Wireless es un gran equipo. Una vez que el módulo MicroPython pase por algunos meses de comentarios y mejoras, será mucho más fácil de usar. Hasta entonces, lo mejor que puedes hacer es usar CircuitPython.

    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