qwiic 12 button failed

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?

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/parts/ … 32_-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

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

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