Debe instalar los controladores 2R Hyperpixel que habiliten un bus I2C para el Touch IC - https://github.com/pimoroni/hyperpixel2r
Asegúrese de editar /boot/config.txt y agregar :disable-touch después de hyperpixel2r , así:
dtoverlay=hyperpixel2r:disable-touch
Esto deshabilita el controlador Touch Linux para que Python pueda hablar con el Touch IC.
Biblioteca estable de Pypi:
pip3 install hyperpixel2r En algunos casos, es posible que deba usar sudo o instalar pip con: sudo apt install python3-pip
Última/biblioteca de desarrollo de Github:
git clone https://github.com/pimoroni/hyperpixel2r-pythoncd hyperpixel2r-pythonsudo ./install.sh La versión de Pygame enviada con Raspberry Pi OS no le gustan las resoluciones no estándar como 480x480. Puede fingir una pantalla estándar 640x480 forzando HDMI HotPlug, y luego solo a una región de 480x480 para mostrar en Hyperpixel 2.0 ". In /boot/config.txt :
# Force 640x480 video for Pygame / HyperPixel2r
hdmi_force_hotplug=1
hdmi_mode=1
hdmi_group=1
Configurar la instancia del controlador táctil:
touch = Touch ( bus = 11 , i2c_addr = 0x15 , interrupt_pin = 27 ): Los toques deben leerse decorando un controlador con @touch.on_touch .
El controlador debe aceptar los argumentos touch_id , x , y y state .
touch_id - 0 o 1 dependiendo de qué toque se rastreex - x Coordinar de 0 a 479y - y Coordinar de 0 a 479state - Touch estado True para touched, False para liberadoPor ejemplo:
@ touch . on_touch
def handle_touch ( touch_id , x , y , state ):
print ( touch_id , x , y , state )