Wednesday, November 14, 2012 at 10:51PM
Robert Savage in Embedded Computing, Pi4J, Raspberry Pi, Raspberry Pi, gpio, pi, pi4j, prototype, raspberry, raspi, test
While working on The Pi4J Project, I found the need to have some type of GPIO prototyping board to quickly visualize the state of GPIO pins and control the state of GPIO pins. I purchased a handful of electronics parts and set out to build my GPIO testing board.
The picture below is the final result of building this test board:
Design Goals
My design goals included:
Support 7 GPIO pins.
Small/compact footprint.
Connect to Raspberry Pi via ribbon cable.
Support for momentary and fix on/off switches.
Display GPIO state using LEDs.
Captive screw terminals for connecting GPIO pins to external devices.
Order the GPIO test IO hardware based on the Pi4J/WiringPi pin numbering scheme.
Supplies / Parts
I purchased most of the parts used in this project on eBay.
When a GPIO pin is configured as an OUTPUT pin and its state is set to HIGH, the corresponding LED should be ON. (+3.3 VDC is delivered to the anode lead of the LED)
When a GPIO pin is configured as an OUTPUT pin and its state is set to LOW, the corresponding LED should be OFF. (0 VDC is delivered to the anode lead of the LED)
When a GPIO pin is configured as an INPUT pin and the correspondingly momentary switch is depressed or the toggle switch is in the ON position, the LED should be ON and +3.3 VDC is delivered to the GPIO pin on the Pi.
When a GPIO pin is configured as an INPUT pin and the correspondingly momentary switch is not depressed and the toggle switch is in the OFF position, the LED should be OFF and 0 VDC is delivered to the GPIO pin on the Pi.
Wiring Diagram
The following illustration depicts the wiring schematic used to create this GPIO test board.
(NOTE: The GPIO pin numbering is based on the Pi4J/WiringPi GPIO pin numbering scheme. But of course you can apply whatever GPIO pin numbering scheme to meet your needs.)
Click diagram to enlarge.
Photos
Click any photo to enlarge.
Videos
This is a simple demonstration video of this GPIO test board in action with a simple Java program cycling states on the 7 GPIO output pins.
Update on Saturday, December 8, 2012 at 5:03PM by
Robert Savage
If you would prefer to have a kit with printed circuit board and all the components included to build a similar GPIO testing board, please see this article: