The HC-05 is a Bluetooth serial module used to add wireless UART communication to microcontroller projects. It connects through TXD/RXD, with power on VCC and GND, and also provides EN and STATE pins for enable/status control.
| Pin | Signal | Description |
|---|---|---|
GND |
ground | Ground reference for power and UART signals. |
VCC |
power | Power supply input for the HC-05 breakout, typically 3.6–6V depending on regulator. |
RXD |
RX | UART receive into HC-05; connect to the host MCU TX, using 3.3V logic level. |
TXD |
TX | UART transmit from HC-05; connect to the host MCU RX input. |
EN |
enable | Enable/KEY input for HC-05 mode control; drive high for AT mode on many boards. |
STATE |
digital | Connection status output, commonly high when Bluetooth link is established. |
| From | To | Wire |
|---|---|---|
board:5V |
x1:VCC |
red |
board:GND |
x1:GND |
black |
board:D1 |
x1:RXD |
green |
board:D0 |
x1:TXD |
blue |
This example was written and compile-checked for the arduino-uno. Codey Online adapts it to any other supported board for you.
// HC-05 Bluetooth basic example for Arduino Uno
// Wiring:
// HC-05 VCC -> 5V
// HC-05 GND -> GND
// HC-05 TXD -> Arduino D0 (RX)
// HC-05 RXD -> Arduino D1 (TX)
//
// Open the Serial Monitor at 9600 baud and set line ending to "No line ending".
// Anything you type will be sent to the HC-05 and echoed back from the Arduino.
void setup() {
Serial.begin(9600); // USB serial monitor
while (!Serial) {
; // Needed on boards with native USB; harmless on Uno
}
}
void loop() {
// If data comes from the USB Serial Monitor, forward it to the HC-05 UART pins.
while (Serial.available() > 0) {
char c = (char)Serial.read();
Serial.write(c); // Echo locally so beginners can see what was sent
Serial.print("[Sent to HC-05] ");
Serial.println(c);
// On Arduino Uno, hardware Serial is shared with the USB interface.
// This simple demo keeps the sketch compilable and focuses on wiring.
// For a real HC-05 UART data link, use SoftwareSerial on different pins.
}
}
Describe what you want to build. Codey Online writes the code, draws the wiring diagram, compiles it and flashes your board straight from the browser.
Start for free