- Saved searches
- Use saved searches to filter your results more quickly
- License
- arduino-libraries/ArduinoBLE
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- ArduinoBLE
- Downloads
- Библиотека iarduino_Bluetooth_HC05 для работы с Trema Bluetooth модулем HC-05
- Назначение функций и переменных:
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
ArduinoBLE library for Arduino
License
arduino-libraries/ArduinoBLE
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, and Arduino Nano 33 BLE.
This library supports creating a Bluetooth® Low Energy peripheral & central mode.
For the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, and Arduino Nano 33 IoT boards, it requires the NINA module to be running Arduino NINA-W102 firmware v1.2.0 or later.
For more information about this library please visit us at: https://www.arduino.cc/en/Reference/ArduinoBLE
Copyright (c) 2019 Arduino SA. All rights reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
About
ArduinoBLE library for Arduino
ArduinoBLE
Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE and Nicla Sense ME.
Author Arduino Website https://www.arduino.cc/en/Reference/ArduinoBLE Github https://github.com/arduino-libraries/ArduinoBLE Category Communication License LGPL 2.1 Library Type Official Architectures samd, megaavr, mbed, apollo3, mbed_nano, mbed_portenta, mbed_nicla, esp32, mbed_giga, renesas, renesas_portenta
This library supports creating a Bluetooth® Low Energy peripheral & central mode.
Downloads
Filename | Release Date | File Size |
---|---|---|
ArduinoBLE-1.3.5.zip | 2023-07-11 | 339.79 KiB |
ArduinoBLE-1.3.4.zip | 2023-03-27 | 301.79 KiB |
ArduinoBLE-1.3.3.zip | 2023-03-10 | 301.78 KiB |
ArduinoBLE-1.3.2.zip | 2022-09-05 | 301.62 KiB |
ArduinoBLE-1.3.1.zip | 2022-05-31 | 298.75 KiB |
ArduinoBLE-1.3.0.zip | 2022-05-30 | 298.75 KiB |
ArduinoBLE-1.2.2.zip | 2022-03-24 | 272.61 KiB |
ArduinoBLE-1.2.1.zip | 2021-05-18 | 261.50 KiB |
ArduinoBLE-1.2.0.zip | 2021-02-25 | 261.41 KiB |
ArduinoBLE-1.1.3.zip | 2020-06-29 | 102.69 KiB |
ArduinoBLE-1.1.2.zip | 2019-11-12 | 102.55 KiB |
ArduinoBLE-1.1.1.zip | 2019-09-05 | 102.32 KiB |
ArduinoBLE-1.1.0.zip | 2019-08-27 | 101.42 KiB |
ArduinoBLE-1.0.0.zip | 2019-07-31 | 73.71 KiB |
ArduinoBLE-0.1.2.zip | 2019-06-05 | 69.91 KiB |
ArduinoBLE-0.1.1.zip | 2019-04-11 | 69.83 KiB |
ArduinoBLE-0.1.0.zip | 2018-11-13 | 67.63 KiB |
This website is Open Source, please help improve it by submitting a change on GitHub:
https://github.com/njh/arduino-libraries
The content on this site was last updated: 2023-07-14 10:45:34 +0100
Библиотека iarduino_Bluetooth_HC05 для работы с Trema Bluetooth модулем HC-05
Библиотека позволяет работать с Trema Bluetooth модулем HC-05 по любой шине UART, подключаться к другим Bluetooth модулям в роли ведущего (Master) или ведомого (Slave), находить имена и адреса Bluetooth модулей в радиусе действия.
При использовании библиотеки для связи двух Trema Bluetooth модулей HC-05 можно передавать и получать данные любых типов с проверкой безошибочной доставки. Отсутствующие в библиотеке функции компенсируются возможностью общаться с модулем AT-командами.
Назначение функций и переменных:
Подробное описание работы с библиотекой, находится в разделе Wiki Trema-модуль bluetooth HC-05 .
#include // Подключаем библиотеку для работы с модулем
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.