Я написал простую прошивку для arduino, чтобы реплицировать все входящие данные, которые он получает на последовательный последовательный выход. Что-то вроде этого: int serialData = 0;Arduino распознается как клавиатура от android
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
{
serialData = Serial.read();
Serial.println(serialData);
}
}
Теперь я хотел это подключиться к Nexus 7 работает на Android 4.3 с помощью microUSB-> OTG кабель + USB-> MicroUSB кабель. Я установил приложение последовательного монитора (https://play.google.com/store/apps/details?id=jp.ksksue.app.terminal&hl=en) и ожидал, что он будет записывать на него последовательные данные.
Как только я подключил это к планшетному ПК, я получил уведомление о клавиатуре. Android распознает это соединение как клавиатуру. Это разрушает клавиатуру Android, поскольку она обнаружила внешнюю клавиатуру. однако я получаю возможность вставить в поле ввода. Кажется, что это работает.
Можно
- отключить монтаж клавиатур в андроиде. Или
- Создание arduino признается как нечто иное, чем клавиатура.
обходной путь, если я установить другое приложение клавиатуры, как идти или Swype, то я получаю уведомление, чтобы выбрать метод ввода. оттуда я могу отключить внешнее оборудование, и это возвращает мою клавиатуру. Работает на меня! – whizzzkid