# Homefruit FeatherWing Tester

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/097/675/medium800/projects_Untitled.jpg?1607711622)

Every Adafruit board needs a tester to ensure that the hardware works before it's placed in the Adafruit store. These testers generally consist of a board with a pre-programmed microcontroller to administer the test, and an array of spring loaded contacts, often called "pogo pins", to mate with the device under test.

Are you doing your own small scale manufacturing?&nbsp; Do you just want to get your code working before soldering headers on that FeatherWing?&nbsp; Either way, this guide is for you.

In this guide, you'll learn how to make your own tester for Feather/FeatherWing form factor boards.

**Be prepared to heat up your 3D printer and your soldering iron for this project!**

## Parts
Primary: 

### FeatherWing Proto - Prototyping Add-on For All Feather Boards

[FeatherWing Proto - Prototyping Add-on For All Feather Boards](https://www.adafruit.com/product/2884)
A Feather board without ambition is a Feather board without FeatherWings!

This is the **FeatherWing Proto** - a prototyping add-on for all Feather boards. Using our [Feather Stacking Headers](https://www.adafruit.com/products/2830) or <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/2884)
[Related Guides to the Product](https://learn.adafruit.com/products/2884/guides)
![Angled Shot of the FeatherWing Proto - Prototyping Add-on For All Feather Boards.](https://cdn-shop.adafruit.com/640x480/2884-13.jpg)

### FeatherWing Doubler - Prototyping Add-on For All Feather Boards

[FeatherWing Doubler - Prototyping Add-on For All Feather Boards](https://www.adafruit.com/product/2890)
This is the **FeatherWing Doubler** - a prototyping add-on and more for all Feather boards. This is similar to our [FeatherWing Proto](https://www.adafruit.com/products/2884) except there are two! The magic of the Doubler comes when stacking a Feather and another...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2890)
[Related Guides to the Product](https://learn.adafruit.com/products/2890/guides)
![Double prototyping feather wing PCB with socket headers installed](https://cdn-shop.adafruit.com/640x480/2890-01.jpg)

### Toggle Clamp - Small Flip-down Style

[Toggle Clamp - Small Flip-down Style](https://www.adafruit.com/product/2459)
\*Ka-thunk\* Pin down that PCB with our&nbsp; **Toggle Clamp** , a sturdy and reliable way to quickly press and release with precision! A pogo-pin bed is a great way to connect and test boards without any soldering, but you have to somehow get that PCB aligned right and evenly pressed...

In Stock
[Buy Now](https://www.adafruit.com/product/2459)
[Related Guides to the Product](https://learn.adafruit.com/products/2459/guides)
![Video of a white hand manipulating a toggle clamp to press a blue rectangular board. ](https://cdn-shop.adafruit.com/product-videos/640x480/2459-03.jpg)

### Pogo Pins "Spear Head" (10 pack)

[Pogo Pins "Spear Head" (10 pack)](https://www.adafruit.com/product/394)
Pogo pins are little spring-loaded contacts, very handy for making jigs, or making momentary (but electrically solid) contacts. We use them by the dozen for making programming and testing jigs but they're handy also if say you want to JTAG program a board that you cant solder headers to -...

In Stock
[Buy Now](https://www.adafruit.com/product/394)
[Related Guides to the Product](https://learn.adafruit.com/products/394/guides)
![Angled shot of a single Pogo Pin - spear head. ](https://cdn-shop.adafruit.com/640x480/394-06.jpg)

### Black Nylon Machine Screw and Stand-off Set – M2.5 Thread

[Black Nylon Machine Screw and Stand-off Set – M2.5 Thread](https://www.adafruit.com/product/3299)
Totaling 380 pieces, this **M2.5 Screw Set** &nbsp;is a must-have for your workstation.&nbsp;You'll have enough screws, nuts, and hex standoffs to fuel your maker tendencies&nbsp;for days on end! M2.5 size screws fit almost all of the Adafruit breakout/dev board mounting holes...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3299)
[Related Guides to the Product](https://learn.adafruit.com/products/3299/guides)
![Black Nylon Screw and Stand-off Set with M2.5 Threads, kit box](https://cdn-shop.adafruit.com/640x480/3299-00.jpg)

### USB Power Only Cable with Switch - A/MicroB

[USB Power Only Cable with Switch - A/MicroB](https://www.adafruit.com/product/2379)
ON...off...ON...off...ON...off...ON...off...WE CAN'T STOP CLICKING THIS ON-OFF SWITCH! It has&nbsp;such a satisfying click&nbsp;and it works so well. &nbsp;Plus, it's just about perfect&nbsp;for charging your Raspberry Pi - either Model B, A+, B+, or Pi 2. &nbsp;Just hook up the...

In Stock
[Buy Now](https://www.adafruit.com/product/2379)
[Related Guides to the Product](https://learn.adafruit.com/products/2379/guides)
![USB Cable with Type A and Micro B ends and switch in center](https://cdn-shop.adafruit.com/640x480/2379-04.jpg)

### Part: Little Rubber Bumper Feet
quantity: 1
Pack of 4
[Little Rubber Bumper Feet](https://www.adafruit.com/product/550)

### Part: Tapered Heat-Set Inserts for Plastic
quantity: 1
Brass, M4 x 0.70 mm Thread Size, 4.700 mm Installed Length (Pack of 100)
[Tapered Heat-Set Inserts for Plastic](https://www.mcmaster.com/94180A351/)

### Part: Zinc-Aluminum-Coated Alloy Steel Socket Head Screw
quantity: 1
M4 x 0.7 mm Thread, 8 mm Long (pack of 50)
[Zinc-Aluminum-Coated Alloy Steel Socket Head Screw](https://www.mcmaster.com/91274A115/)

# Homefruit FeatherWing Tester

## 3D Printing and Finishing

Grab the [printable files from prusaprinters.org](https://www.prusaprinters.org/prints/48034-homefruit-test-fixture-for-adafruit-feather) and slice the main file, **toggle.scad**. Recommended settings:

- 0.4mm nozzle
- 0.25mm layer height
- 2 perimeters
- 10% infill

![projects_toggle.png](https://cdn-learn.adafruit.com/assets/assets/000/097/660/medium640/projects_toggle.png?1607708125)

Next, it's time to place the heat-set inserts in the raised portion of the print. Begin by pressing the narrow end of the insert into the plastic by hand. If it's too tight, then use a 1/4" (or 6mm) drill bit to slightly enlarge the very top of the hole. Once the bottom of the insert is in place, heat your soldering iron and have a pair of needle nose pliers handy. Put the soldering iron into the heat-set insert and push down **SLOWLY** as the plastic melts. Once the insert is flush with the plastic surface, place the pliers on top of the insert to keep it from pulling out and withdraw the iron.

Repeat this process for all 4 inserts.

![projects_ezgif.com-gif-maker.gif](https://cdn-learn.adafruit.com/assets/assets/000/097/659/medium640thumb/projects_ezgif.com-gif-maker.jpg?1607708190)

While there are specialty soldering iron tips designed to work with these threaded inserts, the author finds that his "normal" soldering iron can do in a pinch—just make sure it is clean and will not transfer any solder blobs into the threads!

Later, you may find that you need to raise your toggle. If so, use **shim-1mm.scad** -- If you need a different height, you can simply change the **Z** scaling of the model in your slicer. For instance, if you need a 1.5mm shim, scale it by 150% in **Z** , and 100% in **X** and **Y**. This step is optional and depends on the height of the components on the board under test.

You can also grab the scad file and change the height of the toggle tower and its position, in case you have more specific needs. This can be done with the free [openscad](http://www.openscad.org/)&nbsp;program.

![projects_shim.png](https://cdn-learn.adafruit.com/assets/assets/000/097/661/medium640/projects_shim.png?1607708275)

# Homefruit FeatherWing Tester

## Soldering & Assembly

Consider whether you want the toggle clamp on the left or right side of the tester, and whether you want the USB cable of the Feather coming out the front or the back. This will allow you to determine which side of the FeatherWing doubler receives the pogo pins. Also make sure you correctly identify the top side of the PCBs (it's the side with the silkscreen).

![projects_PXL_20201209_171337040.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/570/medium640/projects_PXL_20201209_171337040.jpg?1607538721)

Using 6mm M-F nylon standoffs from the M2.5 thread kit, fasten the FeatherWing proto on top of the doubler, with the male thread extending out the top. For now, secure them temporarily together with a screw from the bottom. Double check that the orientation of the two PCBs match. **After the next step, the proto board and the stand-offs will be captive** and cannot be removed without unsoldering the pogo pins, so triple check everything.

![projects_PXL_20201209_171616820.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/571/medium640/projects_PXL_20201209_171616820.jpg?1607538746)

Insert the pogo pins from the top through both sets of holes, adjusting them so the tips of the pins are at roughly the same height.

If this is a purpose-built testing rig, you can populate only the needed pins. _This guide shows all pins populated because it is intended to be "general purpose"._

![projects_PXL_20201209_172530967.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/572/medium640/projects_PXL_20201209_172530967.jpg?1607538772)

Warning: 

Solder them one by one on the doubler from the top side. Be careful not to burn yourself, as the whole pogo pin will be heated to high temperatures as you solder and can remain hot for some time.

There's no need to solder the pins to the middle proto board, it's there to keep the pins vertical, not to create electrical connections.

![projects_PXL_20201209_174039876.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/573/medium640/projects_PXL_20201209_174039876.jpg?1607538803)

It may feel like a drag, but at this point you should check for continuity from the tip of each pogo pin to the other side of the doubler, and fix any problems you encounter.

On the other half of the doubler, solder female headers to the top so that it can accept a feather with downward-facing male pins.

Now it's time for final assembly. Remove the screws from the bottom side. On the top side, add another set of M-F 6mm stand-offs. Using nuts as spacers between the PCB and the 3D printed base, secure it with screws from below.

&nbsp;

![projects_PXL_20201209_181546393.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/669/medium640/projects_PXL_20201209_181546393.jpg?1607709910)

Secure the toggle switch on the pillar with M4 screws.

Place a PCB on the pogo pins and lower the toggle carefully. At this point you are likely to discover that the toggle clamp causes the PCB to bow quite a bit. If so, return to the 3D printing page and print an appropriate shim to raise the base of the clamp so that it won't bow the board but will still have enough force to make good contact on all the pins.

Use a pair of flush cutters to shorten the threads of the up-pointing stand-offs so that it is easier to remove a PCB from the fixture.

![projects_PXL_20201209_182938820.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/671/medium640/projects_PXL_20201209_182938820.jpg?1607710011)

Finally, stick four of rubber feet on the bottom of the fixture to stop it from slipping around or rocking back and forth.

# Homefruit FeatherWing Tester

## Using the Fixture

To use the fixture,

- Remove power from the fixture
- Place the device to test in the fixture and lower the toggle
- Apply power from the fixture and wait for the test result
- Remove power from the fixture
- Remove the device from the fixture

The test program depends on the device you are testing. For instance, if the board should contain an I2C device at address 68, then the very simplest test program might say (in pesudocode)

1. Set NeoPixel to BLACK
2. Initialize I2C bus
3. Scan I2C bus
4. If address 68 is present: Test is successful; show GREEN on neopixel
5. Else: Test fails, blink RED on neopixel

A more production-ready test fixture might:

- Be designed so that the device under test can be safely hot-plugged, so that the whole fixture does not need to be power cycled
- Perform a test of more functions of the device besides I2C detection
- Include a buzzer and/or a display for test results
- Include purpose-built circuitry specific to the device (either built in the prototyping area or on a custom PCB)
- Omit the unnecessary pogo pins (for example, an I2C Feather might only connect SDA, SCL, GND and 3V3 pins)

Want to know more about what goes into designing a professional test fixture?&nbsp; Check out this video by Ladyada:

https://www.youtube.com/watch?v=E8r_TPqwz3E


## Featured Products

### FeatherWing Proto - Prototyping Add-on For All Feather Boards

[FeatherWing Proto - Prototyping Add-on For All Feather Boards](https://www.adafruit.com/product/2884)
A Feather board without ambition is a Feather board without FeatherWings!

This is the **FeatherWing Proto** - a prototyping add-on for all Feather boards. Using our [Feather Stacking Headers](https://www.adafruit.com/products/2830) or <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/2884)
[Related Guides to the Product](https://learn.adafruit.com/products/2884/guides)
### FeatherWing Doubler - Prototyping Add-on For All Feather Boards

[FeatherWing Doubler - Prototyping Add-on For All Feather Boards](https://www.adafruit.com/product/2890)
This is the **FeatherWing Doubler** - a prototyping add-on and more for all Feather boards. This is similar to our [FeatherWing Proto](https://www.adafruit.com/products/2884) except there are two! The magic of the Doubler comes when stacking a Feather and another...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2890)
[Related Guides to the Product](https://learn.adafruit.com/products/2890/guides)
### Toggle Clamp - Small Flip-down Style

[Toggle Clamp - Small Flip-down Style](https://www.adafruit.com/product/2459)
\*Ka-thunk\* Pin down that PCB with our&nbsp; **Toggle Clamp** , a sturdy and reliable way to quickly press and release with precision! A pogo-pin bed is a great way to connect and test boards without any soldering, but you have to somehow get that PCB aligned right and evenly pressed...

In Stock
[Buy Now](https://www.adafruit.com/product/2459)
[Related Guides to the Product](https://learn.adafruit.com/products/2459/guides)
### Pogo Pins "Spear Head" (10 pack)

[Pogo Pins "Spear Head" (10 pack)](https://www.adafruit.com/product/394)
Pogo pins are little spring-loaded contacts, very handy for making jigs, or making momentary (but electrically solid) contacts. We use them by the dozen for making programming and testing jigs but they're handy also if say you want to JTAG program a board that you cant solder headers to -...

In Stock
[Buy Now](https://www.adafruit.com/product/394)
[Related Guides to the Product](https://learn.adafruit.com/products/394/guides)
### Black Nylon Machine Screw and Stand-off Set – M2.5 Thread

[Black Nylon Machine Screw and Stand-off Set – M2.5 Thread](https://www.adafruit.com/product/3299)
Totaling 380 pieces, this **M2.5 Screw Set** &nbsp;is a must-have for your workstation.&nbsp;You'll have enough screws, nuts, and hex standoffs to fuel your maker tendencies&nbsp;for days on end! M2.5 size screws fit almost all of the Adafruit breakout/dev board mounting holes...

Out of Stock
[Buy Now](https://www.adafruit.com/product/3299)
[Related Guides to the Product](https://learn.adafruit.com/products/3299/guides)
### White Nylon Machine Screw and Stand-off Set – M2.5 Thread

[White Nylon Machine Screw and Stand-off Set – M2.5 Thread](https://www.adafruit.com/product/3658)
Totaling 420 pieces, this **White Nylon&nbsp;M2.5 Screw Set** &nbsp;is a must-have smörgåsbord for your workstation.&nbsp;You'll have more than enough screws, nuts, and hex standoffs to construct&nbsp;your maker projects&nbsp;for days on end! M2.5 screws fit nearly...

In Stock
[Buy Now](https://www.adafruit.com/product/3658)
[Related Guides to the Product](https://learn.adafruit.com/products/3658/guides)
### Little Rubber Bumper Feet - Pack of 4

[Little Rubber Bumper Feet - Pack of 4](https://www.adafruit.com/product/550)
Keep your electronics from going barefoot, give them little rubber feet! These small sticky bumpers are our favorite accessory for any electronic kit or device. They are sticky, but not impossible to remove. They're small enough to fit onto any board, and have just enough height to give...

In Stock
[Buy Now](https://www.adafruit.com/product/550)
[Related Guides to the Product](https://learn.adafruit.com/products/550/guides)

## Related Guides

- [PyPortal Pet Planter with Adafruit IO](https://learn.adafruit.com/pyportal-pet-planter-with-adafruit-io.md)
- [Ambient Sound Machine](https://learn.adafruit.com/ambient-machine.md)
- [Bluetooth Controlled NeoPixel Lightbox](https://learn.adafruit.com/bluetooth-neopixel-lightbox.md)
- [Monitor Your Greenhouse with a No-Code Environmental Sensor](https://learn.adafruit.com/monitor-your-greenhouse-with-a-no-code-environmental-sensor.md)
- [USB MIDI Host Messenger](https://learn.adafruit.com/usb-midi-host-messenger.md)
- [32x32 Square Pixel Art Animation Display](https://learn.adafruit.com/32x32-square-pixel-display.md)
- [Arcade Synth Controller](https://learn.adafruit.com/arcade-synth-controller.md)
- [Party Parrot Zoetrope](https://learn.adafruit.com/party-parrot-zoetrope.md)
- [Remote Control Candy Dispenser Ghost](https://learn.adafruit.com/ble-claw.md)
- [eInk FeatherWing Display Stand](https://learn.adafruit.com/eink-featherwing-display-stand.md)
- [Feather RP2040 DVI Video Synth](https://learn.adafruit.com/feather-rp2040-dvi-video-synth.md)
- [Planetary Gear Dreidels](https://learn.adafruit.com/planetary-gear-dreidels.md)
- [USB C Power Delivery Monitor](https://learn.adafruit.com/usb-c-benchtop-power-supply.md)
- [Square NeoPixel Display with Black LED Acrylic](https://learn.adafruit.com/sqaure-neopixel-display-with-black-led-acrylic.md)
- [Automatic Naughty Cat Detector using Lobe](https://learn.adafruit.com/naughty-cat-detector-using-microsoft-lobe.md)
