hc06config.py
· 1.2 KiB · Python
原始檔案
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!"
| 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!" |