Найти в Дзене
Электроника, ESP32, Arduino

Как сделать умное радио-управление на базе платформы Arduino

Serial27b
==========
Библиотека для Arduino, позволяющая организовать связь 2-х плат Ардуино через аппаратный последовательный порт (UART).
Функции:

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