Raspberry pi 3 B +中的串行通信

时间:2017-12-25 12:15:19

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

我想在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一起工作。 那么,我在这里做错了什么?

提前致谢!

2 个答案:

答案 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)