Micropython code for AWS IoT devices to GET commands and POST state via REST API, designed for battery-saving sleep cycles.
Micropython code which uses the AWS-IOT REST API to GET/POST device state info
An approach to designing IOT applications using ESP8266, ESP32 or Pyboard D endpoints
A remote for Sonos installations running on an ESP8266 and using Sonos HTTP API
Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32
This project provides a working example of using MicroPython to connect ESP32-based devices to Google Cloud IoT Core. It demonstrates how to securely transmit sensor data (like temperature readings) from resource-constrained microcontrollers to Google Cloud's managed IoT service. The implementation handles key steps such as device authentication via RSA keys and message publishing to Cloud Pub/Sub. ## Key Features - **ESP32 Integration** — Provides specific instructions and code for flashing and running on Espressif ESP32 hardware. - **Cloud IoT Core Connectivity** — Implements the MQTT bridge protocol required to register a device and publish telemetry to Google Cloud IoT Core. - **RSA Authentication** — Includes utilities to generate and format RSA key pairs for secure device authentication with the cloud service. - **Telemetry Publishing** — Example code that publishes structured JSON messages (e.g., temperature and device ID) from the device to the cloud. - **Configurable Setup** — Uses a `config.py` file to manage device credentials, cloud project details, and network settings. ## Philosophy The project focuses on providing a clear, practical reference for developers wanting to connect MicroPython-powered hardware to a major cloud IoT platform, emphasizing security and simplicity.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.