Dernière activité 1 month ago

HC-06 Module Configurator through Serial Port

Lucas Teske a révisé ce gist 12 years ago. Aller à la révision

1 file changed, 52 insertions

hc06config.py(fichier créé)

@@ -0,0 +1,52 @@
1 + import serial
2 + import time
3 +
4 + PORT = "/dev/ttyUSB0" # If windows, change it to COMX
5 + PINCODE = "1234" # Change it to your PIN
6 + DEVNAME = "mybt" # Change it to your device name
7 + BAUDRATE= 115200 # Change it to your baudrate
8 +
9 +
10 +
11 + baudlist = {
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 +
22 + print "Opening Serial Port"
23 + ser = serial.Serial(PORT, 9600, timeout=1)
24 +
25 + print "Opened. Sending AT"
26 + ser.write("AT")
27 + data = ser.read(20)
28 + print "Received: %s" %data
29 + time.sleep(1)
30 +
31 + print "Sending PINCODE Change: %s" %("AT+PIN%s"%PINCODE)
32 + ser.write("AT+PIN%s"%PINCODE)
33 + data = ser.read(20)
34 + print "Received: %s" %data
35 + time.sleep(1)
36 +
37 + print "Sending DEVNAME Change: %s" %("AT+NAME%s"%DEVNAME)
38 + ser.write("AT+NAME%s"%DEVNAME)
39 + data = ser.read(20)
40 + print "Received: %s" %data
41 + time.sleep(1)
42 +
43 + if 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)
49 + else:
50 + print "Invalid baudrate %s. Skipping." %BAUDRATE
51 +
52 + print "Finished!"
Plus récent Plus ancien