Чтение характеристического значения 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 или любой другой доступной библиотеки?

, 👍1

Обсуждение

Похоже, вам нужно либо найти руководство для любой прошивки, загруженной на ваш HM10, либо получить TI CC254x SDK и программатор, чтобы вы могли рассматривать HM10 как общую плату разработки CC254x и создавать для нее свою собственную программу., @Chris Stratton


2 ответа


1

Мне удалось связать Arduino UNO и HM-10. Всякий раз, когда кто-то записывает характеристику на BLE с помощью приложения Android, точные байты передаются на канал Tx/Rx Arduino и могут быть прочитаны с помощью библиотеки SoftwareSerial Arduino.

Библиотека CurieBLE работает на плате Genuino/Arduino 101 с модулем Intel Curie.

,

Это даже отдалённо не пытается ответить на вопрос «как». Это просто ответ на вопрос «что»., @RubberDuck


0

Я нашел этот сайт, где обсуждается HM-10, и они ссылаются на таблицу данных, в которой перечислены все команды AT. Команда AT set/query characteristics указана как #13 на странице 24.

Ссылка на техническое описание.

Учебник "Bluetooth 4.0 с HM-10" для курса Массачусетского технологического института "Как сделать (почти) что угодно"

Надеюсь, это поможет.

,

Полезно добавить некоторую информацию о том, куда ведет ссылка, на случай, если она когда-нибудь сломается или будет перемещена., @sa_leinad