Naposledy aktivní 1 month ago

HC-08 Reconfigure

Revize a1762429274df20e5841060c4d59ef7f1cba5e9e

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