Armar una red en malla confiable cuesta trabajo. El equipo de iroh desarrolló un software que permite que dispositivos, aplicaciones e instancias en la nube formen una red en malla segura sobre enlaces IP, como la red celular y el Wi-Fi, y también sobre redes que no son IP, como Bluetooth LE y LoRa. Ahora esa pila corre en el RP2350, informó Raspberry Pi el 6 de noviembre.

¿Qué es iroh?

iroh es una pila de red modular escrita en Rust. Entrega los bloques para construir aplicaciones que se comunican con conexiones rápidas, baratas y confiables. Es una biblioteca nativa liviana, pensada para ir incrustada directamente dentro de la aplicación.

El equipo de iroh portó esa pila al microcontrolador RP2350 y la muestra funcionando sobre la Presto de Pimoroni, con Wi-Fi como interfaz de red.

Vista trasera de la Pimoroni Presto, basada en hardware de Raspberry Pi

Raspberry Pi dijo que espera ver qué sistemas en malla construyen sus clientes combinando sus placas con iroh.

¿Con qué radio se conecta?

El año pasado Raspberry Pi lanzó su primer módulo de radio independiente para Wi-Fi y Bluetooth. El Raspberry Pi Radio Module 2 está diseñado para sus microcontroladores y lleva la misma radio Infineon CYW43439 que usan la Raspberry Pi Pico W y la Pico 2 W. Por eso apunta a productos basados en RP2040 y RP2350 que necesiten conectividad inalámbrica lista para usar.

El Radio Module 2, el módulo de radio de Raspberry Pi

El RP2350 es el microcontrolador de Raspberry Pi orientado a seguridad y rendimiento. Junto al Radio Module 2 suma cómputo en tiempo real y conectividad a un costo bajo. Es la combinación que usó Pimoroni, revendedor aprobado de Raspberry Pi, al diseñar la Presto, el equipo de escritorio que aparece en la demostración de iroh.

Cómo se hizo el port

Rüdiger Klaehn explica en una entrada de blog el proceso de ingeniería y los atajos que usaron para que la biblioteca corra de forma nativa en una Raspberry Pi Pico 2 sin Wi-Fi, y también en la Presto con Wi-Fi y pantalla táctil.

El código está en el repositorio iroh-pico-examples en GitHub, donde se puede revisar la implementación o probarla en una placa propia.