Raspberry pi3串口通讯无法正常工作

时间:2016-05-09 09:08:20

标签: python serial-port raspberry-pi raspberry-pi3

我在树莓派上有一个呼叫监控系统。这对树莓pi 2工作正常。但pi3它不是在串口上传输数据。我的简单程序是

import serial
port=serial.Serial("/dev/ttyAMA0",baudrate=10417,timeout=.05)
address=1
port.write(chr(address))

它无法接收数据。可能存在一些配置问题。我编辑了/boot/cmdline.txt文件

sudo nano /boot/cmdline.txt

删除了console = ttyserial1,115200 kgdboc = ttyserial1,115200。

但是我没有得到/ etc / inittab文件来注释掉T0:23:respawn:/ sbin / getty -L ttyAMA0 115200 vt100

sudo nano /boot/config.txt

在页面的最后添加

dtoverlay=pi3-disable-bt
enable_uart=1

禁用蓝牙调制解调器

sudo systemctl disable hciuart    

我需要做多少配置才能从串口接收数据?

1 个答案:

答案 0 :(得分:0)

假设你已经为串口进行了通常的设置,就像你以前在pi2上工作一样,那么它可能就是这样的情况。 树莓派3改变了一些东西,ttyAMA0现在指的是连接到蓝牙的串口。旧的串行端口现在称为ttyS0。所以如果你有一个RPI3,那么你看到的任何地方都会出现#t; ttyAMA0"在下面,你应该阅读" ttyS0"。

所以......

import serial
port=serial.Serial("/dev/ttyS0",baudrate=10417,timeout=.05)
address=1
port.write(chr(address))