跳到主要内容

Raspberry Pi 使用

硬件接线

树莓派排针(UART)

  • 物理脚 8:TX(树莓派发)
  • 物理脚 10:RX(树莓派收)
  • GND:→ TTL 转 RS485 模块 GND(必须共地)

RS485 总线侧

  • TTL 转 RS485 模块 A → 设备 A+
  • TTL 转 RS485 模块 B → 设备 B-

如果读不到数据,优先把 A/B 对调试一次(不同模块/设备的 A/B 标识可能相反)。

Raspberry Pi 5 MINI S2 RS485 Example

1) 启用串口硬件(只做一次)

sudo raspi-config

进入:

  • Interface OptionsSerial Port
  • “Login shell over serial?” 选 No
  • “Enable serial hardware?” 选 Yes
    Raspberry Pi 5 MINI S2 RS485 Example
    Raspberry Pi 5 MINI S2 RS485 Example
    Raspberry Pi 5 MINI S2 RS485 Example

然后重启:

sudo reboot

2) 安装依赖(只做一次)

sudo apt update
sudo apt install -y python3-pip
pip3 install pyserial

3) 拷贝本文件夹到新树莓派

把整个 pi5_minis2_rs485_example/ 文件夹拷贝到新树莓派任意目录下(例如桌面/主目录均可)。

4) 找到正确串口端口名(关键)

不同树莓派/系统配置下,排针 UART 对应的设备名可能不同。先列出来:

ls -l /dev/ttyAMA* /dev/ttyS* /dev/serial*

经验顺序(从最常见到备选):

  1. /dev/ttyAMA0
  2. /dev/serial0
  3. 其它出现的 /dev/ttyAMA*

5) 运行示例(建议先手动指定端口)

例如端口是 /dev/ttyAMA0

python3 pi5_minis2_rs485_example.py --port /dev/ttyAMA0

正常输出类似:

Distance: 100 mm, Confidence: 100

Raspberry Pi

无法正常读取数据时的最短排查顺序

  1. 换端口:--port /dev/ttyAMA0--port /dev/serial0 ↔ 其它 ttyAMA*
  2. 对调 RS485 A/B
  3. 确认 TX/RX 没接反:8 -> DI10 -> RO
  4. 确认供电与共地正常(设备按手册供电)