Python 3.x 树莓皮3的串行通信问题

Python 3.x 树莓皮3的串行通信问题,python-3.x,serial-port,raspberry-pi3,Python 3.x,Serial Port,Raspberry Pi3,我正在尝试在树莓Pi3和具有RS-232连接的数字传感器之间建立通信。我买了一顶帽子,上面还有一个RS-232端口,可以连接到Pi上的rx和tx引脚。Pi已经安装了raspbian,我正在使用Python 3编写代码 在教程中,我读到它说,我必须首先配置Pi以允许串行通信。我已完成以下步骤: 步骤1: sudo raspi-config -> Interfacing Options -> Serial -> [login shell accesible over serial?

我正在尝试在树莓Pi3和具有RS-232连接的数字传感器之间建立通信。我买了一顶帽子,上面还有一个RS-232端口,可以连接到Pi上的rx和tx引脚。Pi已经安装了raspbian,我正在使用Python 3编写代码

在教程中,我读到它说,我必须首先配置Pi以允许串行通信。我已完成以下步骤:

步骤1:

sudo raspi-config -> Interfacing Options -> Serial -> [login shell accesible over serial? -> no] -> [serial port hardware enabled? -> yes]
步骤2:

sudo nano /boot/cmdline.txt 
将行更改为:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
步骤3:

sudo nano /boot/config.txt 
添加行:

dtoverlay=pi3-miniuart-bt
enable_uart=1
force_turbo=1
步骤4:

 sudo apt-get install python-serial
在这个设置之后,我用Python 3编写了一个非常简短的程序来测试它:

import serial
ser = serial.Serial('/dev/ttyAMA0', 9600)
ser.write(bytes(5, 'UTF8'))
数字5告诉传感器改变显示的单位。代码运行时没有错误消息,但我看不到传感器的单位发生变化。如果我用串行到usb转换器将RS232连接到我的笔记本电脑,并使用Putty监控串行端口,我也看不到发送任何数据

如果有人能告诉我我的问题在哪里,那就太好了。但我也很高兴能为自己找到解决方案提供任何意见

多谢各位,
Florian

我认为Raspberry Pi 3使用不同的设备作为串行端口。试一试

ser = serial.Serial('/dev/ttyS0', 9600)

我认为Raspberry Pi 3使用不同的设备作为串行端口。试一试

ser = serial.Serial('/dev/ttyS0', 9600)

你能为你的贡献提供参考吗?例如,为什么您认为这是正确的端口?我不记得在哪里看到过,但这是对类似问题的响应。我知道这是最新的树莓皮零。你能为你的贡献提供参考吗?例如,为什么您认为这是正确的端口?我不记得在哪里看到过,但这是对类似问题的响应。我知道这对最新的树莓皮零有效。