Доброго времени! Кто нибудь знает где можно почитать чтонить о взаимодействии с компом через HID драйвера и что должна делать Arduino Leonardo для такого взаимодействия? Спрашиваю о Leonardo потому что, как я понял, на других платах это сделать сложно...
А есть официальная библиотека MouseKeyboard. Там по названиям классов и методов всё довольно понятно. На других платах, чтобы прикинуться HID устройством нужно перепрошивать чип Atmega8U2 через ICSP 6-pin header с помощью программатора или другой Arduino.
Как я понял эта библиотека импортируется по умолчанию, да? В общем её хватит, но есть и другие HID устройства... хотя дойстик можно заменить клавой, но вот как эмулировать положение "грибка"?
Одновременно можно. Импортируется да, по умолчанию. Не совсем понятно зачем вам эмулировать «положение грибка»? Или имеете в виду: у вас есть грибок, хочется сделать его мышью? Если так, то просто пользуетесь теми же Mouse.move, а дельту берёте с показаний джойстика, т.е. с аналоговых входов.
Нет. Наоборот. Я хочу чтобы ардуинка посылала сигналы компу, какие посылает грибок обычного USB-HID джойстика, а данные для этого она может брать откуда угодно.
Ясно. Никогда не подключал к компу обычный геймпад, поэтому даже не знаю что это с точки зрения компа. Сдаётся мне так же HID-устройство. Если так, нужно раздраконить реализацию MouseKeyboard, чтобы просимулировать джойстик.
Директория: /path/to/your/arduino/hardware/arduino/cores/arduino Там HardwareSerial — это Serial. HID — это мышь и клава.