Port série de la raspberry pi

激活Raspberry Pi的TTL串行端口,并验证其是否正常运行。

更新 24 七月 2020 - 0 注释 - , , , ,

ⓘ 本文可能已使用自动工具部分或全部翻译。对于由此可能引起的任何错误,我们深表歉意。

如果您使用Raspberry Pi接触电子产品,您将很快需要使用串行端口来使您的Pi与外部模块进行通信。但是要能够使用串行端口,您首先需要在Raspberry Pi上激活它。

因此,在本教程中,我们将看到如何激活Raspberry Pi的串行端口并检查其是否正常工作。

为此,您将需要以下材料:

串口是做什么用的?

顾名思义,串行端口“串行”通信数据,即一个接一个。从软件和电子的角度看,这使得它的使用和实现变得非常简单,从而允许创建非常便宜的接口。

一个女性RS232串口的照片。
当我们谈论一个串行端口时,我们通常是在谈论一个RS232端口,但是在我们的例子中,它只是两个GPIO端口和一个所谓的TTL串行连接。

如果今天它已经被USB取代(它本身是一个串行端口),而对于一般公众来说还是不为人所知,它仍将广泛用于电子产品中,以允许不同的电子模块进行通信。

因此,作为Raspberry Pi的一部分,您可能必须使用串行端口来使用需要与Raspberry交换数据的外部探针或模块。

激活Raspberry串行端口以与外部模块通信。

默认情况下,Raspberry Pi串行端口连接到控制台,以允许在没有图形界面的情况下控制Raspberry Pi。如果这对于在没有Internet的情况下连接到Raspberry很有用,那么它与串行端口的标准使用不兼容。

因此,首先,我们将必须修改Raspberry的配置,以将串行端口用作“串行接口”而不是控制台。

为此,请直接或通过SSH在Raspberry Pi上打开一个终端,然后运行以下命令 sudo raspi-config 访问Raspberry配置管理工具。

Raspi-config界面
raspi-config允许您通过简单的界面管理Raspberry的配置。

raspi-config启动后,选择 Interfacing options,然后 Serial。回答 No 询问您是否要通过串行连接激活外壳,然后 Yes 询问您是否要激活硬件端口。验证,做 Finish,然后对询问您是否要重新启动Raspberry Pi的问题说“是”。

激活Raspberry Pi 3、4和更高版本的串行端口的其他步骤。

此部分特定于模型3和更高版本。

内部读取串行数据使用的是UART。所有的Raspberry型号都至少有2个UART,编号为0的是普通UART,编号为1的微型UART则具有更多的限制和非常严格的容量。

过去,默认情况下默认使用UART 0,但是由于不再使用版本3,因此现在用于管理蓝牙芯片。如果您使用的是Raspberry Pi 3或更高版本,则必须修改此行为并停用蓝牙。

为此,请运行以下命令:

echo "dtoverlay=disable-bt" | sudo tee -a /boot/config.txt
sudo systemctl disable hciuart
sudo reboot

检查Raspberry串行端口是否已激活。

现在我们的端口已激活,我们只需要检查一切是否按预期进行即可。

从技术上讲,Raspberry串行端口采用两个GPIO的形式,一个用于接收数据,RXD,另一个用于发送TXD。

TXD和RXD端口对应于物理端口8和10。

为了验证我们的端口是否按预期工作,我们只需将RXD和TXD端口链接在一起。这样,发送到TXD端口的任何数据将被RXD端口接收,我们可以在屏幕上读取它们。

请注意,当您使用实际的外部模块时,原理是相同的,即将模块的TXD连接到Pi的RST,将Pi的RST连接到模块的TXD。

连接串行端口。

要在它们之间连接串行端口,我们将使用dupont电缆的面包板和一个电阻器。 从技术上讲,并不是绝对必要的,但如果出现操作错误,它将保护您的操作人员。覆盆子。

连接以测试串行端口。
组装图非常简单。如果您有雌雄电缆,您甚至不需要面包板。

电阻的选择无关紧要,您会轻易找到1000欧姆,这会很好,但是470欧姆绰绰有余。

注意,在连接真实模块时,请记住要检查其TXD是否使用3.3 V,例如Raspberry。如果需要插入以5 V电压发送数据的模块,则需要使用分压器桥。

检查一切是否适用于Minicom。

现在所有的东西都已经连接好了,剩下的就是使用允许串行通讯的程序Minicom进行测试。

首先,不,让我们使用下面的命令安装Minicom。

sudo apt update -y
sudo apt install minicom -y

安装完成后,我们要做的就是通过指示要使用的串行端口来启动Minicom。

串行端口都可以作为Linux中的设备进行访问,因此在该文件夹中 /dev 并被命名 serialX,要么 X 是串行端口号。在本例中,我们要使用串行端口0,因此我们将使用 /dev/serial0

因此,我们可以使用以下命令启动Minicom:

sudo minicom -D /dev/serial0

Minicom终端会启动,如果您键入一个字母,它将出现在屏幕上!

有了它,您的串口就可以使用了,您只需要使用它即可!

分享
通讯
作者:
Raspberry Pi FR
加入Raspberry Pi社区
一台售价35美元的计算机已经售出了1000万本
购买新的RASPBERRY PI 4
相关教程
使用Raspberry Pi和Python打开和关闭LED。 Raspberry Pi 4具有8 GB RAM版本! 使用码头沼泽创建树莓派群集 启动Raspberry Pi时如何运行程序? 学习使用Python 3和Raspberry Pi进行编程的入门课程。
没有评论
分享
订阅电子报
订阅新闻通讯。
你喜欢这篇文章吗 ?
订阅并保持最新状态!