# qwiic 12 button failed

**URL:** <https://community.sparkfun.com/t/qwiic-12-button-failed/45928>\
**Category:** Qwiic System\
**Tags:** qwiic\
**Created:** [July 16, 2023, 9:17am UTC](https://community.sparkfun.com/t/qwiic-12-button-failed/45928 "2023-07-16T09:17:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bob\_Chaplin](https://avatars.discourse-cdn.com/v4/letter/b/c5a1d2/32.png) [@Bob\_Chaplin](https://community.sparkfun.com/u/Bob_Chaplin)\
**Post date:** [July 16, 2023, 9:17am UTC](https://community.sparkfun.com/t/qwiic-12-button-failed/45928/1 "2023-07-16T09:17:50Z")

</div>

system setup:

artemis ATP

100 mm qwiic cable to keypad

12 button keypad (qwiic)

100 mm qwiic cable to oled

new usb c to usb a cable

arduino IDE

nothing else connected yet.

Used Sparkfun library example1\_readbutton to test board (OK). Developed a function to read a float and display it on the oled.

Worked for a week, keypad stopped working. I removed the oled from the chain, no change. reloaded example1 as above, keypad responded on every request with no buttons pressed. The response was not one of the key codes. Pressing a button did not did not change the response. Tried example4\_i2cscanner keypad responded on all addresses 0-127. Checked the operation of example4 by removing the keypad and connecting the oled, returned the correct address of the oled (3c).

I ordered this piece via ROBOT GEAR on 23/05/2023. Any suggestions?

---

<div class="post-metadata">

**Author:** ![TS-Russell](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-russell/32/6092_2.png) [@TS-Russell](https://community.sparkfun.com/u/TS-Russell)\
**Post date:** [July 17, 2023, 6:18pm UTC](https://community.sparkfun.com/t/qwiic-12-button-failed/45928/2 "2023-07-17T18:18:40Z")

</div>

The resisitance of the cables + i2c pull-up resistors on the sensors is likely too high

Try cutting the traces on at least 1 of the boards’ i2c pull-ups

[https://cdn.sparkfun.com/assets/learn\_t … -small.jpg](https://cdn.sparkfun.com/assets/learn_tutorials/2/7/1/Pull-up-small.jpg)

[https://cdn.sparkfun.com//assets/parts/ … 32\_-04.jpg](https://cdn.sparkfun.com//assets/parts/1/6/1/3/5/17153-SparkFun_Qwiic_OLED_Display __0.91_in__ 128x32_-04.jpg)

You can always re-enable them by placing a small solder blob to reconnect the pads…but I would suggest disabling one board’s/re-attempting and proceeding from there

---

<div class="post-metadata">

**Author:** ![Bob\_Chaplin](https://avatars.discourse-cdn.com/v4/letter/b/c5a1d2/32.png) [@Bob\_Chaplin](https://community.sparkfun.com/u/Bob_Chaplin)\
**Post date:** [July 18, 2023, 5:23am UTC](https://community.sparkfun.com/t/qwiic-12-button-failed/45928/3 "2023-07-18T05:23:08Z")

</div>

Thank you for the suggestion. I’ll try it out and post the result

---

<div class="post-metadata">

**Author:** ![Bob\_Chaplin](https://avatars.discourse-cdn.com/v4/letter/b/c5a1d2/32.png) [@Bob\_Chaplin](https://community.sparkfun.com/u/Bob_Chaplin)\
**Post date:** [July 18, 2023, 7:09am UTC](https://community.sparkfun.com/t/qwiic-12-button-failed/45928/4 "2023-07-18T07:09:14Z")

</div>

Cut the track on the data line on the keypad qwiic pcb. keypad now responds correctly to button presses, but still repsonds to all addresses (using example4\_scani2caddresses.) Should I cut the clock line pullup?. These pullup resistors are 2.2k
