# Pairing and connecting

1. Power the robot (the HC-05 LED blinks fast).
2. Android **Settings → Bluetooth → Pair new device → HC-05**, PIN `1234` (some modules use `0000`).
3. Install the app from the landing page (allow installs from this source when Android asks).
4. Open the app → **Connect** tab. Android 12+ asks for the *Nearby devices* (Bluetooth) permission
   once. Tap **HC-05** in the paired list.
5. The status bar turns green and the handshake card shows `OK v1 16 1`. If it says the firmware did
   not answer, check the Uno is powered, the sketch is flashed and HC-05 TXD→D10 / RXD←D11.
6. **Setup** → choose a starter (Custom N or Robot Maker 16) → **Calibrate** each joint → **Save**.
   The calibration is re-sent automatically on every connect.

The app never scans for devices: it lists what Android already paired, which needs no location
permission. "Reconnect automatically" retries with a growing back-off if the link drops.

## USB-OTG instead of Bluetooth

Plug the Uno into the phone (OTG adapter + data cable) and it appears under *Or use a USB-OTG
cable* on the Connect tab — tap it to drive the robot over the wire, or *Flash firmware over USB* to
program the Uno from the app. Android asks once for permission to use the USB device.

## Voice

Voice uses the phone's own speech recogniser (usually the Google app). It normally needs internet;
for offline use install the language pack in *Settings → Google → Voice → Offline speech
recognition* and tick *prefer offline* in the app's Voice tab. Language is selectable (e.g. `en-IN`).
