# Hyperpixel 4 - Using I2C disables touch

**URL:** <https://forums.pimoroni.com/t/hyperpixel-4-using-i2c-disables-touch/13529>\
**Category:** Support\
**Created:** [April 7, 2020, 11:08pm UTC](https://forums.pimoroni.com/t/hyperpixel-4-using-i2c-disables-touch/13529 "2020-04-07T23:08:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![1x6vslbb8ww4](https://avatars.discourse-cdn.com/v4/letter/1/a4c791/32.png) [@1x6vslbb8ww4](https://forums.pimoroni.com/u/1x6vslbb8ww4)\
**Post date:** [April 7, 2020, 11:08pm UTC](https://forums.pimoroni.com/t/hyperpixel-4-using-i2c-disables-touch/13529/1 "2020-04-07T23:08:03Z")

</div>

Hi,

I’ve come across a weird issue - When I plug in an I2C board (the Adafruit GPIO expander bonnet) the touch stops working on my Hyperpixel 4. I’ve tried changing the address of the bonnet to make sure it’s not conflicting with anything touch related (changed from 0x20 to 0x21) but the issue persists.The bonnet is functioning as it should when connected.

Any ideas?

Thanks

---

<div class="post-metadata">

**Author:** ![alphanumeric](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/alphanumeric/32/2729_2.png) [@alphanumeric](https://forums.pimoroni.com/u/alphanumeric)\
**Post date:** [April 8, 2020, 12:13pm UTC](https://forums.pimoroni.com/t/hyperpixel-4-using-i2c-disables-touch/13529/2 "2020-04-08T12:13:35Z")

</div>

You can’t use the stock i2c pins GPIO 2 and 3 with the Hyperpixel, if thats what your doing.

> **[Hyperpixel at Raspberry Pi GPIO Pinout](https://pinout.xyz/pinout/hyperpixel)**
>
> A high-resolution 3.5

You need to use the i2c supplied by the connector on the back of the Hyperpixel. And I think some software / config changes to make use of it.

---

<div class="post-metadata">

**Author:** ![monzitor](https://avatars.discourse-cdn.com/v4/letter/m/ad7895/32.png) [@monzitor](https://forums.pimoroni.com/u/monzitor)\
**Post date:** [July 10, 2023, 3:15am UTC](https://forums.pimoroni.com/t/hyperpixel-4-using-i2c-disables-touch/13529/3 "2023-07-10T03:15:06Z")

</div>

I have been down this path myself.  
And I use the breakout connector on the display.  
I can set up the i2c5. The GPIO pins are mapped as: dtoverlay=i2c5,pins\_10\_11  
Everything works on the i2C device (address 0x27) until I uncomment the line:  
#dtoverlay=hyperpixel4  
in config.txt. Then as well as the display not appearing on the Hyperpixel (but still does on the HDMI monitor), the I2C then fails to work. The oscilloscope shows no activity when the line is uncommented.  
So it appears the hyperpixel driver is the problem and I have given up.

---

<div class="post-metadata">

**Author:** ![monzitor](https://avatars.discourse-cdn.com/v4/letter/m/ad7895/32.png) [@monzitor](https://forums.pimoroni.com/u/monzitor)\
**Post date:** [July 17, 2023, 10:16pm UTC](https://forums.pimoroni.com/t/hyperpixel-4-using-i2c-disables-touch/13529/4 "2023-07-17T22:16:15Z")

</div>

I finally found a solution to needing one digital input…  
Used a USB TTL Serial Converter and monitor the CTS signal that is used as the input.
