我想在Raspberry pi 3 B +和GSM GPRS A6之间进行通信。我尝试过,我无法从Raspberry pi向GPRS模块发送数据。
现在,我知道在较新的操作系统(在我的案例中是Raspbian Stretch)中默认禁用GPIO串口,所以我通过在config.txt文件中添加以下行来启用它,
ID_1 ID_2 Date x_1 y_2 XX_1 YY_2
1 12 3 2011-12-21 15 10 0 0
2 12 13 2011-12-22 50 40 0 0
3 3 12 2011-12-22 20 30 10 15
4 15 13 2011-12-23 30 20 0 0
5 12 13 2011-12-23 10 5 50 40
这是我的代码:
enable_uart=1
该命令应返回" OK",但它没有,也没有打印任何内容。我使用的是python 2.7。
有些人建议我使用这种方法发送数据,
import serial
import time
port = "/dev/ttyS0"
COMM = serial.Serial(port, baudrate=115200)
while(1):
COMM.write("AT\r")
print (COMM.read(5))
我试过了,但没有帮助。
我的GPRS模块没有问题。它与arduino一起工作。 那么,我在这里做错了什么?
提前致谢!
答案 0 :(得分:2)
, 首先,请务必启用Serial。
sudo raspi-config - >接口选项 - >串行
其次, sudo nano /boot/cmdline.txt
删除" console = serial,115200"
然后 sudo nano /boot/config.txt
添加结尾
dtoverlay = PI3-禁用-BT core_freq = 250
使用时:Serial(/ dev / ttyAMA0 ,9600)
答案 1 :(得分:1)
尝试发送:
import serial
port = "/dev/ttyS0"
comm = serial.Serial(port, baudrate=115200)
while True:
comm.write('AT' + '\n\r')
msg = comm.readline()
print(msg)