Dasturiy ta'minot seriyali kutubxona Arduino 0 va 1 pinlar orqali ketma-ket ma'lumotlar interfeysi uchun apparat ta'minotini amalga oshiradi (ular USB orqali kompyuter bilan bog'lanish uchun ham ishlatiladi). Ketma-ket interfeysli apparat ishi UART qabul qiluvchisi deb ataladigan mikrokontrollerga o'rnatilgan maxsus qurilma yordamida amalga oshiriladi. Bu Atmega mikrokontrolleriga boshqa vazifalar ustida ishlaganda ham kiruvchi ma'lumotlarni qayta ishlash imkonini beradi.
SoftwareSerial kutubxonasi UART funksiyalarini takrorlaydigan dasturiy vositalar yordamida har qanday Arduino raqamli pinlarida ketma-ket interfeysni amalga oshirish imkonini beradi (shuning uchun "SoftwareSerial" nomi). Kutubxona 115200 bodgacha tezlikda ishlaydigan bir nechta ketma-ket portlarni dasturiy ravishda yaratishga imkon beradi. Invertlangan signal bilan ishlaydigan qurilmalar uchun kutubxona invertingni o'z ichiga olgan mos keladigan parametrni taqdim etadi.
SoftwareSerial kutubxonasining ma'lum cheklovlari quyidagilarni o'z ichiga oladi:Bir nechta ketma-ket portlardan foydalanilganda, ulardan faqat bittasi bir vaqtning o'zida ma'lumotlarni qabul qilishi mumkin.
Arduino Mega va Mega2560 platalarida ba'zi pinlar signal o'zgarganda yuzaga keladigan uzilishlarni qo'llab-quvvatlamaydi. Shu sababli, ushbu platalarda RX pinlari sifatida faqat quyidagi pinlardan foydalanish mumkin: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).
Arduino Leonardo-da ba'zi pinlar signal darajasi o'zgarganda yuzaga keladigan uzilishlarni qo'llab-quvvatlamaydi. Shuning uchun, ushbu platada RX pinlari sifatida faqat quyidagi pinlardan foydalanish mumkin: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
Misol Uskuna porti tomonidan qabul qilingan ma'lumotlar dasturiy ta'minot portiga yuboriladi.
Dasturiy ta'minot porti tomonidan qabul qilingan ma'lumotlar apparat portiga yuboriladi.
Sxema:
* RX - raqamli pin 10 (boshqa qurilmaning TX piniga ulangan bo'lishi kerak)
* TX - raqamli pin 11 (boshqa qurilmaning RX piniga ulangan bo'lishi kerak)