Buenas tardes!!
En estos días estoy intentando conectar un teclado USB a un ESP32, basándome en el siguiente vídeo:
https://www.youtube.com/watch?v=DaKKZcx7Inw
Tengo un lío con los cables que salen del PS2: uno verde, uno rojo, uno negro y otro blanco. Intuyo que:
Rojo = VCC
Negro = GND
Blanco = CLK
Verde = Data
Si no me equivoco con la asignación de los colores, ¿a qué pines del ESP32 he de conectar cada cable? El VCC y GND están claros, pero el verde y el blanco, no tengo muy claro dónde van. Según la hoja de datos, el pin 18 es para el CLK pero para el data no sé bien cuál usar, si el MOSI, el MISO, o ninguno de ellos.
El diagrama de pines es el siguiente: https://crisalctime.com/wp-content/uploads/2021/07/azdelivery-1024x766.jpg
He intentado con el código de ejemplo de la librería PS2Keyboard.h y para el pin del MISO:
/* PS2Keyboard library, International Keyboard Layout Example
http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html
keyboard.begin() accepts an optional 3rd parameter to
configure the PS2 keyboard layout. Uncomment the line for
your keyboard. If it doesn't exist, you can create it in
PS2Keyboard.cpp and email paul@pjrc.com to have it included
in future versions of this library.
*/
#include <PS2Keyboard.h>
const int DataPin = 19;
const int IRQpin = 18;
PS2Keyboard keyboard;
void setup() {
//keyboard.begin(DataPin, IRQpin, PS2Keymap_US);
keyboard.begin(DataPin, IRQpin, PS2Keymap_German);
//keyboard.begin(DataPin, IRQpin, PS2Keymap_French);
Serial.begin(115200);
Serial.println("International Keyboard Test:");
}
void loop() {
if (keyboard.available()) {
char c = keyboard.read();
Serial.print(c);
}
}
Pero no me ha dado ningún resultado.
Si me pueden ayudar, estaría eternamente agradecido. Un saludo!!
