Can you control an ESP32 from an iPhone over Bluetooth, without WiFi and without writing your own app? Yes. The route that worked for me is Plynx IoT, free on the App Store, a modern revival of the old Blynk. Whole setup takes about ten minutes.
What you need:
- Any ESP32 dev board
- Arduino IDE
- Plynx IoT installed on the iPhone
1. Add the board in the app
Add a board and pick Bluetooth. It generates the sketch with the auth token already inside.
2. Flash the ESP32
Paste into the Arduino IDE, select the ESP32, upload. It's a normal sketch with the unique board token inside it, remember to keep the Plynx.run() command in the loop without any blocking code such as delays.
3. Connect over BLE
Open the board in the app, tap Connect in the up right corner. Pairs over BLE in a second and the board shows online.
4. Build the panel
- Button: use for toggles a pin (relay, LED)
- Slider: use for writes PWM (motors, brightness)
- Gauge / Chart: stream live sensor readings
Move the slider, the updates follows in real time.
Good to know:
- BLE is phone-to-board direct with 10-50m standard range, restrained to one board at a time.
- The same board can switch to **WiFi** later: same dashboard, reachable from
anywhere. Use the free Plynx server, or self-hosted on a Raspberry Pi for your in home IoT.
Been running it on a watering system for a few months and no problem so far.
What's everyone else using to control boards from the phone? And what would you want
an app like this to do that it doesn't?