Dla HC-09 wybierz Both NL & CR 9600 Serial Monitor
HC-09 defaults:
Baud rate: 9600
NAME: MLT BT-05
PASS: 123456
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3,4); // RX, TX PIN
String str;
void setup() {
Serial.begin(9600);
Serial.println("Enter AT Commands:");
mySerial.begin(9600);
}
void loop() {
if(mySerial.available()){
Serial.write(mySerial.read());
}
if(Serial.available()){
mySerial.write(Serial.read());
}
}
Komendy AT
AT+HELP
- Command Description
*—————————————————————- - AT Check if the command terminal work normally
- AT+DEFAULT Restore factory default
- AT+BAUD Get/Set baud rate
- AT+RESET Software reboot
- AT+ROLE Get/Set current role.
- AT+DISC Disconnect connection
- AT+ADVEN Broadcast switch
- AT+ADVI Broadcast interval
- AT+NINTERVAL Connection interval
- AT+POWE Get/Set RF transmit power
- AT+NAME Get/Set local device name
- AT+LADDR Get local bluetooth address
- AT+VERSION Get firmware, bluetooth, HCI and LMP version
- AT+TYPE Binding and pairing settings
- AT+PIN Get/Set pin code for pairing
- AT+UUID Get/Set system SERVER_UUID .
- AT+CHAR Get/Set system CHAR_UUID .
- AT+INQ Search from device
- AT+RSLV Read the scan list MAC address
- AT+CONN Connected scan list device
- AT+CONA Connection specified MAC
- AT+BAND Binding from device
- AT+CLRBAND Cancel binding
- AT+GETDCN Number of scanned list devices
- AT+SLEEP Sleep mode
- AT+HELP List all the commands
Ustawienie baud rate
AT+BAUD1 \ 1200
AT+BAUD2 \ 2400
AT+BAUD3 \ 4800
AT+BAUD4 \ 9600
AT+BAUD5 \ 19200
AT+BAUD6 \ 38400
AT+BAUD7 \ 57600
AT+BAUD8 \ 115200
Sterowanie Arduino przez Bluetooth za pomocą aplikacji Arduino bluetooth controller
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 4); // RX, TX PIN
char data = 0; //Variable for storing received data
void setup() {
mySerial.begin(9600); //Sets the baud for serial data transmission
pinMode(13, OUTPUT); //Sets digital pin 13 as output pin
}
void loop() {
if (mySerial.available() > 0) // Send data only when you receive data:
{
data = mySerial.read(); //Read the incoming data & store into data
if (data == '1') // Checks whether value of data is equal to 1
digitalWrite(13, HIGH); //If value is 1 then LED turns ON
else if (data == '0') // Checks whether value of data is equal to 0
digitalWrite(13, LOW); //If value is 0 then LED turns OFF
}
}
HC-06 settings
Wybierz baudrate 9600 i No line ending
AT+NAMEmyBtnName
AT+PIN1234