A resilient full-duplex communication library for MicroPython IoT applications using ESP8266, ESP32, or Pyboard D endpoints.
An approach to designing IOT applications using ESP8266, ESP32 or Pyboard D endpoints
MicroPython implementation of the Homie MQTT convention for IoT.
Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32
A remote for Sonos installations running on an ESP8266 and using Sonos HTTP API
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.