---
title: Build a Bluetooth‑Controlled Bristlebot in 5 Minutes [Step‑by‑Step]
siteUrl: https://logzly.com/bristlebotbasics
author: bristlebotbasics (Bristlebot Basics)
date: 2026-07-15T00:00:51.779420
tags: [diy, bluetoothbristlebot, maker]
url: https://logzly.com/bristlebotbasics/build-a-bluetoothcontrolled-bristlebot-in-5-minutes-stepbystep
---


Want a tiny robot that obeys your phone with a single tap? This guide shows exactly how to turn a basic bristlebot into a **bluetooth controlled bristlebot** using cheap parts, no soldering, and a handful of lines of code. Follow the steps, copy the sketch, and you’ll have a phone‑steerable bot in under an hour.

## Why Most Guides Leave You Stuck  

Many tutorials jump straight to complex Arduino code or require a full development board, leaving beginners with a buzzing brush head that never answers the phone. The missing piece is a **minimal, breadboard‑friendly BLE module** and a clear wiring plan that avoids guesswork.

## Parts List (under $10)

- Standard bristlebot chassis (toothbrush head + tiny motor)  
- **BLE module** (e.g., HM‑10) with pre‑soldered pins  
- 3 V coin cell & holder  
- Two male‑to‑female jumper wires  
- Small double‑sided tape  
- Smartphone with a free BLE terminal app (search “BLE terminal”)  

## Step‑by‑Step Build  

### 1️⃣ Hook Up the Power  
Clip the coin‑cell holder to the back of the toothbrush head. Connect the **VCC** pin of the BLE module to the battery’s positive side, and the **GND** pin to the negative side using jumper wires. No soldering is required—just push the wires into the module’s header.

### 2️⃣ Wire the Motor  
The motor has two leads. Attach one lead to the **TX** pin on the BLE module and the other to **GND**. Secure the wires with double‑sided tape so they stay clear of the bristles.

### 3️⃣ Load the Code  
Open the Arduino IDE (free) and paste this sketch:

```cpp
#include <SoftwareSerial.h>
SoftwareSerial BT(2, 3); // RX, TX

void setup() {
  pinMode(4, OUTPUT); // motor pin
  BT.begin(9600);
}

void loop() {
  if (BT.available()) {
    char c = BT.read();
    if (c == '1') digitalWrite(4, HIGH);
    if (c == '0') digitalWrite(4, LOW);
  }
}
```

The program listens for a **“1” or “0”** command and turns the motor on or off. Upload it to the **BLE module** with the USB‑to‑serial adapter that comes with most HM‑10 kits—this takes less than ten minutes.

### 4️⃣ Test the Connection  
Launch the BLE terminal app, pair with the device (it appears as “HM‑10”), and send a **“1”**. The bristlebot should start crawling; send **“0”** to stop it. If you want extra fun, add a PWM command to vary speed, but the basic **on/off command** proves the concept.

### 5️⃣ Secure Everything  
Tape the BLE module on top of the brush head, ensuring the antenna isn’t blocked by metal. A clear line of sight gives the strongest signal. Your **bluetooth bristlebot** is now ready to roam the room on command.

## Troubleshooting Quick Fixes  

- **No connection** – double‑check that VCC and GND are wired correctly; the LED on the BLE module should blink when powered.  
- **Motor doesn’t spin** – verify the motor lead is on the TX pin, not RX, and that the motor pin number (4) matches your hardware.  
- **Random buzzing** – ensure the coin cell is fresh; low voltage can cause erratic behavior.

## Final Thoughts  

You’ve just built a **bluetooth controlled bristlebot** that reacts instantly to your phone—perfect for a classroom demo, a coffee‑break experiment, or a fun gift. Share your creation, subscribe for more hands‑on projects, and keep the DIY spirit alive.