поиск "r1 mini ring bluetooth"
Наверно не только я считаю его удобным для некоторых задач.
Но работает он только с Андроид/IOS
А как бы мне его в своих поделках использовать?
Я ошибочно заказал Bluetooth-модули HC-06, которые только slave.
Теперь жду HC-05. Но как-то не уверен что получится работа.
Потому что пробовал подключить к ноутбучному bluetooth’у (Win7) – видит, но никак не подключается.
Почитал про bluetooth, решил чтобы использовать BLE заказать модуль ESP32-WROOM-32D. Ну чтобы поближе к самому Bluetooth‘у подобраться.
Кто понимает Bluetooth подскажите – правильно я двигаюсь или нет?
Что почитать на русском чтобы использовать сиё чудо в изделиях (stm32 без linux)?
там скорее реализация HID поверх блутуз...
это как 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) };
дайте ссылку где это поизучать? или как правильно погуглить?
ну ссылка только по гуглу, если нужны примеры клавы -мыши, то у нордика NRF52 SDK, но там только переферия, для йентрального устр-ва когда вроде нет
Обсуждают сегодня