[评测分享]
【树莓派5测评】 15.树莓派串口测试
#板卡评测
 
3429 人阅读
|
3 人回复
|
2024-04-05 
 
 
 
 
TA的每日心情  | 慵懒 2025-8-6 21:07 | 
|---|
 
  签到天数: 313 天 连续签到: 1 天 [LV.8]以坛为家I 
状元 
 
 
	- 积分
 - 5300
 
 
 
 
 | 
 
 
这次使用树莓派测试串口的使用。串口作为现在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库来测试串口数据的收发,测试代码如下: 
- import serial
 
 - from time import sleep
 
 - ser = serial.Serial("/dev/ttyAMA0",115200)
 
  
- if not ser.isOpen():
 
 -     print("open failed.")
 
 - else:
 
 -     print("open success.")
 
  
- ser.write('how are you?\r\n'.encode('utf-8'))
 
  
- try:
 
 -     while True:
 
 -         count = ser.inWaiting()
 
 -         if count > 0:
 
 -             recv = ser.read(count).decode('utf-8')
 
 -             print("Receive:"+recv)
 
 -             recv="Send Back:"+recv
 
 -             ser.write(recv.encode('utf-8'))
 
 -         sleep(0.05) 
 
 - except KeyboardInterrupt:
 
 -     if ser != None:
 
 -         ser.close()
 
  复制代码 在Windows电脑中安装串口助手,并将USB插入电脑中,按配置打开,然后在树莓派中运行程序,并在串口助手中输入一些字符,树莓派那边的程序会显示接收到的数据,并加上“Send Back”作为前缀回发,效果如下: 
 
可见实现了串口数据收发的功能。 
 
 |   
 
  
  
  
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 | 
 
 
 
TA的每日心情  | 奋斗 昨天 09:59 | 
|---|
 
  签到天数: 2255 天 连续签到: 12 天 [LV.Master]伴坛终老 
司徒 
 
 
	- 积分
 - 35224
 
 
 
 
 | 
沙发
 
 
流水源 
 
发表于 2024-4-5 21:57:37
|
只看该作者
 
 
 
 
 
 
大佬又开始了  |  
     
 
  
  
  
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 | 
 
 
 
TA的每日心情  | 慵懒 2025-8-6 21:07 | 
|---|
 
  签到天数: 313 天 连续签到: 1 天 [LV.8]以坛为家I 
状元 
 
 
	- 积分
 - 5300
 
 
 
 
 | 
板凳
 
 
stm1024 
 
发表于 2024-4-6 20:54:00
|
只看该作者
 
 
 
 
 
 
 
出差刚回来  |  
     
 
  
  
  
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 | 
 
 
 
TA的每日心情  | 开心 2025-9-22 14:13 | 
|---|
 
  签到天数: 335 天 连续签到: 1 天 [LV.8]以坛为家I 
状元 
 
 
	- 积分
 - 8304
 
 
  
 
 | 
地板
 
 
xiaoshen-372360 
 
发表于 2024-4-7 08:36:34
|
只看该作者
 
 
 
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 |