Arduino bluetooth

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

Scroll to Top