Build Guide · Level 1 & Level 2

Build Your Minibadge

Your minibadge goes together in two stages. The Level 1 minibadge is the kit you start with: an LED, a resistor and pin headers. The Level 2 minibadge adds the EEPROM chip you earn by solving Level 1.

What You'll Need

  • A soldering iron with a fine tip, and thin solder
  • Tweezers, for placing the tiny parts
  • Optional: flux, which helps with the EEPROM's close-set pins (the solder already has some in its core)
  • A breadboard, to hold the pin headers straight while you solder them (we can lend you one)
  • Optional: isopropyl alcohol and an old toothbrush, to clean off flux

We don't supply irons or solder: head to the Hardware Hacking community, which has soldering gear set up. We do have a few breadboard jigs for the pin headers. Ask at our booth if you'd like one, and please bring it back when you're done.

Every part here goes on the same way: melt a little solder onto one pad, slide the part into that blob to hold it in place, check it's straight, then solder the rest. One joint is easy to reheat and adjust; a part soldered all round isn't.

Level 1 Minibadge

The kit: two 8-pin header strips, the LED, the resistor and the board.

Minibadge kit: a pin header strip, a resistor and an LED in cut tape, and the bare Bitstream Hacking board
The kit (only one of the two header strips is shown). The resistor and LED come in cut tape: peel the cover back to get them out.

What goes where:

Render of the minibadge front with labels: resistor at the bottom left, LED above 101010 with its triangle pointing left, the eight EEPROM pads in the middle with pin 1 at the top left, and nine header pin holes around the edges
Rendered from the board design. The yellow triangle on the LED shows which way its marking points.
  1. Tell the two small parts apart

    The resistor is black with 330 printed on it. It doesn't matter which way round it goes. The LED is the white one, and it only works one way round, so the next step is about which way that is. Its colour is a surprise: it lights red, yellow, green or blue.

    Close-up: the resistor marked 330 above the LED's underside, which has a green triangle
    Resistor (top) and the LED's underside (bottom).
  2. Work out which way the LED goes

    Flip the LED over: its underside has a green triangle, and the triangle points to the LED's negative end (the cathode).

    Now look at the board with BITSTREAM HACKING reading the right way up. The LED's two pads sit just above 101010, inside a white bracket that's closed on the left. The LED goes on with its triangle pointing left, toward the closed end.

    Since the triangle ends up underneath, set the LED down upside down with the triangle pointing left, then flip it top edge over bottom edge. That keeps the triangle pointing left.

    Underside of the LED with a green triangle pointing left, labelled: the triangle points to the cathode, and it points left on the board
    The LED's underside: the triangle points to the cathode, and it points left once the LED is on the board.
    The LED pads on the board inside a white bracket; the bracket's closed left side is highlighted and a yellow triangle between the pads points left toward it
    On the board: the bracket's closed left end (highlighted) is where the triangle points.
  3. Tin one pad for each part

    Melt a small blob of solder onto one pad of each part. It doesn't matter which pad; what matters is that only one of each pair gets solder for now. The photo uses the right-hand LED pad and the lower resistor pad.

    Bare board with a solder blob on the right-hand LED pad and on the lower resistor pad
    One pad tinned for the LED and one for the resistor.
  4. Tack each part down by one end

    Hold the part in place with tweezers, touch the iron to the tinned pad until the solder melts, and slide the part into it. Take the iron away and hold the part still for a second. Check it sits flat and straight across both pads; if not, reheat that joint and nudge it.

    The resistor and LED each held on by one soldered end
    Both parts tacked by one end.
  5. Solder the other ends

    Solder the free end of each part. A good joint is shiny and wets both the part and the pad. Go back and touch up the first end too, if it looks lumpy.

    Good: shiny, and slopes smoothly from the pad up the end of the part.
    Too much: a ball that hides the part's end. Touch it with a clean iron tip to wick some off.
    Too little: dull, or sitting on the pad without climbing the part. Reheat and add a touch more solder.
    Resistor and LED soldered at both ends
    LED and resistor done.
  6. Set up the headers in a breadboard

    Snap the two header strips into four pieces: two 2-pin pieces, one single pin and one 4-pin piece. Push them, long pins down, into a breadboard where the board's holes will land: the two pairs under the top corners, and the single pin and the 4-pin piece along the bottom edge. Then drop the board on, face up, so every short pin pokes up through a hole. The breadboard keeps the pins straight and evenly spaced while you solder.

    No breadboard? We have some you can borrow at the booth. Please bring it back when you're done.

    The minibadge sitting on header pins pushed into a green breadboard, pin tips poking through all nine holes
    Nine pins through nine holes: 2 + 2 along the top, 1 + 4 along the bottom.
  7. Solder the header pins

    Solder each pin from the top. Heat the pin and the ring around it together, then feed in solder until it flows all the way round into a small cone. Then pull the badge out of the breadboard.

    Don't hold the iron on a pin for long: a few seconds is plenty. Heat runs down the pin, and too much will soften the header's plastic or melt the breadboard. If a joint isn't flowing, take the iron away, let it cool and try again.

    All nine header pins soldered, each with a neat cone of solder
    That's the Level 1 minibadge done.

The empty pads in the middle are for the EEPROM chip. You get that when you solve Level 1. The LED only lights in a SAINTCON conference badge (see How It Works), so don't worry if it stays dark at our booth.

Level 2 Minibadge: Add the EEPROM

The chip is an M24C08 EEPROM in an 8-pin SOIC package. Its legs are much closer together than anything on the Level 1 kit, so take it slow. Extra flux helps if there's some around, but you don't need it: the solder already has flux in its core.

Leave the three solder jumpers on the back of the board alone. They set the chip's I2C address, and bridging them can move it somewhere the checker won't look.

Render of the minibadge back with the three solder jumpers outlined and labelled: address jumpers, leave them open
The back of the board (rendered). The three outlined jumpers stay open.
  1. Find pin 1

    On the board, a small white triangle above the top-left pad marks pin 1. On the chip, go by the writing and the logo: turn the chip so they read the normal way up, and pin 1 is the bottom-left leg. Then give it a quarter turn so the writing runs top to bottom, as in the photo: pin 1 is now top left, next to the board's triangle.

    Top of the M24C08 chip turned so its writing reads top to bottom, with an arrow along the writing; the top-left leg is circled and labelled pin 1
    Turned the way it goes on the board: the writing reads top to bottom, and pin 1 is top left.
    The eight empty EEPROM pads; the small white triangle above the top-left pad is circled and that pad is labelled pin 1
    The white triangle marks pin 1's pad (top left).
  2. Tin one corner pad

    Melt a small blob of solder onto one corner pad. Any corner works; the photo uses the bottom right.

    The EEPROM pads with a solder blob on the bottom-right pad only
    Bottom-right pad tinned.
  3. Tack the chip by that one leg

    Hold the chip with tweezers, the right way round, and lay it on the pads. Reheat the tinned pad so its leg drops into the solder. Before going further, check that all eight legs sit in the middle of their pads and the chip is flat. If it's off, reheat that one leg and nudge it.

    The chip held by its bottom-right leg, all eight legs lined up on their pads
    Tacked by one leg, every leg centred on its pad.
  4. Solder the other seven legs

    Do the opposite corner next so the chip can't twist, then the rest. If you have flux, brush some on first: it makes the solder flow onto each leg and pull away from the gaps between them. Touch up the first leg at the end.

    All eight legs soldered, the board shiny with flux residue
    All eight legs soldered, flux still on.
  5. Check for bridges (and clean up if you can)

    Cleaning is optional but a good idea: if there's isopropyl alcohol around, scrub the flux off with it and a toothbrush, which also makes the joints easier to inspect. Either way, look closely, with a magnifier if you have one, for solder joining two neighbouring legs. A bridge is the most common mistake. To clear one, drag a clean iron tip down between the legs (a dab of flux makes it easier, if you have some).

    The soldered chip after cleaning: eight separate shiny joints, no bridges
    Cleaned: eight separate joints, nothing bridged.
The finished Level 2 minibadge with LED, resistor, EEPROM and headers
The finished Level 2 minibadge.

Next, prove your tools work: reading the blank chip is also your check that every leg is soldered properly.

How It Works

A minibadge plugs into the SAINTCON conference badge, which is its host. The conference badge gives it 3.3 V and ground, an I2C bus (SCL and SDA) and a CLK line. The LED and resistor hang off CLK, so the LED lights when the conference badge drives that pin. The EEPROM sits on the I2C bus, which is how the checker at our booth reads it.

The minibadge adapters at our booth and the checker don't connect CLK, so the LED stays dark in them. That's expected: plug it into a conference badge to see it light.

Schematic: the minibadge connector's CLK pin runs through resistor R1 and LED D1 to ground; its SDA and SCL pins go to the M24C08 EEPROM, powered from 3.3 V, with solder jumpers JP1 to JP3 on the address pins
The schematic. The design files are on GitHub at hamster/SAINTCON.