Introduction: ATtiny85 - Bluetooth

Picture of ATtiny85 - Bluetooth

In the last instructable I showed you how to program an ATiny85, in this instructable I will show you how to start serial communication with the ATiny85 over a Bluetooth network. For this instructable I will be using a HC05 Bluetooth module which can be purchased for cheap on eBay.

So lets get started....

Step 1: Tools and Components

Picture of Tools and Components

Here is what you need -

Step 2: Circuit

Picture of Circuit

Setup the connections between the ATiny and the Bluetooth as follows -

  • Bluetooth Module Rx --> ATiny85 Pin 1
  • Bluetooth Module Tx --> ATiny85 Pin 2
  • Bluetooth Module Gnd --> ATiny85 Pin 4
  • Bluetooth Module VCC --> ATiny85 Pin 8

Step 3: Code

Picture of Code

Here is a test sketch you can run, connect a led at 6 and upload the code. Sending 1 from a serial terminal will turn on the LED and sending 0 will turn it off.

#include //Software Serial Port
#define RxD 1 #define TxD 2

#define DEBUG_ENABLED 1 SoftwareSerial blueToothSerial(RxD,TxD);

int led = 4; void setup() { pinMode(RxD, INPUT); pinMode(TxD, OUTPUT); setupBlueToothConnection(); pinMode(led,OUTPUT); digitalWrite(led,HIGH); } void loop() { char recvChar; while(1){ //check if there's any data sent from the remote bluetooth shield if(blueToothSerial.available()){ recvChar =; if(recvChar == '1') digitalWrite(led,HIGH); else digitalWrite(led,LOW); } } } void setupBlueToothConnection() { blueToothSerial.begin(9600); //Set BluetoothBee BaudRate to default baud rate 38400 blueToothSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode blueToothSerial.print("\r\n+STNA=HC-05\r\n"); //set the bluetooth name as "HC-05" blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here delay(2000); // This delay is required. //blueToothSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable blueToothSerial.print("bluetooth connected!\n"); delay(2000); // This delay is required. blueToothSerial.flush(); }


loptica62 (author)2016-10-16

the first line of code should read as follows:

#include <SoftwareSerial.h>

....I didn't get any compile error....

tvikneshwar (author)2016-07-25

i am trying to make communication beteen attiny-85 and hc05 its not working bro plz help me

Bullitt4511 (author)2016-06-03

Well, something's missing. Where to hook up to Arduino?

KevinW182 (author)Bullitt45112016-06-20

The ATTiny85 IS the Arduino.

IvanV52 (author)2016-05-11

Any ideas on faster bitrate than 9600 ?

SaventaenS (author)2016-04-29

error codding

About This Instructable




Bio: Hi, I just launched an Indigogo campaign support my projects by backing it.
Add instructable to: