Bluetooth HID taps go through the board, and the phone can skip the proxy IPA. You still buy the board, and you still flash the firmware. On iOS 18 and later, Bluetooth mirroring plus screenshot without automation is its own tier inside mirroring. Board-free USB HID goes over the data cable and does not pass through this board.
Buy the board, then match the firmware
The board is an ESP32C3. Boards with solder pins and boards without them each have matching firmware. Check the USB port when you buy. Flashing needs Type-C or Micro-USB. The firmware has no separate charge. It sits in the EasyClick iOS resource folder, under the USB version, in Bluetooth firmware. Flash the Android Bluetooth firmware or the OTG firmware and the control center will not match.
| Firmware | System | What the script has to handle |
|---|---|---|
| Absolute coordinates | iOS 17 and later | Pass screen coordinates directly. No compensation rate |
| Relative coordinates | Below iOS 17, and when you need to cover more systems | Calculate the compensation rate yourself. When the drift is large, call bleEvent.resetZero |
The flashing tool is the same one used for Android Bluetooth HID. Close the control center before flashing so the serial port is free. After flashing, write down the MAC. Binding and the labels both use it.
One board binds one phone. Put a MAC label on the board and another on the phone. In the control center, right-click the device, open Bluetooth HID settings, and bind Bluetooth BLE. If the list shows no serial port, clear Show bound only and force a refresh. If it still fails to appear, enter the last 8 characters of the MAC. On success, the Bluetooth MAC column in the list has an address.
On the phone, turn on AssistiveTouch, drag tracking sensitivity all the way left, and turn on Perform touch gestures and Show onscreen keyboard. In mouse keys, drag initialization delay and maximum speed all the way left, and turn on mouse keys, Option toggle, and Use primary keyboard. Drag trackpad and mouse tracking acceleration all the way left as well. After Full Keyboard Access is on, set the shortcuts under Commands yourself. Leave one item off and the mouse may sit still during the test.
Close-range debugging uses the serial port. When the board is far from the computer, right-click in the control center and write the WiFi account and password onto the board, restart, and scan for the IP. The ESP32C3 supports 2.4G only. After it is set, use mouse move or the HOME key inside Test Bluetooth BLE and see whether the phone moves.
LED patterns: during pairing, steady for about 3 seconds and then off means success. A slow blink about 10 times means disconnected. A fast blink about 15 times means it is still searching. If it will not connect, hold RST for about 5 seconds and release, ignore the old device on the phone, and pair again.
iOS 18+ screenshot without automation is another tier
Bluetooth mirroring plus screenshot without automation in the mirroring docs asks only for Bluetooth hardware. It does not ask for a signed IPA, and it fits iOS 18 and later only. The frame rate is low, and the binding and shortcut steps are longer. Screenshots use image.captureFullScreenNoAuto and do not build a screen mirror. OCR, YOLO, image color, and template matching can sit on that picture. Node capture still needs the proxy IPA.
This stays separate from board-free USB HID. The board-free path is available from EasyClick iOS USB 10.7.0 (2026-09-08). The phone is iOS 17 or later, connected by USB cable, with no ESP32C3 and no OTG board. It is mutually exclusive with Start Automation. A phone that already has Start Automation on in the activator should stay off this USB HID path.
Below iOS 18, the docs do not give a Bluetooth screenshot-without-automation tier. Bluetooth taps below iOS 17 still use relative-coordinate firmware plus AssistiveTouch. Take screenshots according to the current mirroring scene, and leave the iOS 18 line alone.
About EasyClick: A mobile automation script development platform covering three phone ecosystems: Android without root, iOS without jailbreak, and HarmonyOS. It also offers Apple script writing, Apple cluster control, Android cluster control, remote cloud control, and AI phone cluster control. → Explore all products · Apple cluster control
Ready to build it for real?
Every approach in this article can be built with EasyClick capabilities on iEasyClick — full documentation, developer tools and automation products, free to try.