Бібліотека SoftwareSerial

Документація

SoftwareSerial


Апаратне забезпечення Arduino має вбудовану підтримку для послідовного зв’язку на пінах 0 та 1 (що також йде до комп’ютера через USB-з’єднання). Місцева послідовна підтримка здійснюється через частину апаратного забезпечення (вбудованого у чіп), що має назву UART. Це апаратне зебезпечення дозволяє чіпу Atmega отримувати послідовний зв’язок навіть під час роботи над іншими завданнями, поки є місце у 64-байтовому послідовному буфері.

Бібліотека SoftwareSerial була розроблена, щоб дозволити послідовний зв’язок на інших цифрових пінах Arduino, використовуючи програмне забезпечення, щоб повторити функціональність (звідси ім’я «SoftwareSerial»). Можливо мати численні програмні послідовні порти зі швидкостями до 115200 бітів на секунду. Параметр дозволяє зворотне сигналізування для пристроїв, які вимагають цього протоколу.

Версія SoftwareSerial включена у 1.0, а пізніші версії базуються на бібліотеці NewSoftSerial.

Обмеження
Ця бібліотека має наступні відомі обмеження:
  • при використанні кількох програмних послідовних портів лише один може отримувати дані за раз;
  • не всі піни на Mega та Mega 2560 підтримують змінні переривання, тому лише наступні можуть бути використані для RX: 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);
  • не всі піни на Leonardo та Micro підтримують змінні переривання, тому лише наступні можуть бути використані для RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI);
  • на Arduino та Genuino 101 поточна максимальна швидкість RX становить 57600 бітів на секунду;
  • на Arduino та Genuino 101 RX не працює на піні 13.

Якщо Ваш проект вимагає одночасних потоків даних, скористайтеся бібліотекою AltSoftSerial. AltSoftSerial долає число інших проблем з ядром SoftwareSerial, але має свої власні обмеження. Більше інформації тут.

Функції

Приклади
  • Software Serial Example: використайте цю бібліотеку… тому що іноді одного послідовного порту недостатньо!
  • Two Port Receive: працюйте з кількома програмними послідовними портами.

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.