⚡ 1 июля магазин не работает, все оформленные заказы будут обработаны 2 июля
  • Производится отгрузка заказов через пункты выдачи Boxberry!
  • Производится курьерская доставка по г. Москва!
  • Производится курьерская доставка EMS!
  • Остальные способы получения заказа временно недоступны.
  • КОРЗИНА
    0 ТОВАРА
    8 (499) 500-14-56 | ПН. - ПТ. 12:00-20:00
    ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"

    Библиотека iarduino_Bluetooth_HC05 для работы с Trema Bluetooth модулем HC-05

    tremaru / iarduino_Bluetooth_HC05

    ★ Обновлено: 18:43 17.10.2019 ☆ Создан: 18:37 21.05.2019

    Релизы

    archive
    17.10.2019
    Cкачать

    Описание библиотеки:

    Библиотека позволяет работать с Trema Bluetooth модулем HC-05 по любой шине UART, подключаться к другим Bluetooth модулям в роли ведущего (Master) или ведомого (Slave), находить имена и адреса Bluetooth модулей в радиусе действия.

    При использовании библиотеки для связи двух Trema Bluetooth модулей HC-05 можно передавать и получать данные любых типов с проверкой безошибочной доставки. Отсутствующие в библиотеке функции компенсируются возможностью общаться с модулем AT-командами.

    Назначение функций и переменных:

    Подробное описание работы с библиотекой, находится в разделе Wiki Trema-модуль bluetooth HC-05.

    #include <iarduino_Bluetooth_HC05.h> // Подключаем библиотеку для работы с модулем
    iarduino_Bluetooth_HC05 ОБЪЕКТ( ВЫВОД_K ); // Создаём объект указывая вывод Arduino подключённый к выводу K модуля

    Функция begin( [ ОБЪЕКТ_UART ] ); // Инициализация работы с модулем по шине UART.

    Функция createSlave( ИМЯ , PIN-КОД ); // Создание ведомого (Slave) ожидающего подключение.

    Функция createMaster( ИМЯ , PIN-КОД ); // Создание ведущего (Master) с подключением к ведомому.

    Функция find( ВРЕМЯ , [ ТИП_ПОИСКА ] ); // Поиск устройств Bluetooth в радиусе действия.

    Функция end(); // Разрыв подключения к внешнему Bluetooth устройству.

    Функция checkConnect(); // Проверка подключения к внешнему Bluetooth устройству.

    Функция send( ДАННЫЕ ); // Отправка данных внешнему Bluetooth использующему эту библиотеку.

    Функция read( ПЕРЕМЕННАЯ ); // Чтение данных от внешнего Bluetooth использующего эту библиотеку.

    Функция available( [ &ЭЛЕМЕНТЫ [ ,& БАЙТЫ ] ); // Проверка наличия принятых данных.

    Функция runAT( КОМАНДА [ , ВРЕМЯ [ , ВЫХОД ]] ); // Выполнение AT-команд и вывод результата.

    Переменная flgResult // (int8_t) содержит результат AT-команды (-1: Error(*), 0: Неизвестно, 1: OK).

    Массив findAddr // (char*) содержит пять строк с адресами найденных Bluetooth устройств.

    Массив findName // (char*) содержит пять строк с именами найденных Bluetooth устройств. Если имя устройства не получено, то вместо имени будет указан его адрес.

    Примечание:

    Данная библиотека работает только с Trema Bluetooth модулями HC-05.

    Если Вы используете Trema Bluetooth модуль HC-05 для соединения со сторонними Bluetooth устройствами (не использующими данную библиотеку), то можно вызывать любые функции, кроме функций передачи и приёма данных: available(), read() и send() данной библиотеки. Вместо них используйте функции available(), read() и print(), println(), или write() класса Serial, или объекта UART указанного при инициализации.

    Дело в том что указанные функции данной библиотеки дополнительно передают / принимают 4 байта (информация о типе данных, типе переменной или размере массива и CRC16 для проверки целостности принятых данных). Также функция available(), при наличии успешно принятых данных, отправляет передатчику сигнал подтверждения приёма, благодаря чему функция send() возвращает true или false.

    Сопровождающие товары

    Гарантии и возврат Используя сайт Вы соглашаетесь с условями