189 похожих чатов

Всем привет! Заказал такой вот джойстик на али (Bluetooth 4.0). //на али

поиск "r1 mini ring bluetooth"
Наверно не только я считаю его удобным для некоторых задач.
Но работает он только с Андроид/IOS
А как бы мне его в своих поделках использовать?
Я ошибочно заказал Bluetooth-модули HC-06, которые только slave.
Теперь жду HC-05. Но как-то не уверен что получится работа.
Потому что пробовал подключить к ноутбучному bluetooth’у (Win7) – видит, но никак не подключается.
Почитал про bluetooth, решил чтобы использовать BLE заказать модуль ESP32-WROOM-32D. Ну чтобы поближе к самому Bluetooth‘у подобраться.
Кто понимает Bluetooth подскажите – правильно я двигаюсь или нет?
Что почитать на русском чтобы использовать сиё чудо в изделиях (stm32 без linux)?

5 ответов

20 просмотров

там скорее реализация HID поверх блутуз...

Владимир- Автор вопроса
Роман Гайсин
там скорее реализация HID поверх блутуз...

это как USB дескриптор? а как к нему подобраться чтобы получить что-то вразумительное?

Владимир
это как USB дескриптор? а как к нему подобраться ч...

я чесно сам толком не делал, я когда занимался NRF52 там были примеры, но только на перефирийное устр - во, я даже пробовал пример, где эмулировал нажатие кнопки, но только для телефона, но и комп сам доложен понимать, что это устр-во ввода. да там описывается дескриптор как для USB static void hids_init(void) { ret_code_t err_code; ble_hids_init_t hids_init_obj; ble_hids_inp_rep_init_t * p_input_report; ble_hids_outp_rep_init_t * p_output_report; ble_hids_feature_rep_init_t * p_feature_report; uint8_t hid_info_flags; static ble_hids_inp_rep_init_t input_report_array[1]; static ble_hids_outp_rep_init_t output_report_array[1]; static ble_hids_feature_rep_init_t feature_report_array[1]; static uint8_t report_map_data[] = { 0x05, 0x01, // Usage Page (Generic Desktop) 0x09, 0x06, // Usage (Keyboard) 0xA1, 0x01, // Collection (Application) 0x05, 0x07, // Usage Page (Key Codes) 0x19, 0xe0, // Usage Minimum (224) 0x29, 0xe7, // Usage Maximum (231) 0x15, 0x00, // Logical Minimum (0) 0x25, 0x01, // Logical Maximum (1) 0x75, 0x01, // Report Size (1) 0x95, 0x08, // Report Count (8) 0x81, 0x02, // Input (Data, Variable, Absolute) 0x95, 0x01, // Report Count (1) 0x75, 0x08, // Report Size (8) 0x81, 0x01, // Input (Constant) reserved byte(1) 0x95, 0x05, // Report Count (5) 0x75, 0x01, // Report Size (1) 0x05, 0x08, // Usage Page (Page# for LEDs) 0x19, 0x01, // Usage Minimum (1) 0x29, 0x05, // Usage Maximum (5) 0x91, 0x02, // Output (Data, Variable, Absolute), Led report 0x95, 0x01, // Report Count (1) 0x75, 0x03, // Report Size (3) 0x91, 0x01, // Output (Data, Variable, Absolute), Led report padding 0x95, 0x06, // Report Count (6) 0x75, 0x08, // Report Size (8) 0x15, 0x00, // Logical Minimum (0) 0x25, 0x65, // Logical Maximum (101) 0x05, 0x07, // Usage Page (Key codes) 0x19, 0x00, // Usage Minimum (0) 0x29, 0x65, // Usage Maximum (101) 0x81, 0x00, // Input (Data, Array) Key array(6 bytes) 0x09, 0x05, // Usage (Vendor Defined) 0x15, 0x00, // Logical Minimum (0) 0x26, 0xFF, 0x00, // Logical Maximum (255) 0x75, 0x08, // Report Size (8 bit) 0x95, 0x02, // Report Count (2) 0xB1, 0x02, // Feature (Data, Variable, Absolute) 0xC0 // End Collection (Application) };

Владимир- Автор вопроса
Роман Гайсин
я чесно сам толком не делал, я когда занимался NRF...

дайте ссылку где это поизучать? или как правильно погуглить?

Владимир
дайте ссылку где это поизучать? или как правильно ...

ну ссылка только по гуглу, если нужны примеры клавы -мыши, то у нордика NRF52 SDK, но там только переферия, для йентрального устр-ва когда вроде нет

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта