يجب عليك تثبيت برامج تشغيل Hyperpixel 2R التي تتيح حافلة I2C لللمس IC - https://github.com/pimoroni/hyperpixel2r
تأكد من تحرير /boot/config.txt وأضف :disable-touch بعد hyperpixel2r ، مثل ذلك:
dtoverlay=hyperpixel2r:disable-touch
هذا يعطل برنامج تشغيل Linux Touch حتى يتمكن Python من التحدث إلى IC Touch.
مكتبة مستقرة من PYPI:
pip3 install hyperpixel2r في بعض الحالات ، قد تحتاج إلى استخدام sudo أو تثبيت PIP مع: sudo apt install python3-pip
آخر مكتبة/تطوير من جيثب:
git clone https://github.com/pimoroni/hyperpixel2r-pythoncd hyperpixel2r-pythonsudo ./install.sh لا يحب إصدار Pygame الشحن باستخدام Raspberry Pi OS قرارات غير قياسية مثل 480 × 480. يمكنك مزيفة شاشة قياسية 640 × 480 عن طريق فرض HDMI Hotplug ، ثم فقط إلى منطقة 480 × 480 لعرضها على Hyperpixel 2.0 "Round. in /boot/config.txt :
# Force 640x480 video for Pygame / HyperPixel2r
hdmi_force_hotplug=1
hdmi_mode=1
hdmi_group=1
إعداد مثيل برنامج تشغيل اللمس:
touch = Touch ( bus = 11 , i2c_addr = 0x15 , interrupt_pin = 27 ): يجب قراءة اللمسات عن طريق تزيين معالج مع @touch.on_touch .
يجب أن يقبل المعالج الوسيطات touch_id و x و y state .
touch_id - 0 أو 1 اعتمادًا على اللمس الذي يتم تتبعهx - X تنسيق من 0 إلى 479y - y تنسيق من 0 إلى 479state - Touch True for Housed ، False for Seredعلى سبيل المثال:
@ touch . on_touch
def handle_touch ( touch_id , x , y , state ):
print ( touch_id , x , y , state )