MicroPython implementation of the Homie MQTT convention for IoT.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.