arduino-azure-iot-edge-integration
🤖 AI Summary
This skill enables Arduino-class devices to connect to Azure IoT via IoT Edge gateways, handling MQTT telemetry, cloud-to-device commands, offline buffering, and OTA updates in edge-heavy or intermittent network scenarios.
How to Install
Claude Code:
git clone --depth 1 https://github.com/github/awesome-copilot.git && cp awesome-copilot/skills/arduino-azure-iot-edge-integration ~/.claude/skills/arduino-azure-iot-edge-integration -r# Arduino Azure IoT Edge Integration
Use this skill when the user needs to connect Arduino-class devices to Azure IoT, especially in edge-heavy scenarios (gateways, intermittent networks, offline buffering, and local actuation).
## When to use it
Use this skill for requests such as:
- "I want to connect Arduino sensors to Azure"
- "How do I send MQTT telemetry to IoT Hub?"
- "I need an edge gateway for field devices"
- "I want cloud-to-device commands and OTA configuration updates"
## Mandatory documentation review
Before recommending an IoT Edge topology or runtime behavior, review:
- https://learn.microsoft.com/azure/iot-edge/
If documentation cannot be consulted, proceed with explicit assumptions and highlight them in a dedicated section.
## Official Arduino references and best practices (required)
Before proposing firmware, wiring, or communication implementation details, consult official Arduino sources first:
- https://www.arduino.cc/en/Guide
- https://docs.arduino.cc/
- https://docs.arduino.cc/language-reference/
- references/arduino-official-best-practices.md
When choosing between implementation alternatives, prioritize official Arduino guidance over community snippets unless there is a clear technical reason to deviate.
## Objectives
- Produce a secure end-to-end reference path from the Arduino device to cloud insights.
- Handle unstable links (store-and-forward, retries, idempotency).
- Define an actionable device and cloud backlog.
## Integration patterns
### Pattern A: Arduino direct to IoT Hub
Use when connectivity is stable and cloud latency is acceptable.
- Protocol: MQTT over TLS.
- Identity: per-device credentials (SAS or X.509).
- Telemetry payload: compact JSON with timestamp, device ID, metrics, and optional quality flags.
### Pattern B: Arduino to local gateway, then IoT Edge
Use when links are constrained, local control is required, or batching improves cost/reliability.
- Arduino communicates with a local gateway (serial, BLE, local MQTT, RS-485, Modbus bridge).
- The gateway publishes upstream through the IoT Edge runtime and routes data to IoT Hub.
- Local modules can filter, aggregate, and trigger actions even during cloud outages.
## Design flow
### 1) Device contract
Define:
- Sensor catalog and units.
- Sampling frequency and expected throughput.
- Message schema versioning strategy.
- Desired/reported device twin properties to control runtime behavior.
### 2) Security baseline
Require:
- Unique identity per device.
- No hardcoded secrets in source code or firmware artifacts.
- Credential rotation strategy.
- Signed firmware and a controlled update process when possible.
### 3) Reliability and offline behavior
Plan and document:
- Backoff with jitter.
- Local queue/buffer strategy with bounded size.
- Duplicate suppression or downstream idempotent processing.
- Fallback to last-known-good configuration.
### 4) Cloud and edge routing
Define routes for:
- Raw telemetry to cold storage.
Details
| Category | Coding → debug |
| Source | github/awesome-copilot |
| SKILL.md | View on GitHub → |
| Repo Stars | ★ 35.6K |
| Est. per Skill | 712 (shared across 50 skills from this repo) |
| Difficulty | Intermediate |
| Risk Level | N/A |
Related Skills
documentation-templates
Documentation Templates Templates and structure guidelines for common documentation types. 1. README
dbos-golang
DBOS Go Best Practices Guide for building reliable, fault-tolerant Go applications with DBOS durable
swiftui-expert-skill
SwiftUI Expert Skill When to Use You are building, reviewing, or refactoring SwiftUI code and need c
tcm-constitution-analyzer
中医体质辨识分析器技能 分析中医体质数据,识别体质类型,评估体质特征,并提供个性化养生改善建议。 When to Use 你需要根据中医体质分类标准评估用户体质,并识别主导体质与兼夹体质。 你想结合营
Works Well With
Skills from the same repository — often designed to work together
acquire-codebase-knowledge
Acquire Codebase Knowledge Produces seven populated documents in docs/codebase/ covering everything
acreadiness-assess
/acreadiness-assess — AI-readiness assessment Use this skill whenever the user asks for an AI-readin
acreadiness-generate-instructions
/acreadiness-generate-instructions — write AI agent instructions Use this skill whenever the user wa