1、target_address:蓝牙设备的MAC地址
2、target_port:蓝牙设备端口号(蓝牙其实相当于一个串口)
3、GeoCom指令“%R1Q,2082:3000,1”的意思是获取一个测量点的坐标(角度与距离)
import bluetooth
try:
target_address = '00:13:43:62:2D:18'
target_port = 1
sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sock.connect((target_address, target_port))
buffer_size = 1024
received_data = b""
sock.send("\n%R1Q,2082:3000,1\r\n")
while True:
data = sock.recv(buffer_size)
if data.endswith(b"\r\n"):
break
received_data += data
print("Received data:",received_data)
sock.close()
except bluetooth.btcommon.BluetoothError as e:
print("Connection failed:",e)