如何通过树莓派串行连接发送AT命令

时间:2019-05-01 09:24:32

标签: python-2.7

我正在通过python 3.x将RN-52蓝牙模块与raspberry pi 3 b +一起使用

当我运行代码时,RN-52没有根据需要进行响应,而是给出了输出(!)。 我正在尝试通过从Raspberry刷新此AT命令,使用AT命令(A,9038XXXXXX)从RN-52进行调用。

可能是由于编码问题,我的AT代码在到达RN-52时无法正常工作,因为从Arduino可以正常工作。 使用Serial.println(“ A,9038XXXXXX”)。但是,当我使用树莓ser.write(“ A,9038XXXXXX”)时由于不支持Unicode字符串/将其转换为字节而产生错误,在转换后也无法正常工作ser.write(“ A,9038XXXXXX” .encode())。

我尝试过腻子,虽然我已经通过电话从RN-52发送了相同的(A,9038XXXXXX)呼叫,但是当我尝试从覆盆子向RN-52发送相同的代码时,没有任何反应,有时会给出输出“!”

导入序列

导入时间

ser = serial.Serial(“ / dev / ttyAMA0”,115200)#使用波特率打开端口

cmd =('A,8296239393'.encode('ascii'))

ser.write(cmd)#以命令方式串行传输

print(“ AT命令已发送”)

print(ser.read())

0 个答案:

没有答案