Согласно Документам :
Библиотека SoftwareSerial была разработана для обеспечения последовательной связи на других цифровых выводах Arduino с использованием программного обеспечения для репликации функций (отсюда и название"SoftwareSerial").Можно иметь несколько последовательных программных портов со скоростью до 115200 бит / с.Параметр включает инвертированную сигнализацию для устройств, которым требуется этот протокол.
Предположим, что вы используете Arduino Uno, который имеет только один аппаратный последовательный порт, и вы хотите подключить его к модему GSM, который использует последовательный портПорт для общения.И вам нужно получить AT-команды от пользователя ПК.Таким образом, вам нужно два последовательных порта.Вы можете использовать аппаратный серийный номер по умолчанию для связи с ПК и один программный серийный номер для связи с модемом.Затем просто отправляйте и получайте AT-команды.
Существуют некоторые ограничения для Software Serial, такие как более медленная скорость передачи по сравнению с аппаратным последовательным интерфейсом, не может получать данные из нескольких последовательных серий одновременно и т. Д.
ЭтоРекомендуется использовать Software Serial для плат, на которых не хватает аппаратных последовательных портов.Поэтому вы должны помнить, что использование Hardware Serial всегда лучший выбор.