我爲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使用microUSB-> OTG線+ USB - > microUSB數據線在Android 4.3上運行。我安裝了一個串口監視器應用程序(https://play.google.com/store/apps/details?id=jp.ksksue.app.terminal&hl=en),並期望通過它編寫串行數據。
一旦我將它連接到平板電腦,我最終得到了鍵盤通知。 Android將此連接識別爲鍵盤。當它檢測到外部鍵盤時,這會摺疊安卓鍵盤。但是我可以選擇粘貼在輸入框上。這似乎工作。
是否有可能
- 禁止安裝在機器人鍵盤。或
- 使arduino被識別爲鍵盤以外的東西。
一個解決方法是,如果我安裝另一個鍵盤的應用,比如去或Swype的話,我得到一個通知,選擇輸入法。從那裏我可以禁用外部硬件,這將帶回我的鍵盤。適合我! – whizzzkid