Serial27b
==========
Библиотека для Arduino, позволяющая организовать связь 2-х плат Ардуино через аппаратный последовательный порт (UART).
Функции:
1. Автоматический обмен данными с использованием механизма прерываний.
2. Флаг наличия/отсутсвия связи (встроенный светодиод L, pin13)
3. Обмен данными производится с добавлением контрольного числа
4. Сборка кода библиотеки может выполняться под любой аппаратный UART на плате Ардуино
5. Автоматическая оптимизация трафика между платами
Приемник и передатчик содержат 2 однобайтовых массива данных transm_arr[27]; и receiv_arr[27];
В эти массивы пользователь может вносить свои данные.
Настройка и использование передатчика:
После выполнения на передатчике функции transmStart (9600, 200); передатчик будет отсылать на приемник
массив transm_arr и ждать от него в ответ массив receiv_arr[27];
Если ответ в течении следующих 200мс не пришел – это будет считаться потерей связи – при этом погаснет встроенный на плате Ардуино светодиод L.
Настройка и использование приемника:
После выполнения на приемнике функции receivStart (9600, 400); приемник будет ждать от передатчика массив transm_arr[27]; в течении 400мс. и отправлять в ответ массив receiv_arr[27];
Если в течении 400мс данных от передатчика не поступит новый пакет данных это будет считаться потерей связи – при этом погаснет встроенный на плате Ардуино светодиод L. Время ожидания (мс) на приемнике в функции receivStart (9600, ХХХ); должно быть выставлено в 2 раза больше чем в функции transmStart (9600, YYY) – иначе возможны ложные срабатывания о потере связи. Опрашивая состояние светодиода L на плате Arduino в основном цикле loop можно обрабатывать событие "потеря связи".
Установка библиотеки
В Arduino IDE выберите пункт меню «Скетч» → «Импортировать библиотеку» → «Добавить библиотеку…». В появившемся окне выберите скачаный архив с библиотекой. Установка завершена.
Пример работы с библиотекой можно посмотреть в этом видео
Схемы из видео:
Скачать библиотеку Serial27b можно по ссылке:
Serial27b