Vous devez installer les pilotes Hyperpixel 2R qui activent un bus I2C pour le tactile IC - https://github.com/pimoroni/hyperpixel2r
Assurez-vous de modifier /boot/config.txt et d'ajouter :disable-touch après hyperpixel2r , comme ainsi:
dtoverlay=hyperpixel2r:disable-touch
Cela désactive le pilote Linux Touch pour que Python puisse parler au tactile IC.
Bibliothèque stable de PYPI:
pip3 install hyperpixel2r Dans certains cas, vous devrez peut-être utiliser sudo ou installer PIP avec: sudo apt install python3-pip
Bibliothèque du dernier / développement de GitHub:
git clone https://github.com/pimoroni/hyperpixel2r-pythoncd hyperpixel2r-pythonsudo ./install.sh La version de Pygame expédiée avec Raspberry Pi OS n'aime pas les résolutions non standard comme 480x480. Vous pouvez simuler un affichage standard 640x480 en forçant HDMI Hotplug, puis juste à une région 480x480 à afficher sur Hyperpixel 2.0 "Round. Dans /boot/config.txt :
# Force 640x480 video for Pygame / HyperPixel2r
hdmi_force_hotplug=1
hdmi_mode=1
hdmi_group=1
Configurer l'instance du pilote tactile:
touch = Touch ( bus = 11 , i2c_addr = 0x15 , interrupt_pin = 27 ): Les touches doivent être lues en décorant un gestionnaire avec @touch.on_touch .
Le gestionnaire doit accepter les arguments touch_id , x , y et state .
touch_id - 0 ou 1 selon le toucher est suivix - x coordonnées de 0 à 479y - y coordonnées de 0 à 479state - Touch State True pour touché, False pour libéréPar exemple:
@ touch . on_touch
def handle_touch ( touch_id , x , y , state ):
print ( touch_id , x , y , state )