Última actividad 1 month ago

HC-06 Module Configurator through Serial Port

hc06config.py Sin formato
1import serial
2import time
3
4PORT = "/dev/ttyUSB0" # If windows, change it to COMX
5PINCODE = "1234" # Change it to your PIN
6DEVNAME = "mybt" # Change it to your device name
7BAUDRATE= 115200 # Change it to your baudrate
8
9
10
11baudlist = {
12 1200 : "AT+BAUD1",
13 2400 : "AT+BAUD2",
14 4800 : "AT+BAUD3",
15 9600 : "AT+BAUD4",
16 19200 : "AT+BAUD5",
17 38400 : "AT+BAUD6",
18 57600 : "AT+BAUD7",
19 115200 : "AT+BAUD8"
20}
21
22print "Opening Serial Port"
23ser = serial.Serial(PORT, 9600, timeout=1)
24
25print "Opened. Sending AT"
26ser.write("AT")
27data = ser.read(20)
28print "Received: %s" %data
29time.sleep(1)
30
31print "Sending PINCODE Change: %s" %("AT+PIN%s"%PINCODE)
32ser.write("AT+PIN%s"%PINCODE)
33data = ser.read(20)
34print "Received: %s" %data
35time.sleep(1)
36
37print "Sending DEVNAME Change: %s" %("AT+NAME%s"%DEVNAME)
38ser.write("AT+NAME%s"%DEVNAME)
39data = ser.read(20)
40print "Received: %s" %data
41time.sleep(1)
42
43if baudlist.has_key(BAUDRATE):
44 print "Sending BAUDRATE Change: %s" %(baudlist[BAUDRATE])
45 ser.write(baudlist[BAUDRATE])
46 data = ser.read(20)
47 print "Received: %s" %data
48 time.sleep(1)
49else:
50 print "Invalid baudrate %s. Skipping." %BAUDRATE
51
52print "Finished!"