查看: 547|回复: 3

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

[复制链接]
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 85 天

    连续签到: 2 天

    [LV.6]常住居民II

    发表于 2024-4-5 14:44:23 | 显示全部楼层 |阅读模式
    分享到:
    这次使用树莓派测试串口的使用。串口作为现在MCU的标配,在很多场合还是很常见的,在此之上的RS232/485等协议也一直在工业环境中随处可见。今天就看看树莓派如何玩转串口。
    1. 配置工作
    使用树莓派配置串口操作,其实很简单,从开始菜单栏中打开Raspberry Pi Configuration就可以了:
    1.jpg

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


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


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


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



    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”作为前缀回发,效果如下:
    7.jpg

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

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    6 小时前
  • 签到天数: 1781 天

    连续签到: 41 天

    [LV.Master]伴坛终老

    发表于 2024-4-5 21:57:37 | 显示全部楼层
    大佬又开始了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 85 天

    连续签到: 2 天

    [LV.6]常住居民II

     楼主| 发表于 2024-4-6 20:54:00 | 显示全部楼层

    出差刚回来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-7 13:52
  • 签到天数: 326 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2024-4-7 08:36:34 | 显示全部楼层

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

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-5-3 20:00 , Processed in 0.154747 second(s), 22 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.