Sample code for building IoT demonstration components.
-
Core Azure IoT
- azure-landing : Infrastructure scripts for a Landing zone subscription for IoT demos, with networking (including IPv6) and Azure Monitor.
- azure-iot : Infrastructure scripts for core IoT resources -- IoT Hub, Device Provisioning Service (DPS), Azure Digital Twins (ADT), and supporting analysis resources such as Azure Data Explorer (ADX). Requires landing zone.
-
Azure IoT demos
- azure-ttn : For connecting a LoRaWAN device (Dragino LDDS75) via The Things Network (TTN) to IoT Hub, with visualisation in ADX (from the core resources). Requires core IoT.
- smart-factory : Work in progress for a smart factory demo. No devices or telemetry yet.
- factory-line-twin : Ontology model based on SAREF Manufacturing, with scripts to import the model and instances into Azure Digital Twins. Requires core IoT.
-
Other Azure
- azure-leshan : Infrastructure scripts to deploy an Eclipse Leshan server, with a Caddy proxy for automatic Let's Encrypt TLS certificates, and with Basic Auth security for the admin console. IPv6 by default and requires the landing zone.
- azure-mosquitto : Infrastructure scripts to create a Mosquitto MQTT server, with automatic TLS certificates (Let's Encrypt TLS certificates via Certbot) and MQTT authentication. IPv6 by default and requires the landing zone.
-
AWS examples
- aws-landing : Infrastructure scripts for a basic AWS Virtual Private Cloud (VPC) for IoT demos, with networking (including IPv6), using Cloud Development Kit (CDK).
- aws-leshan : Infrastructure scripts to deploy an Eclipse Leshan server, with a Caddy proxy for automatic Let's Encrypt TLS certificates, and with Basic Auth security for the admin console. IPv6 by default.
-
Device demos
- m5stack : Example device applications for the M5Stack Core 2 using PlatformIO tools and the Arduino framework. So far: (1) hello world, (2) connecting to WiFi for random quotes.
-
Matters / Thread
- matter-thread includes a script for sending commands to a Python Matter Server
- Local device firmware examples
- Mainflux: https://github.com/mainflux/mainflux