python-2.7 - Raspberry pi 3 B+ 中的串行通信

标签 python-2.7 raspberry-pi gsm serial-communication gprs

我想在 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/

相关文章:

python - 检查 python 列表中的重复项

linux - 在 Raspberry Pi 上重新映射键盘时出现问题

linux - 关闭 linux 然后关闭电源的正确方法是什么?

ubuntu - 3G调制解调器: simultaneous sending SMS and having active Internet connection

c - C语言中AT命令的使用方法

python - 如何获取 .avi 文件长度

python - 计算每个字母在文本样本中出现的次数

python - 如何启动两个线程并在运行前锁定它们,并且仅在解锁时才执行?

python - AWS IoT 和带有 paho-mqtt 的 Raspberry Pi 无法连接

php - PHP 中“可靠”的 SMS Unicode 和 GSM 编码