【树莓派】树莓派配置串口通讯

本文详细介绍如何在树莓派上配置串口通讯,包括关闭串口控制台、设置硬件串口为GPIO串口、安装及使用minicom、编写简单的串口回显程序等步骤。

配置串口通讯

从树莓派的相关资料我们可以看到,树莓派有两个串口可以使用,一个是硬件串口(/dev/ttyAMA0),另一个是mini串口(/dev/ttyS0)。硬件串口有单独的波特率时钟源,性能好,稳定性强;mini串口功能简单,稳定性较差,波特率由CPU内核时钟提供,受内核时钟影响。
树莓派(3/4代)板载蓝牙模块,默认的硬件串口是分配给蓝牙模块使用的,而性能较差的mini串口是分配给GPIO串口 TXD0、RXD0。

首先运行命令

ls /dev/ser* -al

查看默认串口分配

1、关闭串口控制台

设置树莓派,在Raspberry Pi Configuration中将Serial Port设置为Enable,但是Serial Console都要Disable,即关闭串口控制台功能,然后必须重启树莓派生效。

在这里插入图片描述

也可以在命令行中输入下面命令进行配置:

sudo raspi-config

(1)上面串口的开启的步骤中,是在Raspberry Pi Configuration 界面中,将Serial Port选项ENable,也可以直接修改/boot/config.txt文件。

sudo vim /boot
树莓派与单片机通过串口通讯是一种常见的硬件交互方式。以下是关于如何配置树莓派与单片机之间串口通讯的基本步骤: ### 配置流程 #### 1. 硬件连接 首先需要将树莓派的TXD引脚接到单片机的RXD引脚,并将树莓派的RXD引脚接到单片机的TXD引脚,同时两者需共地。 - **树莓派**通常使用GPIO针脚进行UART通信,默认的UART引脚是 GPIO14 (TX) 和 GPIO15 (RX),对应的物理位置分别为第8和第10针。 - 单片机端根据具体型号选择合适的UART通道并将其对应到实际接线中。 注意电压匹配问题:树莓派的工作电平为3.3V而一些单片机可能是5V系统,在这种情况下应当加入电平转换电路避免损坏设备。 #### 2. 软件设置 - 树莓派侧 在Raspbian操作系统上启用UART功能: ```bash sudo raspi-config ``` 进入菜单后选择`Interfacing Options -> Serial Port`选项来开启或关闭串行接口服务(视需求决定是否禁用登录shell)。完成后重启系统。 然后可以安装pyserial库用于Python程序控制串口数据收发: ```bash pip install pyserial ``` 编写简单的测试代码示例如下: ```python import serial ser = serial.Serial('/dev/ttyS0', baudrate=9600, timeout=1) if ser.isOpen(): print("Serial port is open") while True: data = input('Enter message to send:') if 'exit' == data.strip().lower(): break ser.write(data.encode()) response = ser.readline() print(response.decode()) ser.close() ``` #### 3. 软件设置 - 单片机侧 单片机部分则依赖其固有驱动框架完成初始化及中断处理等操作。比如基于STM32CubeMX生成相应项目工程文件再结合HAL函数库简化开发过程。 确保波特率一致、停止位数相配以及校验模式相同即可开始正常的数据交换了! ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值