树莓派使用uart串口与串口设备通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派使用uart串口与串口设备通信相关的知识,希望对你有一定的参考价值。


树莓派硬件版本:

二代B+


树莓派系统版本

[email protected]@raspberrypi:~# lsb_release -a
No LSB modules are available.
Distributor ID:Raspbian
Description:Raspbian GNU/Linux 8.0 (jessie)
Release:8.0
Codename:jessie



修改文件:vim  /boot/cmdline.txt

改成下面这样
[email protected]:~# cat /boot/cmdline.txt
dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait


重启树莓派:

[email protected]:~# reboot



将树莓派的串口与其他串口设备连接起来

树莓派GND --> GND串口设备

树莓派TXD --> RXD串口设备

树莓派TXD --> RXD串口设备


使用pyserial
[email protected]:~# apt-get install python-serial
一个字符内容"return "回显程序,加上"return "
波特率:9600
[email protected]:~# vim python_serial.py
# -*- coding: utf-8 -*  
import serial  
import time  
# 打开串口  
ser = serial.Serial("/dev/ttyAMA0", 9600)  
def main():  
    while True:  
        # 获得接收缓冲区字符  
        count = ser.inWaiting()  
        if count != 0:  
            # 读取内容并回显  
            recv = ser.read(count)+"....return\n\n" 
            ser.write(recv)  
        # 清空接收缓冲区  
        ser.flushInput()  
        # 必要的软件延时  
        time.sleep(0.1)  
     
if __name__ == ‘__main__‘:  
    try:  
        main()  
    except KeyboardInterrupt:  
        if ser != None:  
            ser.close() 
运行程序:
[email protected]:~# python python_serial.py


测试图

技术分享


本文出自 “魂斗罗” 博客,请务必保留此出处http://990487026.blog.51cto.com/10133282/1758182

以上是关于树莓派使用uart串口与串口设备通信的主要内容,如果未能解决你的问题,请参考以下文章

树莓派4B 串口通信

串口数据交互(树莓派)

树莓派 | 串口01 - 在系统上修改串口的映射关系

树莓派4b串口(UART)使用问题的解决方法 - Ubuntu 21.04

Raspberry 4B 串口通信

树莓派485串口访问不稳定的问题,搞了两天