viernes, 30 de mayo de 2025

Configurar HC05 Bluetooth o HC06 con Arduino

 

https://gist.github.com/GreenMoonArt/4a073058e4edfbb193946736e7b2b334

https://www.instructables.com/HOW-TO-HC-05-Bluetooth-MODULE-AT-Commands-With-But/

https://www.prometec.net/bt-hc05/

https://naylampmechatronics.com/blog/12_tutorial-basico-de-uso-del-modulo-bluetooth-hc-06-y-hc-05.html

https://www.hackster.io/akshayjoseph666/change-the-name-and-password-of-hc-05-bluetooth-module-826db5


// thanks to http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/

// wiring diagram: https://cdn.instructables.com/FM8/W4A2/HKZAVRT9/FM8W4A2HKZAVRT9.LARGE.jpg

/*

AUTHOR: Hazim Bitar (techbitar)

DATE: Aug 29, 2013

LICENSE: Public domain (use at your own risk)

CONTACT: techbitar at gmail dot com (techbitar.com)


 Procedure to ensure AT Command Mode (identified by slow-blinking LED on HC-05) has been entered: 

  0. Unplug power from HC-05

  1. Upload sketch from above Instructable

  2. Hold in HC-05 button (above EN/Key pin) 

  3. Reconnect power to HC-05

  4. Wait until LED blinks slowly

  5. Release HC-05 button

  6. Press Arduino reset button

  7. Open Serial Monitor - baud rate = 9600

  8. Make sure "Both NL & CR" is selected

  9. Type AT commands - examples: 

     • AT    (should get response "OK")

     • get current firmware version:  AT+VERSION?

     • get current name : AT+NAME?

     • change name to "Joe" : AT+NAME=Joe

     • get device name : AT+RNAME?

     • change default security code from 1234 to 2987 : AT+PSWD=2987

     • get module's address :  AT+ADDR?

     • restore factory defaults : AT+ORGL


 To return to Bluetooth communications mode, disconnect power from HC-05, then reconnect.


 To reduce power consumption, explore the SNIFF and IPSCAN commands

     http://www.edaboard.com/thread267303.html


*/


#include <SoftwareSerial.h>


SoftwareSerial BTSerial(10, 11); // RX | TX


void setup()

{

  pinMode(9, OUTPUT);  //  pull HC-05 pin 34 (key pin) HIGH to switch module to AT mode

  digitalWrite(9, HIGH);

  Serial.begin(9600);

  Serial.println("Enter AT commands:");

  BTSerial.begin(38400);  // HC-05 default speed in AT command more

}


void loop()

{

  // Keep reading from HC-05 and send to Arduino Serial Monitor

  if (BTSerial.available())

    Serial.write(BTSerial.read());


  // Keep reading from Arduino Serial Monitor and send to HC-05

  if (Serial.available())

    BTSerial.write(Serial.read());

}




No hay comentarios:

Publicar un comentario