Чтение характеристического значения BLE в Arduino Uno
Я пытаюсь создать проект Smart Led, используя Arduino Uno, RGB Led, модуль HM-10 BLE и устройство Android.
Я могу подключить HM-10 к своему устройству Android и читать и записывать значения характеристик с помощью стека Android BlueDroid.
Но чтобы этот проект работал, мне нужно проверить изменения значения характеристики в Arduino, обработать значение цвета и выдать вывод для включения светодиода.
Я думал, что смогу использовать AT-команды (например, AT+Name? AT+POWE? AT+CHAR?) для анализа их результата, но я не смог найти ни одной AT-команды для чтения значения характеристики. Если кто-нибудь знает такие рабочие AT-команды для HM-10, ответьте, пожалуйста?
Также я изучил библиотеку CurieBLE от Intel для Arduino. Я думаю, что библиотека должна работать на плате Arduino, у которой встроенное оборудование BLE. Если это не так, пожалуйста, помогите мне, как мне связаться с Arduino и HM-10 с помощью CurieBLE или любой другой доступной библиотеки?
@navalkishoreb, 👍1
Обсуждение2 ответа
Мне удалось связать Arduino UNO и HM-10. Всякий раз, когда кто-то записывает характеристику на BLE с помощью приложения Android, точные байты передаются на канал Tx/Rx Arduino и могут быть прочитаны с помощью библиотеки SoftwareSerial Arduino.
Библиотека CurieBLE работает на плате Genuino/Arduino 101 с модулем Intel Curie.
Это даже отдалённо не пытается ответить на вопрос «как». Это просто ответ на вопрос «что»., @RubberDuck
Я нашел этот сайт, где обсуждается HM-10, и они ссылаются на таблицу данных, в которой перечислены все команды AT. Команда AT set/query characteristics указана как #13 на странице 24.
Ссылка на техническое описание.
Учебник "Bluetooth 4.0 с HM-10" для курса Массачусетского технологического института "Как сделать (почти) что угодно"
Надеюсь, это поможет.
Полезно добавить некоторую информацию о том, куда ведет ссылка, на случай, если она когда-нибудь сломается или будет перемещена., @sa_leinad
- Можно ли измерить скорость акселерометром? Насколько точно?
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Управление цифровой адресной светодиодной лентой RGB 12 В с помощью Arduino
- Модуль Bluetooth HC-05 возвращает закодированные данные
- Как изменить яркость светодиодного освещения?
- Мой модуль Bluetooth HC-05 не работает
- Модуль AT-команд HM10 BLE — не работает
- Программные обновления FOTA (микропрограммы по беспроводной сети) с Uno R3
Похоже, вам нужно либо найти руководство для любой прошивки, загруженной на ваш HM10, либо получить TI CC254x SDK и программатор, чтобы вы могли рассматривать HM10 как общую плату разработки CC254x и создавать для нее свою собственную программу., @Chris Stratton