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 ответов

22 просмотра

там скорее реализация 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, но там только переферия, для йентрального устр-ва когда вроде нет

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта