树莓派UART

 

启动树莓派的mini UART串口

查看设备文件:ls -l /dev

执行sudo raspi-config命令

选择Interfacing Options

/

展示所有串口命令

$ dtoverlay -a | grep uart

查看特定串口信息

$ dtoverlay -h uart2

执行编辑 config.txt 命令:

sudo vim /boot/config.txt

在文件结尾添加如下:

dtoverlay=uart2
dtoverlay=uart3
dtoverlay=uart4
dtoverlay=uart5

重启后查看是否生效:

$ ls /dev/ttyAMA*

结果显示如下:

pi@raspberrypi:~ $ ls /dev/ttyAMA*
/dev/ttyAMA0  /dev/ttyAMA1  /dev/ttyAMA2  /dev/ttyAMA3  /dev/ttyAMA4

各 UART 串口与 GPIO 对应关系:

GPIO14 = TXD0 -> ttyAMA0
GPIO0  = TXD2 -> ttyAMA1
GPIO4  = TXD3 -> ttyAMA2
GPIO8  = TXD4 -> ttyAMA3
GPIO12 = TXD5 -> ttyAMA4

GPIO15 = RXD0 -> ttyAMA0
GPIO1  = RXD2 -> ttyAMA1
GPIO5  = RXD3 -> ttyAMA2
GPIO9  = RXD4 -> ttyAMA3
GPIO13 = RXD5 -> ttyAMA4

找到对应的 GPIO0 和 GPIO1 针脚连起来:
pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> ted = serial.Serial(port="/dev/ttyAMA1", baudrate=9600)
>>> ted.write("Hello World".encode("gbk"))
11
>>> ted.read(11)
b'Hello World'
>>> 

/

 安装:pip3 install pyserial
import serial #导入模块

ser=serial.Serial(port="/dev/ttyAMA1",baudrate=9600,timeout=5)

#十六进制的发送
   result=ser.write(chr(0x06).encode("utf-8"))#写数据
   print("写总字节数:",result)
 
   #十六进制的读取
   print(ser.read().hex())#读一个字节

树莓派4 UART 多串口配置通信

树莓派4 UART 多串口配置通信 | 树莓派实验室 (nxez.com)

Python的串口通信(pyserial) - 东小东 - 博客园 (cnblogs.com)

树莓派基础实验36:通用串口通信实验

树莓派基础实验36:通用串口通信实验 - 简书 (jianshu.com)

树莓派3B+使用GPIO实现串口通信 

(13条消息) 树莓派3B+使用GPIO实现串口通信_漫长IT路-CSDN博客_树莓派串口通信

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

树莓派使用uart串口与串口设备通信 - 李春利的个人空间 - OSCHINA - 中文开源技术交流社区

树莓派4BGPIO串口通讯设置(3B+通用)

树莓派4BGPIO串口通讯设置(3B+通用) (baidu.com)

4、树莓派连接USB转串口的使用

(13条消息) 4、树莓派连接USB转串口的使用_fhqlongteng的博客-CSDN博客_树莓派usb转串口

USB CDC串口通信(BSP编译,非MicroPython)

【树莓派Pico测评】- USB CDC串口通信(BSP编译,非MicroPython) - 创新实验室 - 电子工程世界-论坛 (eeworld.com.cn)

树莓派usb串口的使用 

(14条消息) 树莓派系列(一)-——————树莓派usb串口的使用_由山的博客-CSDN博客_树莓派usb串口通信

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值