Нужна помщь!
Я разрабатываю проект на базе новой для себя Arduino Nano 33 BLE.
У меня есть необходимость отправлять с нее в компьютер клавиатурные команды (напр., Shift+F3), по блютусу.
Обычно шоткаты прекрасно отправляются с помощью любой стандартной библиотеки (вроде USBKeyboard.h): зажимаешь одну кнопку, зажимаешь другую, ждешь 100мс, отпускаешь обе. К сожалению, на Nano 33 BLE все эти библиотеки не работают, так как у нее другой чип. Поэтому, задача по ее превращению в HID-устройство лично для меня нетривиальная.
В этой связи (а так же ввиду отсутствия опыта работы с блютусом до этого) я пошел на гитхаб, чтобы научиться на чужих проектах.
Я довольно быстро нашел ровно то что искал: имплементацию блютусного HID-устройства на базе Mbed:
Человек сделал веселую вещь: блютусную пишущую машинку из фильма "Сияние". После установки соединения с платой, в компьютер начинает приходить текст, буковка за буковкой:
Тогда я подключил к Ардуине кнопку, и немного переделал проект, чтобы просто отправлять в компьютер символ по ее нажатию. Все получилось без проблем. Однако, я не вижу никакого способа заставить эту библиотеку посылать вместо символов именно клавиатурные команды.
Я такой не один:
Похоже что проект уже заброшен, и автор не выходит на связь. На форуме Arduino ответов тоже нашлось немного.
Если у кого-то был успешный опыт создания беспроводных HID-устройств на базе этого контроллера, поделитесь пожалуйста. Пока что у меня не получилось с легкостью овладеть этой темой.
А может быть, кто-то при беглом взгляде на проект мог бы навести меня на мысль, как заставить эту штуку работать.
В любом случае, буду очень признателен за участие
Я разрабатываю проект на базе новой для себя Arduino Nano 33 BLE.
У меня есть необходимость отправлять с нее в компьютер клавиатурные команды (напр., Shift+F3), по блютусу.
Обычно шоткаты прекрасно отправляются с помощью любой стандартной библиотеки (вроде USBKeyboard.h): зажимаешь одну кнопку, зажимаешь другую, ждешь 100мс, отпускаешь обе. К сожалению, на Nano 33 BLE все эти библиотеки не работают, так как у нее другой чип. Поэтому, задача по ее превращению в HID-устройство лично для меня нетривиальная.
В этой связи (а так же ввиду отсутствия опыта работы с блютусом до этого) я пошел на гитхаб, чтобы научиться на чужих проектах.
Я довольно быстро нашел ровно то что искал: имплементацию блютусного HID-устройства на базе Mbed:
GitHub - tcoppex/mbed-ble-hid: :raising_hand: Implement Human Interface Device over Bluetooth Low Energy on a Mbed stack (Arduino nano 33 BLE).
:raising_hand: Implement Human Interface Device over Bluetooth Low Energy on a Mbed stack (Arduino nano 33 BLE). - tcoppex/mbed-ble-hid
github.com
Человек сделал веселую вещь: блютусную пишущую машинку из фильма "Сияние". После установки соединения с платой, в компьютер начинает приходить текст, буковка за буковкой:
Тогда я подключил к Ардуине кнопку, и немного переделал проект, чтобы просто отправлять в компьютер символ по ее нажатию. Все получилось без проблем. Однако, я не вижу никакого способа заставить эту библиотеку посылать вместо символов именно клавиатурные команды.
Я такой не один:
Mbed BLE HID - Send Keyboard PgUp and PgDn
Dear Friends, I am attempting to use a Nano 33 BLE to create a HID Keyboard. I only want to pass two keyboard scan codes to the bluetooth connected iPad: PgUp and PgDn. Using the example ble_shining_kb.ino sketch I can see how to send the normal set of characters (like those I am typing here)...
forum.arduino.cc
Похоже что проект уже заброшен, и автор не выходит на связь. На форуме Arduino ответов тоже нашлось немного.
Если у кого-то был успешный опыт создания беспроводных HID-устройств на базе этого контроллера, поделитесь пожалуйста. Пока что у меня не получилось с легкостью овладеть этой темой.
А может быть, кто-то при беглом взгляде на проект мог бы навести меня на мысль, как заставить эту штуку работать.
В любом случае, буду очень признателен за участие
Изменено: