El repositorio rust-rpico2-embassy-examples reúne una colección de ejemplos prácticos para programar la placa Raspberry Pi Pico 2 —basada en el microcontrolador RP2350— en Rust, empleando el framework asíncrono Embassy. El objetivo es servir como punto de partida para desarrolladores que quieran combinar el ecosistema Embassy, que simplifica la programación concurrente en microcontroladores, con el hardware de la Pico 2, cuya arquitectura dual (Arm Cortex-M33 y núcleos RISC-V) ofrece cierta flexibilidad para distintas cargas de trabajo.
Todos los ejemplos se generan a partir de la plantilla pico2-template de ImplFerris mediante cargo generate y están pensados para la Pico 2 estándar o la variante Pico 2 W con conectividad inalámbrica. El repositorio documenta la asignación de pines de los buses I2C (SDA/SCL en GPIO2–GPIO5), UART (GPIO0, GPIO1, GPIO8 y GPIO9) y SPI, además del LED integrado en GPIO25, de modo que los montajes se puedan cablear y ejecutar sin ambigüedad.
Los casos incluidos cubren sensores típicos de proyectos de IoT y domótica. El ejemplo hs3003_i2c lee temperatura y humedad del sensor Renesas HS3003, con rango de -40 °C a +125 °C (±0,2 °C) y humedad relativa del 0 % al 100 % (±1,5 % RH). El adxl345_i2c lee un acelerómetro de 3 ejes ADXL345 de Analog Devices sobre I2C0, con medición de 13 bits hasta ±16 g. Para visualización, los ejemplos zermatt y zermatt_snow renderizan una imagen de 320×240 del paisaje de Zermatt en una pantalla TFT Adafruit de 2,2 pulgadas; la variante animada incorpora un motor de física para simular copos de nieve sobre un framebuffer asíncrono despachado por DMA sin bloquear la CPU.
En buses menos habituales, ds18b20 emplea una sonda de temperatura DS18B20 sobre 1-Wire apoyándose en una implementación PreciseDelay con precisión de ciclo para respetar los tiempos sub-microsegundo del protocolo en el núcleo Cortex-M33. El ejemplo dht11 combina la API asíncrona del crate dht-sensor con la misma rutina de temporización para leer un sensor digital de bajo coste (0–50 °C, 20–90 % RH).
Por último, matter_wifi_light implementa una bombilla compatible con Matter mediante la pila rs-matter: el dispositivo se commissiona por Bluetooth y se conecta a la red por Wi-Fi, de forma que puede añadirse a Apple Home, Google Home o Home Assistant con el código 3497-0112-332 y controlar un LED externo desde la aplicación de domótica. El repositorio resulta útil como referencia para quienes se inician en Embassy sobre RP2350, aunque la sensibilidad temporal de 1-Wire y DHT11 exige ejecutar los ejemplos en modo release y añadir resistencias de pull-up en montajes con sensores discretos.
