u/bringyouthejustice

Image 1 — PCB Review - I2C with MCP23017 for existing mosfet board
Image 2 — PCB Review - I2C with MCP23017 for existing mosfet board
Image 3 — PCB Review - I2C with MCP23017 for existing mosfet board
Image 4 — PCB Review - I2C with MCP23017 for existing mosfet board

PCB Review - I2C with MCP23017 for existing mosfet board

Hi everyone. I am planning to replace the 10 GPIO header pins on my current pump controller board with a GPIO extender, such as the MCP23017, so the control goes over I2C.

The "GPIO" variant (mosfet/pump/12V circuits) was already reviewed and produced; the change from direct GPIO -> I2C control is new here and is the focus for the review.

The plan is to go from a Raspberry Pi (or another SBC with I2C) to the board via I2C, and potentially daisy-chain another device, like a NAU7802, for scale control.

Since I do not have a strong background in this whole PCB topic, I mostly have dangerous half-knowledge and would love some feedback. Things I am not sure of:

  • Adding a (100nF?) capacitor to reset for stabilisation
  • Adding a pull-up (4.7k?) to SDA/SCL; I think RPi already has some?
  • Is this daisy-chaining okay
  • General (routing/schematics/other) mistakes a rookie makes

The PCB (pcb/cbb-i2c) source is also available on GitHub if anyone prefers looking into it over the editor.

Thanks in advance for your time.

u/bringyouthejustice — 1 day ago