iot-dev

Develop Rust embedded IoT firmware with MQTT, CoAP, and BLE protocols.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/asalhamed/dev-agents --skill iot-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: iot-dev
Source: https://github.com/asalhamed/dev-agents/tree/main/iot-dev
Command: npx skills add https://github.com/asalhamed/dev-agents --skill iot-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a structured role and playbook for building robust IoT firmware and device-management logic on resource-constrained devices, guiding engineers to apply FP-first, DDD-aligned practices and reliable connectivity strategies.

Core Features & Use Cases

  • Senior IoT/embedded developer role focused on implementing firmware, device protocols, MQTT handlers, and device management logic.
  • Applies to edge devices with limited RAM/flash (ESP32, STM32, nRF52, Raspberry Pi in headless modes) and supports offline/low-connectivity scenarios.
  • Includes provisioning, OTA update flows, and secure identity handling for fleet deployments.

Quick Start

Configure a target device (e.g., ESP32/STM32), connect to an MQTT broker, and begin implementing the IoT Dev Agent workflow for firmware, protocols, and provisioning.

Frequently Asked Questions about iot-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement IoT firmware for constrained devices with tight RAM and flash budgets?

Implement IoT firmware for constrained devices by applying MQTT, CoAP, and BLE protocols on ESP32 or STM32 targets. This approach handles unreliable connectivity and tight memory limits using Rust embedded frameworks like embassy or RTIC, ensuring robust device-management logic for constrained microcontrollers.

Can I use C or C++ for embedded development instead of Rust on ESP32 or STM32 platforms?

You can use C or C++ for embedded development on ESP32 or STM32, but only if required by the vendor SDK. Rust embedded frameworks like embassy or RTIC are the primary choice for this IoT firmware development workflow to ensure robust, memory-safe device logic.

How do I handle edge-device provisioning and OTA updates for a fleet of microcontrollers?

Handle edge-device provisioning and OTA updates by implementing secure boot considerations and credential management within the firmware. This logic supports fleet deployments on ESP32, STM32, and nRF52 platforms, ensuring secure identity handling across devices with limited RAM and flash.

Does this approach support MQTT and CoAP protocols for devices with unreliable connectivity?

This approach fully supports MQTT and CoAP protocols for devices with unreliable connectivity. It implements reliable connectivity strategies and device management logic specifically designed for edge devices facing low-connectivity or offline scenarios in constrained microcontroller environments.

What is the best way to ensure secure boot and credential management on constrained IoT devices?

The best way to ensure secure boot and credential management on constrained IoT devices is to integrate these security considerations directly into the firmware logic. This includes handling OTA update flows and provisioning securely across ESP32, STM32, and nRF52 targets using Rust embedded frameworks.

When do I need Rust embedded frameworks like embassy or RTIC for IoT development?

You need Rust embedded frameworks like embassy or RTIC for IoT development when building robust firmware on constrained microcontroller platforms. They are required as the primary implementation tool to handle tight RAM and flash budgets, secure boot, and unreliable connectivity on ESP32 or STM32 targets.