Personal · ESP32 · AWS IoT

ESP32 IoT platform on AWS

A battery-friendly ESP32 + OLED that talks to the cloud over secure MQTT, shows AWS account & Cost Explorer billing on the screen, and receives firmware OTA—cloud only, no home-lab broker.

What it is: end-to-end hobbyist-to-cloud IoT — SoftAP Wi‑Fi setup, mTLS to IoT Core, Device Shadow config, IoT Jobs + S3 OTA, deep sleep for long battery life, and an OLED carousel for account / MTD spend / top services.

How it’s built: PlatformIO firmware on the board; Terraform for IoT Core, API Gateway, Lambda, DynamoDB, S3, and Cost Explorer refresh; helper scripts for register / flash / OTA.

From first boot to cloud OTA

Device

  • ESP32 + OLED (ESP-01 slim agent variant too)
  • SoftAP provisioning from phone
  • Deep sleep ~15 min for battery life

Cloud

  • AWS IoT Core (mTLS MQTT)
  • Device Shadow + IoT Jobs OTA
  • Lambda + Cost Explorer → OLED pages

Ops

  • Terraform-managed infra (ap-south-1)
  • Register / flash / ota_push scripts
  • JLCPCB hardware pack in progress