arduino-azure-iot-edge-integration — GitHub Copilot skill
Guides Arduino-to-Azure IoT Hub and IoT Edge design, from telemetry to device commands. Use it when a project needs an edge gateway or must handle unreliable links.
npx skills add github/awesome-copilot --skill arduino-azure-iot-edge-integrationWhat arduino-azure-iot-edge-integration does
The skill lays out two connection patterns: Arduino can send data to IoT Hub over MQTT with TLS, or communicate with a local gateway that forwards it through IoT Edge. It helps define message fields, device twin properties, and routes for telemetry, commands, and alerts.
Its guidance covers per-device identity, credential handling, firmware updates, and offline behavior. For interrupted connections, it calls for a bounded local buffer, retries with jitter, and duplicate handling. Before giving Arduino or IoT Edge implementation advice, it directs the agent to official documentation and to references/arduino-official-best-practices.md and references/arduino-iot-checklist.md.
Install it when you need an Azure IoT architecture and a practical backlog for the device, gateway, and cloud. It is a poor fit for projects that do not use Azure IoT.
What it helps with
- design Arduino telemetry delivery to Azure IoT Hub
- choose between a direct link and an IoT Edge gateway
- plan buffering when a network connection drops
- set device credential and firmware update requirements
- map command and configuration flows to devices
Example prompts for the agent
- Design an Arduino connection to Azure IoT Hub for a network that drops out.
- Define an MQTT telemetry payload and retry behavior for my device.
- Draft security checks and validation steps for an IoT Edge gateway.
How to install arduino-azure-iot-edge-integration
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill arduino-azure-iot-edge-integration2GitHub CLI
gh skill install github/awesome-copilot arduino-azure-iot-edge-integration3Manually: put the files in place
.github/skills/arduino-azure-iot-edge-integration/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill arduino-azure-iot-edge-integration -a claude-code2Manually: put the files in place
~/.claude/skills/arduino-azure-iot-edge-integration/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/arduino-azure-iot-edge-integration/
Manually: put the files in place
.agents/skills/arduino-azure-iot-edge-integration/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/arduino-azure-iot-edge-integration/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/arduino-azure-iot-edge-integrationManually: put the files in place
.devin/skills/arduino-azure-iot-edge-integration/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about arduino-azure-iot-edge-integration
How do I install arduino-azure-iot-edge-integration in GitHub Copilot?
Run npx skills add github/awesome-copilot --skill arduino-azure-iot-edge-integration or gh skill install github/awesome-copilot arduino-azure-iot-edge-integration.
What does arduino-azure-iot-edge-integration do?
It guides the design of Arduino connections to Azure IoT Hub and IoT Edge, including telemetry, device commands, security, and behavior during connection failures.
When should I use an IoT Edge gateway instead of a direct connection?
Use a gateway when connectivity is constrained, local control is needed, or batching helps. The skill suggests a direct MQTT-over-TLS connection when connectivity is stable and cloud latency is acceptable.
Source text
SKILL.md · MIT
--- name: arduino-azure-iot-edge-integration description: 'Design and implement Arduino integration with Azure IoT Hub and IoT Edge, including secure provisioning, resilient telemetry, command handling, and production guardrails.' --- # 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. - Curated telemetry to hot analytics. - Alerts to operations channels. - Commands and configuration back to edge/device. ### 5) Observability Specify minimum operations telemetry: - Device heartbeat and firmware version. - Connectivity state transitions. - Message send success/error counters. - Gateway module health and restart reasons. ## Reuse other skills When relevant, combine with: - `azure-smart-city-iot-solution-builder` for city-wide architecture and phased rollout. - `azure-resource-visualizer` for relationship diagrams. - `appinsights-instrumentation` for app and service telemetry patterns. Also use `references/arduino-official-best-practices.md` as a quality baseline for firmware and hardware recommendations, and `references/arduino-iot-checklist.md` before finalizing architecture or implementation guidance. ## Required output Always provide: 1. Chosen connectivity pattern and rationale. 2. Message contract (fields, units, sample payload). 3. Security checklist for identity/credentials/updates. 4. Reliability plan (retry, buffering, dedupe). 5. Implementation backlog (firmware, gateway, cloud). ## Output template 1. Scenario and assumptions 2. Recommended architecture 3. Device and gateway contract 4. Security and reliability controls 5. Deployment plan and validation tests ## Guidelines - Do not propose production deployments with shared credentials across devices. - Do not assume always-on connectivity in field deployments. - Do not omit command authorization and auditing in actuator scenarios.
© github · MIT · github/awesome-copilot