I have an arduino mega 2560 and a recently purchased HC-08 module and the connection is as the following:
Arduino | HC-08
VCC - VCC
GND - GND
14TX3 - TXD
15TX3 - RXD
When I power up the arduino it shows that flashing light and I am able to see it on my android phone but would only reject the connection every time I tried to pair. Also I am not able to send or receive any data from it at all, here is my code:
#include <SoftwareSerial.h>
SoftwareSerial hc08(15,14) // RX pin, TX pin;
void setup(){
//Initialize Serial Monitor
Serial.begin(9600);
Serial.println("ENTER AT Commands:");
//Initialize Bluetooth Serial Port
hc08.begin(9600);
}
void loop(){
//Write data from HC08 to Serial Monitor
if (hc08.available()){
Serial.println("Reading from bluetooth");
Serial.write(hc08.read());
}
//Write from Serial Monitor to HC08
if (Serial.available()){
Serial.println("Writing to bluetooth");
hc08.write(Serial.read());
}
}
I'd really appreciate help on how to get it working.
2 Answers 2
void setup(){
//Initialize Serial Monitor
Serial.begin(9600);
Serial.println("ENTER AT Commands:");
//Initialize Bluetooth Serial Port
Serial3.begin(9600);
}
void loop(){
//Write data from HC08 to Serial Monitor
if (Serial3.available()){
Serial.println("Reading from bluetooth");
Serial.write(Serial3.read());
}
//Write from Serial Monitor to HC08
if (Serial.available()){
Serial.println("Writing to bluetooth");
Serial3.write(Serial.read());
}
}
-
ALSO: the HC-08 uses BLE, unlike the HC-05 and HC-06 and so won't exactly connect through the phone's system bluetooth settings.Wool– Wool2020年08月25日 20:01:39 +00:00Commented Aug 25, 2020 at 20:01
I think this is the problem on the hardware setting. It should be: Arduino | HC-08
VCC - VCC
GND - GND
14RX3 - TXD
15TX3 - RXD
Variable declare: SoftwareSerial hc08(14,15) // RX pin, TX pin;
Serial3
. In fact, on the 2560 don't use SoftwareSerial at all - there's only certain select pins it will work on.