При подключении регулятора к компьютеру, он будет определяться как мультимедийная клавиатура. И поэтому сборка не требует какого-либо драйвера и дополнительного программного обеспечения для работы. Регулятор построен по стандартной схеме USB-регулятора на базе микроконтроллере ATtiny85.
Схема
Печатная плата
В архиве находятся, схема, печатка и прошивка.
Версий прошивок – две, одна под эту схему, а другая подделана под увеличение громкости в левую сторону. Это пригодится, если регулятор расположить с другой стороны платы.
Фьюзы
Пример USB дескриптора
PROGMEM char usbHidReportDescriptor[25] = { /* USB report descriptor */
0x05, 0x0c, // USAGE_PAGE (Consumer Devices)
0x09, 0x01, // USAGE (Consumer Control)
0xa1, 0x01, // COLLECTION (Application)
0x85, 0x01, // REPORT_ID (1)
0x19, 0x00, // USAGE_MINIMUM (Unassigned)
0x2a, 0x3c, 0x02, // USAGE_MAXIMUM (AC Format)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x26, 0x3c, 0x02, // LOGICAL_MAXIMUM (572)
0x95, 0x01, // REPORT_COUNT (1)
0x75, 0x10, // REPORT_SIZE (16)
0x81, 0x00, // INPUT (Data,Var,Abs)
0xc0 // END_COLLECTION};
Собрал на макетке и одинаково работает, как с т45, так и с т85 на Win8.1. Связь вроде не отваливается.
Правда, для увеличения/уменьшения громкости долго крутить приходится
Буду признателен, если кто подправит прошивку.