Ардуино должен проверять так же, как USB-клавиатуру или USB-мышь, если включенный ноутбук подключен

У меня есть USB-концентратор, к которому подключены USB-клавиатура и USB-мышь. Пока я не подключил к нему ноутбук, эти устройства не включаются. 5В всегда включено! Чтобы я мог зарядить свой телефон. Как они узнают, что ноутбук не подключен? Мой Ардуино всегда включен. Я хочу эмулировать это с помощью Arduino. Без необходимости в дополнительном программном обеспечении для ноутбука Arduino должен быть в состоянии определить, подключен ли ноутбук к USB-концентратору или нет. Пожалуйста, помогите.

, 👍0

Обсуждение

В Nano чип FT232RL обеспечивает связь через USB. Этот чип имеет опцию PWREN. Когда вы настраиваете чип для этого, выбранный контакт будет ВЫСОКИМ, если нет USB-хоста. Вы можете осторожно припаять провод от выбранного контакта (CBUS0-4) к одному из контактов Arduino, чтобы ATMega328 мог его прочитать., @Gerben

просто следите за током хаба, он сильно увеличится, если все включится., @dandavis

Я хочу понять, как это делает дешевая USB-мышь, и сделать то же самое с ардуино., @Alexander_Projects

эти устройства не включаются .... откуда вы знаете? .... у вас нет возможности проверить это, @jsotola

Конечно! USB-мышь не загорается (красный лазер внизу), а на клавиатуре вы не можете зажечь какие-либо индикаторы (например, индикатор цифровой клавиатуры), @Alexander_Projects


1 ответ


1

С Arduino Nano у вас нет контроля над USB, потому что он обрабатывается чипом USB-to-TTL-Serial на плате. MCU к этому адаптеру подключается только через RX и TX последовательного интерфейса.

С помощью Arduino Micro вы можете получить состояние USB-подключения, поскольку микроконтроллер ATmega32u4 имеет встроенную поддержку USB и обрабатывает USB-подключение из приложения (скетч).

,

Значит, дигиспарк тоже сработает?, @Alexander_Projects

У ATtiny нет родного USB, но у Digispark есть схема для V-USB (программный USB), @Juraj

@Alexander_Projects, помог ли ответ?, @Juraj