ANDROID PHONE CONTROLLER / ESP32 APPLICATION
Phone Agent
Control an Android phone with an ESP32-S3 over Wi-Fi: MicroPython + Mobilerun Portal + DeepSeek. No PC, no ADB host, no root.

About this project
About this project
An ESP32-S3 with MicroPython drives an Android phone through its UI - no PC and no ADB host. The board joins the phone's hotspot, reads the accessibility tree from the Mobilerun Portal app over HTTP, asks a DeepSeek model for one JSON action at a time and taps, swipes or types until the task says done. Verified on a N16R8 board with a OnePlus Ace 6T running Android 16: finding the Android version took 12 steps, reading the battery 6, both answers correct. 8 MB PSRAM is recommended but boards without it can still run text-only tasks. Everything per-step depends on the hotspot staying up and the Portal token, which is stable until the app is reinstalled; typing needs the Portal keyboard set as the active IME. Each step takes 3 to 10 seconds, and screenshots are not used on purpose.
From the README
From the README
- Build
- ESP32 side: MicroPython firmware in firmware/
- Link
- Portal exposes a local HTTP API on 0.0.0.0:8080 protected by a Bearer token.
- Limit
- 3–10 s per step (the model thinks); long tasks may hit the step limit.
- Limit
- Vision: not supported on purpose — Portal screenshots are ~4 MB each
Hardware
Boards: ESP32-S3
ESP32-S3. Verify the exact board revision, wiring and power requirements in the upstream build guide.
Media credit & rights
Upstream project media · rights remain with its owner · Credit: zhongqing725
Screenshots from the upstream README. Code and firmware were not executed. License notices are included.
View original source ↗ Copyright & removal · Reviewed
More projects on these boards
Cardboard Robot Claude Status Display DFR1154 AI Camera Desktop Buddy ESP32 PC Remote Family Hub · Voice Notes
See what an ESP32 project looks like, and whether it runs on your board.
FILTERS
Browse by form factor. Check the exact board, chip and peripherals before installing.
Try a project
Newest listings
Give your project a little spotlight.
Repository links do not imply author endorsement or verified hardware compatibility. Check the upstream safety guidance before powering or flashing a build.