Jose.gal

PS2x2Pico: convertir USB a PS/2 con una Raspberry Pi Pico

September 11, 2026

Este proyecto, obra de No0ne, permite utilizar un teclado y/o ratón USB en equipos que utilizan una interfaz PS/2, utilizando para ello una Raspberry Pi Pico.

El funcionamiento es bastante sencillo: la Raspberry Pi Pico actúa como intermediaria entre los dispositivos USB y las interfaces PS/2 de teclado y ratón.

ps2x2pico

Hardware

Para realizar la conversión de niveles entre los 3,3 V de la Raspberry Pi Pico y los 5 V utilizados por PS/2 se utiliza un convertidor de nivel bidireccional (level shifter), que se coloca directamente sobre la Raspberry Pi Pico.

Las conexiones del level shifter son las siguientes:

Level shifter Raspberry Pi Pico
LV1 GPIO 11
LV2 GPIO 12
LV GPIO 13
GND GND
LV3 GPIO 14
LV4 GPIO 15

En el lado de 5 V tenemos las conexiones hacia los conectores PS/2:

Level shifter PS/2 Raspberry Pi Pico
HV1 Keyboard Data  
HV2 Keyboard Clock  
HV PS/2 5V VBUS
GND PS/2 GND  
HV3 Mouse Data  
HV4 Mouse Clock  

Diagrama del pinout de PS/2 (Macho)

ps2x2pico

Instalación del firmware

Una vez montado el hardware, solamente tenemos que descargar el archivo ps2x2pico.uf2 desde el apartado Releases del proyecto.

Para instalarlo en la Raspberry Pi Pico:

  1. Mantener pulsado el botón BOOTSEL de la Raspberry Pi Pico.
  2. Conectar la Pico al ordenador mediante USB.
  3. La placa aparecerá como una unidad de almacenamiento.
  4. Copiar el archivo ps2x2pico.uf2 a esa unidad. La Raspberry Pi Pico se reiniciará y quedará lista para utilizarse como conversor USB a PS/2.

Conexión del teclado y el ratón

Ahora solamente tenemos que conectar el teclado y/o ratón USB a la Raspberry Pi Pico.

Dependiendo de cómo hagamos la conexión, puede ser necesario utilizar un adaptador USB OTG y, si queremos conectar varios dispositivos, un hub USB.

El proyecto también permite utilizar teclados y ratones inalámbricos que dispongan de un receptor USB dedicado.

Una solución sencilla para equipos antiguos

La gracia de este proyecto está en poder utilizar periféricos USB actuales con ordenadores y otros equipos que solamente disponen de puertos PS/2.

La Raspberry Pi Pico se encarga de realizar toda la conversión entre ambos protocolos, mientras que el level shifter adapta los niveles eléctricos entre los 3,3 V de la Pico y los 5 V del lado PS/2.

Un proyecto pequeño, económico y especialmente interesante para quienes disfrutamos de la retroinformática y queremos seguir utilizando hardware antiguo con periféricos modernos.