我想在 Raspberry pi 3 B+ 和 GSM GPRS A6 之间进行通信。我尝试过,但无法从 Raspberry pi 向 GPRS 模块发送数据。
现在,我知道在较新的操作系统(在我的例子中是 Raspbian Stretch)中默认禁用 GPIO 串行端口,因此我通过在 config.txt 文件中添加以下行来启用它,
enable_uart=1
这是我的代码:
import serial
import time
port = "/dev/ttyS0"
COMM = serial.Serial(port, baudrate=115200)
while(1):
COMM.write("AT\r")
print (COMM.read(5))
该命令应该返回“OK”,但事实并非如此,并且没有打印任何内容。我使用的是 python 2.7。
有人建议我使用这种方法发送数据,
COMM.write('AT' + '\r')
我尝试过,但没有帮助。
我的 GPRS 模块没有问题。它可以与 arduino 一起使用文件。 那么,我在这里做错了什么?
提前致谢!
最佳答案
首先,请确保启用串行。
sudo raspi-config -> 接口(interface)选项 -> 串行
第二,sudo nano/boot/cmdline.txt
删除“console=serial,115200”
然后 sudo nano/boot/config.txt
添加结尾
dtoverlay=pi3-disable-bt core_freq=250
当您使用:Serial(/dev/ttyAMA0,9600)
关于python-2.7 - Raspberry pi 3 B+ 中的串行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47968518/