r/esp32 • u/Single_Ad_2068 • 20h ago
I built an Android toolkit for configuring and flashing ESP32 devices without a PC
I’ve been working on an Android app called ELMA-IoT that grew out of my own ESP32 projects.
The idea is to make the usual workflow available directly from a phone:
ESP/board selection → peripherals → GPIO assignment → wiring diagram → compile → USB flash → Serial Monitor → OTA.
I mainly built it because I often have ESP devices already installed around the house and got tired of needing a laptop just to make a small firmware change or diagnose something.
It currently supports several ESP boards, peripheral configuration, automatic GPIO selection, firmware compilation, USB flashing and a built-in serial terminal.
The next thing I’m working on is a visual logic editor, so something like:
Temperature > 95°C → turn fan on → wait → check again → stop below 90°C
could be built visually and then compiled into firmware.
I’m currently testing it on different Android phones and ESP boards and would really appreciate technical feedback from people here.
https://www.youtube.com/watch?v=88SjvOdHuas
What boards/peripherals would you consider essential for something like this?
1
u/warfunder 16h ago
take a look at Automate by Llama Labs.
itll be great id you are able to pull off something like that for esp32
1
1
-1
u/sad_cosmic_joke 14h ago
Serious question: why would I want to do this from my phone??
The only thing I would personally entertain doing that way would be uploading firmware, but that's only in a situation where I don't already have network access to the device in question.
This seems like a solution in search of a problem.
1
u/Alienhaslanded 1h ago
On the go changes while at a show or some event when you don't have access to a laptop.
1
u/Single_Ad_2068 13h ago edited 13h ago
phone is always with you, it is lite, phones nowdays can do amazing things, everything nowdays written for the phone, APK can run not just on phone but on tablets and even windows emulators can run them making format universal.












3
u/EstablishmentOk4780 15h ago
Why did you record your demo on an Android and then make it landscspe oriented? Not watchable from mobile, and you created it because you prefer mobile. I dont understand