Smartbreadboard Programmable PCB
I designed a programmable breadboard with 256 programmable crosspoints and developed Arduino firmware to control the connections. I tested addressing and control signals using logic analyser captures and schematic checks.
Objective: Reduce manual rewiring during electronics prototyping by allowing circuit connections to be selected and changed in software.
My role: PCB design, embedded firmware and signal verification. Individual research project.
My contribution: Designed a custom PCB in KiCad. Integrated two MT8816 switch matrices with an I2C GPIO expander. Developed Arduino firmware for connection control. Checked addressing and control signals using a logic analyser and schematic review.
Programmable connections: Two MT8816 switch matrices form the basis of the circuit-routing design, providing a total of 256 programmable crosspoints.
Firmware and interfaces: Arduino firmware controls circuit connections through a design incorporating an I2C GPIO expander.
Verification: Logic analyser captures and schematic checks were used to test addressing and control signals. This provides evidence about the control interface without implying comprehensive electrical characterisation.
Scope: Testing reported here covers addressing and control signals. Switch resistance, signal bandwidth, current limits and end-to-end circuit performance are not characterised on this page.
Technologies
- KiCad
- Arduino
- I2C
- MT8816
- Logic analyser