Skip to content

Instantly share code, notes, and snippets.

@racerxdl
Created March 15, 2014 19:48
Show Gist options
  • Save racerxdl/9572875 to your computer and use it in GitHub Desktop.
Save racerxdl/9572875 to your computer and use it in GitHub Desktop.
HC-06 Module Configurator through Serial Port
import serial
import time
PORT = "/dev/ttyUSB0" # If windows, change it to COMX
PINCODE = "1234" # Change it to your PIN
DEVNAME = "mybt" # Change it to your device name
BAUDRATE= 115200 # Change it to your baudrate
baudlist = {
1200 : "AT+BAUD1",
2400 : "AT+BAUD2",
4800 : "AT+BAUD3",
9600 : "AT+BAUD4",
19200 : "AT+BAUD5",
38400 : "AT+BAUD6",
57600 : "AT+BAUD7",
115200 : "AT+BAUD8"
}
print "Opening Serial Port"
ser = serial.Serial(PORT, 9600, timeout=1)
print "Opened. Sending AT"
ser.write("AT")
data = ser.read(20)
print "Received: %s" %data
time.sleep(1)
print "Sending PINCODE Change: %s" %("AT+PIN%s"%PINCODE)
ser.write("AT+PIN%s"%PINCODE)
data = ser.read(20)
print "Received: %s" %data
time.sleep(1)
print "Sending DEVNAME Change: %s" %("AT+NAME%s"%DEVNAME)
ser.write("AT+NAME%s"%DEVNAME)
data = ser.read(20)
print "Received: %s" %data
time.sleep(1)
if baudlist.has_key(BAUDRATE):
print "Sending BAUDRATE Change: %s" %(baudlist[BAUDRATE])
ser.write(baudlist[BAUDRATE])
data = ser.read(20)
print "Received: %s" %data
time.sleep(1)
else:
print "Invalid baudrate %s. Skipping." %BAUDRATE
print "Finished!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment