Skip to the content.

EasyESP Connect

Android Kotlin ESP32

EasyESP Connect is an end-to-end solution for provisioning ESP32 devices to a local Wi-Fi network using a modern Android application. Built with Jetpack Compose, Kotlin Coroutines, and Ktor, it provides a seamless, animated, and highly resilient setup experience.

✨ Features


📱 Screenshots

Coming Soon…


🛠️ System Architecture

1. Android App

2. ESP32 Firmware


🚀 Getting Started

Prerequisites

Flashing the ESP32

  1. Open firmware/esp32_wifi_setup.ino in the Arduino IDE.
  2. Select your ESP32 board and COM port.
  3. Upload the sketch. (Ensure the Serial Monitor is set to 115200 baud to view debug logs).

Running the App

  1. Open the project in Android Studio.
  2. Sync Gradle files.
  3. Run the :app module on a physical Android device (Wi-Fi scanning and hotspot binding do not work reliably on emulators).

🛡️ Permissions

The app strictly requests only the necessary permissions required by Android for Wi-Fi provisioning:


📄 License

This project is licensed under the MIT License.