Introduction: HC05 Bluetooth Module Interfacing With STM32F401CCU

The HC-05 is a very easy-to-use Bluetooth to serial converter. HC-05 connects microcontrollers (like Arduino, STM32) to other Bluetooth-enabled devices. This allows the devices to communicate wirelessly with each other.HC-05 is a Bluetooth SPP (Serial Port Protocol) module designed for wireless communication. It can also be operated as a master or slave configuration.

Supplies

1.STM32F401CCU Black Pill

2.HC05 Bluetooth Module

3.Jumper wire

Step 1: Connect HC05 Bluetooth Module With STM32 According the Diagram.

NOTE: I've used Black Pill in my case but used a Blue Pill to show the wiring diagram because there was no Black Pill available in fritzing. Wiring will be the same for both boards.

Step 2: Upload the Code to STM32.

HardwareSerial Serial1(PA10, PA9);
const int pinout = PA0; // declare pinout with int data type and pin value
char inputdata = 0;  //Variable for storing received data

void setup()
{
    Serial1.begin(9600);                      //Sets the baud rate for bluetooth pins                      
    pinMode(pinout, OUTPUT);                  //Sets digital pin PA0 as output pin for led
}

void loop()
{
   if(Serial1.available() > 0)      // Send data only when you receive data:
   {
      inputdata = Serial1.read();        //Read the incoming data & store into data
           
      if(inputdata == '1') 
      {
         digitalWrite(pinout, HIGH); 
         Serial1.print("LED ON\n");
      }
         
      else if(inputdata == '0')  
      {      
         digitalWrite(pinout, LOW);  
         Serial1.print("LED OFF\n");  
      }
   }
}

Step 3: Connect to HC05 From Your Mobile. Install Serial Bluetooth Terminal App From Google Play Store.

The link for the application is given below:

https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_IN&gl=US

Writing "1" in the app will turn ON the LED and writing "0" will turn OFF the LED.

Step 4: Output