Возможна ли клавиатура Arduino в однопользовательском режиме?
Кто-нибудь успешно использовал функциональные возможности клавиатуры любого Arduino в однопользовательском режиме компьютеров Mac? Я хотел бы внедрить нажатия клавиш в однопользовательском режиме, но с atmega32u4 мне это не удалось.
@necrosato, 👍1
Обсуждение2 ответа
Лучший ответ:
Я нашел решение своей проблемы. Проблема в том, что наличие USB-устройства и последовательного порта вызывает проблемы в однопользовательском режиме. Для правильной работы клавиатуры последовательный порт должен быть отключен. Это означает, что для перепрошивки микросхемы необходимо дважды быстро перевести на низкий уровень контакт сброса, чтобы порт снова появился. Вот пример того, как удалить последовательный порт: https://github.com/gdsports/usb-metamorph/tree/master/USBSerPassThruLine< /п>
OS X требует HID-профиля, совместимого с «Boot Interface», чтобы клавиатура работала в однопользовательском режиме (к этому моменту в нее были загружены только очень элементарные драйверы). Arduino не предоставляет такого интерфейса, поэтому может работать только с более продвинутыми драйверами, которые предоставляет ОС после загрузки.
Вы можете попробовать установить флаг «интерфейс загрузки» на 1 в подклассе интерфейса (здесь, я думаю, заменив HID_SUBCLASS_NONE
на HID_SUBCLASS_BOOT_INTERFACE
), хотя я понятия не имею, каков фактический эффект из этого будет указано, что это составное устройство, которое может соответствовать или не соответствовать стандарту загрузочного интерфейса.
Спасибо за предложение. Я попробовал это и не увидел никакой разницы в поведении., @necrosato
Ну что ж, тогда ответ, вероятно, «нет»…, @Majenko
Как вы думаете, это связано с доской, которую я использую, или с тем, что я пытаюсь сделать это на Mac?, @necrosato
Это комбинация того и другого. У Mac есть особые требования (те же требования, что и у ПК в BIOS), а USB-программное обеспечение Arduino не соответствует этим требованиям. Возможно, для этой работы существует более подходящая плата с лучшим USB-стеком, но я не знаю ни одной другой., @Majenko
- Программирование Arduino Micro через RX/TX
- Использовать arduino pro micro rx tx в качестве цифровых контактов?
- Keyboard.print() пропускает клавиши
- Использование INT2/3 на Arduino Micro (Atmega32u4)
- Использование библиотеки клавиатуры для раскладки ISO-UK
- STM32 в качестве клавиатуры
- Подключение нескольких MPU 6050 к Micro/Lenardo
- Arduino Micro потребляет слишком много энергии от iPhone. Как это изменить?
Работает ли он в обычном пользовательском режиме? Вы используете Леонардо?, @Greenonline
Да, работает в одноразовом режиме. Это клон Микро/Леонардо., @necrosato
В однопользовательском режиме работает? Я думал, что у вас проблемы именно в однопользовательском режиме. Теперь я в замешательстве, @Greenonline