我最终采用的方法是teensy + CP2102
teensy模拟键盘接PS3
CP2102模拟串口接电脑
teensy侦听串口的数据,然后发出键盘指令。实际使用时,需要在电脑(Windows)向串口发送要输入的字符,PS3就会“打出”相应的字符。
teensy上的程序
- #define HWSERIAL Serial1
- void setup() {
- Serial.begin(9600);
- HWSERIAL.begin(38400);
- //Keyboard.begin();
- }
- void loop() {
- char incomingByte;
-
- if (Serial.available() > 0) {
- incomingByte = Serial.read();
- Serial.print("USB received: ");
- Serial.println(incomingByte, DEC);
- HWSERIAL.print("USB received:");
- HWSERIAL.println(incomingByte, DEC);
- //Keyboard.println(incomingByte, DEC);
- }
-
- if (HWSERIAL.available() > 0) {
- incomingByte = HWSERIAL.read();
- Serial.print("UART received: ");
- Serial.println(incomingByte, DEC);
- HWSERIAL.print("UART received:");
- HWSERIAL.println(incomingByte, DEC);
- Keyboard.write(incomingByte);
- //Keyboard.println(incomingByte, DEC);
- }
-
- }
复制代码
到这里基本上已经实现我的需求,接下来要做的只是在电脑这边写一些程序把电脑键盘的按键转发到串口。
|