3回答

0收藏

[评测分享] 【树莓派5测评】 15.树莓派串口测试

#板卡评测 #板卡评测 3429 人阅读 | 3 人回复 | 2024-04-05

这次使用树莓派测试串口的使用。串口作为现在MCU的标配,在很多场合还是很常见的,在此之上的RS232/485等协议也一直在工业环境中随处可见。今天就看看树莓派如何玩转串口。
1. 配置工作
使用树莓派配置串口操作,其实很简单,从开始菜单栏中打开Raspberry Pi Configuration就可以了:

注意需要打开Serial Port,但是要关闭Serial Console,然后reboot重启一下。


2. 电路连接
用到了一个USB转TTL,然后将USB-TTL的TX/RX与树莓派交叉连接,具体是USB-TTL的TX接黑线,RX接白色线,地线接灰色线:


然后树莓派那边,先看40针脚定义:


因此,树莓派这边,黑色线要接RX,而白色线接TX,实现交叉连接,然后两边的GND(灰色线)也要连接起来。



3. 编写程序
这里使用python的Serial库来测试串口数据的收发,测试代码如下:
  1. import serial
  2. from time import sleep
  3. ser = serial.Serial("/dev/ttyAMA0",115200)

  4. if not ser.isOpen():
  5.     print("open failed.")
  6. else:
  7.     print("open success.")

  8. ser.write('how are you?\r\n'.encode('utf-8'))

  9. try:
  10.     while True:
  11.         count = ser.inWaiting()
  12.         if count > 0:
  13.             recv = ser.read(count).decode('utf-8')
  14.             print("Receive:"+recv)
  15.             recv="Send Back:"+recv
  16.             ser.write(recv.encode('utf-8'))
  17.         sleep(0.05)
  18. except KeyboardInterrupt:
  19.     if ser != None:
  20.         ser.close()
复制代码
在Windows电脑中安装串口助手,并将USB插入电脑中,按配置打开,然后在树莓派中运行程序,并在串口助手中输入一些字符,树莓派那边的程序会显示接收到的数据,并加上“Send Back”作为前缀回发,效果如下:

可见实现了串口数据收发的功能。

分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

流水源

发表于 2024-4-5 21:57:37 | 只看该作者

大佬又开始了
回复 支持 反对

使用道具 举报

板凳

stm1024

发表于 2024-4-6 20:54:00 | 只看该作者


出差刚回来
回复 支持 反对

使用道具 举报

地板

xiaoshen-372360

发表于 2024-4-7 08:36:34 | 只看该作者


大佬又开始了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条