Разработчик ImplFerris выложил коллекцию примеров для Raspberry Pi Pico 2 на Rust с фреймворком Embassy. Контроллер RP2350 — двухъядерный, с ядрами Arm Cortex-M33 и RISC-V. Весь код лежит на GitHub, шаблон проекта генерируется через cargo generate.
Среди примеров — чтение температуры и влажности с датчика Renesas HS3003 по I2C0. Датчик точный: ±0.2°C и ±1.5% влажности, 14 бит на измерение, энергопотребление минимальное. Ещё один сценарий — акселерометр ADXL345 по тому же I2C0, он выдаёт 13‑битные данные по трём осям с диапазоном до ±16 g.
Для работы с однопроводным интерфейсом (1-Wire) — пример с DS18B20. Это цифровой термометр от −55°C до +125°C с точностью ±0.5°C в рабочем диапазоне. Код использует кастомную PreciseDelay для субмикросекундной синхронизации — без джиттера, строго под Cortex-M33.
Датчик DHT11 подключается по одному пину, но из-за жёстких временны́х рамок пример нужно запускать в release-режиме. DHT11 — самый дешёвый: от 0 до 50°C (±2°C) и влажность 20–90% (±5%).
Графика: на Adafruit 2.2" TFT LCD через SPI выводится фото Церматта (320×240). Второй вариант — та же картинка с анимацией падающего снега: физика и Embassy отрисовывают кадры в оффскринный буфер, а DMA отправляет их на дисплей, не блокируя CPU.
Самый заметный пример — Matter-совместимая Wi-Fi лампочка на Pico 2 W. Плата рекламируется через BLE, затем по Wi-Fi подключается к Apple Home, Google Home или Home Assistant. Код rs-matter передаёт учётные данные Wi-Fi через Bluetooth, и лампочка сразу появляется в интерфейсе умного дома. Система зажигает внешний светодиод на GPIO15 через резистор 220–330 Ом. Для тех же плат (где встроенный LED сидит на чипе Wi-Fi, а не на GPIO) есть простой blinky — просто моргалка внешним диодом.