Embedded_codes/HC_05_Programmer/HC_05_Programmer.ino
2018-02-18 14:02:33 +05:30

67 lines
2.1 KiB
C++

/* YourDuino.com Example: BlueTooth HC-05 Setup
- WHAT IT DOES:
- Sets "Key" pin on HC-05 HIGH to enable command mode
- THEN applies Vcc from 2 Arduino pins to start command mode
- SHOULD see the HC-05 LED Blink SLOWLY: 2 seconds ON/OFF
Sends, Receives AT commands
For Setup of HC-05 type BlueTooth Module
NOTE: Set Serial Monitor to 'Both NL & CR' and '9600 Baud' at bottom right
- SEE the comments after "//" on each line below
- CONNECTIONS:
- GND
- Pin 2 to HC-05 TXD
- Pin 3 to HC-05 RXD
- Pin 4 to HC-05 KEY
- Pin 5+6 to HC-05 VCC for power control
- V1.02 05/02/2015
Questions: terry@yourduino.com */
/*-----( Import needed libraries )-----*/
//#include <SoftwareSerial.h>
/*-----( Declare Constants and Pin Numbers )-----*/
//#define HC_05_TXD_ARDUINO_RXD 2
//#define HC_05_RXD_ARDUINO_TXD 3
//#define HC_05_SETUPKEY 4
//#define HC_05_PWR1 5 // Connect in parallel to HC-05 VCC
//#define HC_05_PWR2 6 // Connect in parallel to HC-05 VCC
/*-----( Declare objects )-----*/
//SoftwareSerial BTSerial(HC_05_TXD_ARDUINO_RXD, HC_05_RXD_ARDUINO_TXD); // RX | TX
/*-----( Declare Variables )-----*/
//NONE
void setup() /****** SETUP: RUNS ONCE ******/
{
//pinMode(HC_05_SETUPKEY, OUTPUT); // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
//pinMode(HC_05_PWR1, OUTPUT); // Connect in parallel to HC-05 VCC
//pinMode(HC_05_PWR2, OUTPUT); // Connect in parallel to HC-05 VCC
//digitalWrite(HC_05_SETUPKEY, HIGH); // Set command mode when powering up
Serial.begin(115200); // For the Arduino IDE Serial Monitor
Serial1.begin(38400); // HC-05 default speed in AT command mode
}//--(end setup )---
char c;
void loop() /****** LOOP: RUNS CONSTANTLY ******/
{
// READ from HC-05 and WRITE to Arduino Serial Monitor
if (Serial1.available())
Serial.write(Serial1.read());
// READ Arduino Serial Monitor and WRITE to HC-05
if (Serial.available()) {
Serial1.print(c=Serial.read());
Serial.print(c);
}
}
//--(end main loop )---
/*-----( Declare User-written Functions )-----*/
//NONE
//*********( THE END )***********