首页 > 解决方案 > 想知道软件串行库

问题描述

软件系列

我在互联网上搜索,我经常看到这个软件序列号,我想知道软件序列库是用来做什么的?

标签: arduino

解决方案


根据文档

SoftwareSerial 库的开发允许在 Arduino 的其他数字引脚上进行串行通信,使用软件来复制功能(因此命名为“SoftwareSerial”)。可以有多个速度高达 115200 bps 的软件串行端口。一个参数为需要该协议的设备启用反向信令。

假设您正在使用只有一个硬件串行端口的 Arduino Uno,并且您希望将其连接到使用串行端口进行通信的 GSM 调制解调器。您需要从 PC 用户那里获取 AT 命令。所以你需要两个串口。您可以使用默认硬件串行进行 PC 通信,使用一个软件串行与调制解调器进行通信。然后只需发送和接收 AT 命令。

软件串行有一些限制,例如与硬件串行相比波特率较慢,不能同时从多个串行接收数据等。

对于没有足够硬件串行端口的板,建议使用软件串行。所以你需要记住,使用硬件串行总是一个更好的选择。


推荐阅读