# PB Gherkin 30% keyboard with KMK, CircuitPython, & KB2040

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/108/547/medium800/circuitpython_pb_gherkin.jpg?1643741962)

###### Image credit: [keyhive.xyz](https://keyhive.xyz/shop/pb-gherkin)
In this guide, you'll learn how to set up your PB Gherkin 30% keyboard to use KMK firmware. You'll use the PB Gherkin, designed by [40percent.club](https://www.40percent.club/), and the new Adafruit KB2040, to build a keyboard that you'll put KMK firmware on and learn how to remap it and create your own configuration.

**What is KMK?**

> KMK is a feature-rich and beginner-friendly firmware for computer keyboards written and configured in&nbsp;[CircuitPython](https://github.com/adafruit/circuitpython).

**What is the Gherkin?**

> The Gherkin is a fun project to practice soldering and is a fun talking piece to have on display! This Gherkin (PB Gherkin) can have switches oriented in any direction.
> 
> The kit comes with:
> 
> - Top/Bottom plates, PCB (all black FR4)
> 
> - Pro micro
> 
> - 30 Diodes
> 
> - Enough screws and standoffs to hold it together (10 or more standoffs, 20 or more screws)
> 
> Things you’ll still need:
> 
> - MX style switches
> 
> - Keycaps
> 
> - Micro USB cable
> 
> All credit goes to 40percent.club for creating this amazing keyboard (and many other really fun projects!

![](https://cdn-learn.adafruit.com/assets/assets/000/108/549/medium800/circuitpython_IMG_2080.png?1643743835)

## Parts
[PB Gherkin Kit](https://keyhive.xyz/shop/pb-gherkin)

The Gherkin is a fun project to practice soldering and is a fun talking piece to have on display! This Gherkin (PB Gherkin) can have switches oriented in any direction.

**$25.00**

![circuitpython_pb_gherkin.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/551/medium640/circuitpython_pb_gherkin.jpg?1643744857)

### Adafruit KB2040 - RP2040 Kee Boar Driver

[Adafruit KB2040 - RP2040 Kee Boar Driver](https://www.adafruit.com/product/5302)
A wild Kee Boar appears! It’s a shiny **KB2040**! An Arduino Pro Micro-shaped board for Keebs with RP2040. (#keeblife 4 evah) A lot of folks like using Adafruit parts for their Keeb builds – but with the ItsyBitsy not being pin-compatible with the Pro Micro pinout, it...

In Stock
[Buy Now](https://www.adafruit.com/product/5302)
[Related Guides to the Product](https://learn.adafruit.com/products/5302/guides)
![Angled shot of short black microcontroller.](https://cdn-shop.adafruit.com/640x480/5302-07.jpg)

### USB Type A to Type C Cable - approx 1 meter / 3 ft long

[USB Type A to Type C Cable - approx 1 meter / 3 ft long](https://www.adafruit.com/product/4474)
As technology changes and adapts, so does Adafruit. This&nbsp;&nbsp; **USB Type A to Type C** cable will help you with the transition to USB C, even if you're still totin' around a USB Type A hub, computer or laptop.

USB C is the latest industry-standard connector for...

In Stock
[Buy Now](https://www.adafruit.com/product/4474)
[Related Guides to the Product](https://learn.adafruit.com/products/4474/guides)
![Angled shot of a coiled black, USB-C to USB-A cable.](https://cdn-shop.adafruit.com/640x480/4474-02.jpg)

## Tools
To complete this project you will need a few tools. You should be able to use any soldering iron, I just linked the one that I used. You also don't technically need the precision flat pliers, but unless you have a different way to bend the diodes, they will save you a lot of time.

A soldering iron such as:

Solder:

### Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter - 50 grams

[Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter - 50 grams](https://www.adafruit.com/product/1886)
If you want to make a kit you'll need some solder. This 0.1 lb (about 50 grams) spool is a good amount, not too much (like 1 lb spools) and not too little (like those little 'pocket clip' vials).  
  
This spool of solder contains approximately 0.6mm / .02" diameter in...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1886)
[Related Guides to the Product](https://learn.adafruit.com/products/1886/guides)
![Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter.](https://cdn-shop.adafruit.com/640x480/1886-01.jpg)

Something that can cut excess through-hole component leads such as these diagonal cutters:

### Flush diagonal cutters

[Flush diagonal cutters](https://www.adafruit.com/product/152)
These are the best diagonal cutters, large super-comfortable grip to use and have strong nippers for perfect trimming of wires and leads. I've used my pair every day for years.

In Stock
[Buy Now](https://www.adafruit.com/product/152)
[Related Guides to the Product](https://learn.adafruit.com/products/152/guides)
![Red and black diagonal flush cutters](https://cdn-shop.adafruit.com/640x480/152-02.jpg)

Some way to bend the diodes such as these pliers:

### Hakko Precision Flat Pliers

[Hakko Precision Flat Pliers](https://www.adafruit.com/product/1368)
These Italian-made Hakko pliers are excellent for any precision work. The nose is flattened and fairly short to provide excellent control. The inside of the jaws is also flattened so they won't leave ridge-marks. And the grips are ultra comfy too, you can use these all days with no...

In Stock
[Buy Now](https://www.adafruit.com/product/1368)
[Related Guides to the Product](https://learn.adafruit.com/products/1368/guides)
![Red and black flat needle-nose pliers](https://cdn-shop.adafruit.com/640x480/1368-03.jpg)

A small Phillips head screwdriver to assemble the standoffs such as the one included in this kit:

### Precision screwdriver set (6 pieces)

[Precision screwdriver set (6 pieces)](https://www.adafruit.com/product/424)
Break seals! Void warranties! With this handy screwdriver set at your hands, all hardware you touch will open up and reveal their secret innards.  
  
This set contains 6 screwdrivers, 3 Phillips (#1, #0 and #00) and 3 flat (2.4mm, 1.8mm and 1.4mm). These sizes will open up pretty much...

In Stock
[Buy Now](https://www.adafruit.com/product/424)
[Related Guides to the Product](https://learn.adafruit.com/products/424/guides)
![Open case of Precision screwdriver set.](https://cdn-shop.adafruit.com/640x480/424-05.jpg)

# PB Gherkin 30% keyboard with KMK, CircuitPython, & KB2040

## CircuitPython

[CircuitPython](https://github.com/adafruit/circuitpython) is a derivative of [MicroPython](https://micropython.org) designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to get prototyping by requiring no upfront desktop software downloads. Simply copy and edit files on the **CIRCUITPY** drive to iterate.

## CircuitPython Quickstart

Follow this step-by-step to quickly get CircuitPython running on your board.

[Download the latest version of CircuitPython for this board via circuitpython.org](https://circuitpython.org/board/adafruit_kb2040/)
 **Click the link above to download the latest CircuitPython UF2 file.**

Save it wherever is convenient for you.

![install_circuitpython_on_rp2040_RP2040_UF2_downloaded.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/655/medium640/install_circuitpython_on_rp2040_RP2040_UF2_downloaded.jpg?1618943202)

![](https://cdn-learn.adafruit.com/assets/assets/000/108/852/medium800/adafruit_products_KeeBoar_boot_reset.jpg?1644515196)

To enter the bootloader, hold down the **BOOT/**** BOOTSEL button**(highlighted in red above), and while continuing to hold it (don't let go!), press and release the**reset button**(highlighted in red or blue above).&nbsp;**Continue to hold the BOOT/BOOTSEL button until the RPI-RP2 drive appears!**

If the drive does not appear, release all the buttons, and then repeat the process above.

You can also start with your board unplugged from USB, press and hold the BOOTSEL button (highlighted in red above), continue to hold it while plugging it into USB, and wait for the drive to appear before releasing the button.

A lot of people end up using charge-only USB cables and it is very frustrating! **Make sure you have a USB cable you know is good for data sync.**

You will see a new disk drive appear called **RPI-RP2**.

&nbsp;

Drag the **adafruit\_circuitpython\_etc.uf2** file to **RPI-RP2.**

![install_circuitpython_on_rp2040_RP2040_bootloader_drive.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/656/medium640/install_circuitpython_on_rp2040_RP2040_bootloader_drive.jpg?1618943666)

![install_circuitpython_on_rp2040_RP2040_drag_UF2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/657/medium640/install_circuitpython_on_rp2040_RP2040_drag_UF2.jpg?1618943674)

The **RPI-RP2** drive will disappear and a new disk drive called **CIRCUITPY** will appear.

That's it, you're done! :)

![install_circuitpython_on_rp2040_RP2040_CIRCUITPY.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/658/medium640/install_circuitpython_on_rp2040_RP2040_CIRCUITPY.jpg?1618943864)

## Safe Mode

You want to edit your **code.py** or modify the files on your **CIRCUITPY** drive, but find that you can't. Perhaps your board has gotten into a state where **CIRCUITPY** is read-only. You may have turned off the **CIRCUITPY** drive altogether. Whatever the reason, safe mode can help.

Safe mode in CircuitPython does not run any user code on startup, and disables auto-reload. This means a few things. First, safe mode _bypasses any code in_ **boot.py** (where you can set **CIRCUITPY** read-only or turn it off completely). Second, _it does not run the code in_ **code.py**. And finally, _it does not automatically soft-reload when data is written to the_ **CIRCUITPY** _drive_.

Therefore, whatever you may have done to put your board in a non-interactive state, safe mode gives you the opportunity to correct it without losing all of the data on the **CIRCUITPY** drive.

### Entering Safe Mode
To enter safe mode when using CircuitPython, plug in your board or hit reset (highlighted in red above). Immediately after the board starts up or resets, it waits 1000ms. On some boards, the onboard status LED (highlighted in green above) will blink yellow during that time. If you press reset during that 1000ms, the board will start up in safe mode. It can be difficult to react to the yellow LED, so you may want to think of it simply as a slow double click of the reset button. (Remember, a fast double click of reset enters the bootloader.)

### In Safe Mode

If you successfully enter safe mode on CircuitPython, the LED will intermittently blink yellow three times.

If you connect to the serial console, you'll find the following message.

```terminal
Auto-reload is off.
Running in safe mode! Not running saved code.

CircuitPython is in safe mode because you pressed the reset button during boot. Press again to exit safe mode.

Press any key to enter the REPL. Use CTRL-D to reload.
```

You can now edit the contents of the **CIRCUITPY** drive. Remember, _your code will not run until you press the reset button, or unplug and plug in your board, to get out of safe mode._

## Flash Resetting UF2

If your board ever gets into a really _weird_ state and CIRCUITPY doesn't show up as a disk drive after installing CircuitPython, try loading this 'nuke' UF2 to RPI-RP2. which will do a 'deep clean' on your Flash Memory. **You will lose all the files on the board** , but at least you'll be able to revive it! After loading this UF2, follow the steps above to re-install CircuitPython.

[Download flash erasing "nuke" UF2](https://cdn-learn.adafruit.com/assets/assets/000/101/659/original/flash_nuke.uf2?1618945856)
# PB Gherkin 30% keyboard with KMK, CircuitPython, & KB2040

## Assembly

First, bend and solder all the diodes. Make sure to solder them so that the **black band** is on the side of the **square** soldering pad. I used [these pliers](https://www.adafruit.com/product/1368) to bend them.&nbsp;

![circuitpython_bender.png](https://cdn-learn.adafruit.com/assets/assets/000/108/755/medium640/circuitpython_bender.png?1644265463)

![circuitpython_2EE295E6-D245-4AFF-B9C9-77F3D4F32ADB_1_105_c.jpeg](https://cdn-learn.adafruit.com/assets/assets/000/108/756/medium640/circuitpython_2EE295E6-D245-4AFF-B9C9-77F3D4F32ADB_1_105_c.jpeg?1644265472)

![circuitpython_diode-dir-small.png](https://cdn-learn.adafruit.com/assets/assets/000/108/757/medium640/circuitpython_diode-dir-small.png?1644265490)

As you're soldering the diodes you may find it easier to go through and cut the legs off the ones you've soldered. I'd recommend using [these](https://www.adafruit.com/product/152).

![circuitpython_IMG_2509.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/808/medium640/circuitpython_IMG_2509.jpg?1644347209)

Next, insert the headers, long side through the Gherkin PCB, put the KB2040 on it to hold it in place, and solder the headers to the Gherkin PCB. The long side of the headers should be on the same side as the diodes, and the short side as well as the plastic bits should be on the other side. After you've soldered them, cut off the excess on the side you soldered so there's space for the switches.

![circuitpython_IMG_2477.png](https://cdn-learn.adafruit.com/assets/assets/000/108/761/medium640/circuitpython_IMG_2477.png?1644266425)

![circuitpython_IMG_2478.png](https://cdn-learn.adafruit.com/assets/assets/000/108/762/medium640/circuitpython_IMG_2478.png?1644266444)

Now, solder the switches in. Make sure that the side of the plate with the markings on it is facing down. Just about any orientation should work, but some keycaps can be pretty specific, so make sure to test that before soldering all the switches.

![circuitpython_IMG_2486.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/794/medium640/circuitpython_IMG_2486.jpg?1644277729)

![circuitpython_IMG_2489.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/795/medium640/circuitpython_IMG_2489.jpg?1644277739)

Warning: 

After that, solder the KB2040 to the headers. Have it face inwards, and make sure to leave enough space so the switches don't come in contact with it and short anything out (I cut the legs off the two switches above the KB2040 to ensure this wasn't an issue. You'll notice the KB2040 is has two extra pins. Don't connect the pins labeled D+ and D- to anything.

![circuitpython_IMG_2494.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/796/medium640/circuitpython_IMG_2494.jpg?1644277860)

![circuitpython_IMG_2495.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/797/medium640/circuitpython_IMG_2495.jpg?1644277871)

Finally, attach the top plate and bottom plate with the included standoffs. Put standoffs in all the holes except for the two directly next to the USB and make sure that the logo is facing out on the bottom plate. (also disregard me using 3 very different switches in this build, I ran out of other switches). This keyboard has a pretty non-standard layout so I'd suggest looking at the diagrams in the "Setting up KMK" page when installing them.

![circuitpython_IMG_2500.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/802/medium640/circuitpython_IMG_2500.jpg?1644278826)

![circuitpython_IMG_2499.jpg](https://cdn-learn.adafruit.com/assets/assets/000/108/800/medium640/circuitpython_IMG_2499.jpg?1644278755)

![circuitpython_IMG_2497.png](https://cdn-learn.adafruit.com/assets/assets/000/108/801/medium640/circuitpython_IMG_2497.png?1644278771)

# PB Gherkin 30% keyboard with KMK, CircuitPython, & KB2040

## Installing KMK

# PB Gherkin 30% keyboard with KMK, CircuitPython, & KB2040

## Setting up KMK

After having installed KMK on the previous page, you're going to want to click 'Download Project Bundle' on the file below. Unzip the file, and copy the **lib** directory, **kb.py&nbsp;** and&nbsp; **code.py** to your&nbsp; **CIRCUITPY** drive.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/PB_Gherkin/code.py

After you've copied everything over, your **CIRCUITPY** drive should look something like this.

![](https://cdn-learn.adafruit.com/assets/assets/000/108/390/medium800/circuitpython_Navi10.png?1643228511)

## Key Mapping
The key mapping for the Gherkin is quite complicated. Feel free to click on them to enlarge them.

![circuitpython_gherkin-layer-0.png](https://cdn-learn.adafruit.com/assets/assets/000/108/400/medium640/circuitpython_gherkin-layer-0.png?1643230895)

![circuitpython_gherkin-layer-1.png](https://cdn-learn.adafruit.com/assets/assets/000/108/401/medium640/circuitpython_gherkin-layer-1.png?1643230901)

![circuitpython_gherkin-layer-2.png](https://cdn-learn.adafruit.com/assets/assets/000/108/402/medium640/circuitpython_gherkin-layer-2.png?1643230905)

![circuitpython_gherkin-layer-3.png](https://cdn-learn.adafruit.com/assets/assets/000/108/403/medium640/circuitpython_gherkin-layer-3.png?1643230909)

![circuitpython_gherkin-layer-4.png](https://cdn-learn.adafruit.com/assets/assets/000/108/404/medium640/circuitpython_gherkin-layer-4.png?1643230913)

![](https://cdn-learn.adafruit.com/assets/assets/000/108/809/medium800/circuitpython_Screenshot_2022-02-08_14-27-10.png?1644348442)

At this point, the keyboard should just work when you hit the keys. Feel free to mess around with the key maps. KMK has [some good documentation on this process.](https://github.com/KMKfw/kmk_firmware/blob/master/docs/config_and_keymap.md)

![](https://cdn-learn.adafruit.com/assets/assets/000/108/552/medium800/circuitpython_IMG_2358.jpg?1643744886)

# PB Gherkin 30% keyboard with KMK, CircuitPython, & KB2040

## Word Game Keyboard

![](https://cdn-learn.adafruit.com/assets/assets/000/108/857/medium800/projects_IMG_7370.jpg?1644559407)

This variation on the board setup is used for playing word games such as Wordle and the NYT Crossword app on an iOS device. You'll connect them by using a USB-C to USB-A cable and an OTG USB-A to Lightning adapter.

### Pink and Purple Woven USB A to USB C Cable - 1 meter long

[Pink and Purple Woven USB A to USB C Cable - 1 meter long](https://www.adafruit.com/product/5153)
This cable is not only super-fashionable, with a woven pink and purple Blinka-like pattern, it's also made for USB C for our modernized breakout boards, Feathers, and more.&nbsp;&nbsp;[If you want something just like it but for Micro B, we...](https://www.adafruit.com/product/4111)

Out of Stock
[Buy Now](https://www.adafruit.com/product/5153)
[Related Guides to the Product](https://learn.adafruit.com/products/5153/guides)
![Angled shot of coiled pink and purple USB cable with USB A and USB C connectors.](https://cdn-shop.adafruit.com/640x480/5153-02.jpg)

For Wordle, you have every key you need right on the board. The **alphabet** keys, **Delete** , and **Enter** are the only keys used in Wordle's on-screen keyboard.

Using the layers allows you to play the crossword puzzle, including navigation. For example, on layer three the **A** key is used for **tab** by holding the **C** mod, which is used to move to the next clue.

You can use arrow keys to move from space to space and switch from across to down. These are also on layer three, so a **C** mod and the **R, D, F, G** keys act as arrows.

The full layer mapping is shown in the `keyboard.keymap` in the **code.py**.

![](https://cdn-learn.adafruit.com/assets/assets/000/108/858/medium800/projects_wordlekeymap.jpg?1644560591)

To use this alternate mapping, simply copy and paste the code here onto your Gherkin as **code.py**.

```python
# Wordle configuration
from kb import KMKKeyboard
from kmk.keys import KC
from kmk.modules.layers import Layers
from kmk.modules.modtap import ModTap

keyboard = KMKKeyboard()


modtap = ModTap()
layers_ext = Layers()
keyboard.modules = [layers_ext, modtap]

# Cleaner key names
_______ = KC.TRNS
XXXXXXX = KC.NO

FN1_SPC = KC.LT(1, KC.SPC)
FN2_BSPC = KC.LT(2, KC.BSPC)
FN3_C = KC.LT(3, KC.C)
FN4_V = KC.LT(4, KC.V)
CTL_Z = KC.MT(KC.Z, KC.LCTL)
ALT_X = KC.MT(KC.X, KC.LALT)
ALT_N = KC.MT(KC.N, KC.LALT)
CTL_M = KC.MT(KC.M, KC.LCTL)
SFT_ENT = KC.MT(KC.ENT, KC.LSFT)
GUI_B = KC.MT(KC.B, KC.LGUI)



keyboard.keymap = [
    [
        KC.Q,    KC.W,    KC.E,    KC.R,   KC.T,     KC.Y,    KC.U,    KC.I,    KC.O,    KC.P,
        KC.A,    KC.S,    KC.D,    KC.F,   KC.G,     KC.H,    KC.J,    KC.K,    KC.L,    KC.ESC,
        SFT_ENT, CTL_Z,   ALT_X,   FN3_C,   FN4_V,   GUI_B,   ALT_N,   CTL_M,   FN1_SPC, FN2_BSPC
    ],
    [
        KC.N1,   KC.N2,   KC.N3,   KC.N4,   KC.N5,   KC.N6,   KC.N7,   KC.N8,   KC.N9,   KC.N0,
        KC.F1,   KC.F2,   KC.F3,   KC.F4,   KC.F5,   KC.F6,   KC.F7,   KC.F8,   KC.F9,   KC.F10,
        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.DEL
    ],
    [
        KC.EXLM, KC.AT,   KC.HASH, KC.DLR,  KC.PERC, KC.CIRC, KC.AMPR, KC.ASTR, KC.LPRN, KC.RPRN,
        KC.F11,  KC.F12,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.GRV,
        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
    ],
    [
        XXXXXXX, XXXXXXX, XXXXXXX, KC.UP,   XXXXXXX, KC.MINS, KC.EQL,  KC.LBRC, KC.RBRC, KC.BSLS,
        KC.TAB,  XXXXXXX, KC.LEFT, KC.DOWN, KC.RGHT, KC.COMM, KC.DOT,  KC.SLSH, KC.SCLN, KC.QUOT,
        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.LEFT, KC.DOWN, KC.UP,   KC.RGHT
    ],
    [
        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.UNDS, KC.PLUS, KC.LCBR, KC.RCBR, KC.PIPE,
        KC.TAB,  XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.LABK, KC.RABK, KC.QUES, KC.COLN, KC.DQUO,
        XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC.HOME, KC.PGDN, KC.PGUP, KC.END
    ],
]

if __name__ == '__main__':
    keyboard.go()
```


## Featured Products

### Adafruit KB2040 - RP2040 Kee Boar Driver

[Adafruit KB2040 - RP2040 Kee Boar Driver](https://www.adafruit.com/product/5302)
A wild Kee Boar appears! It’s a shiny **KB2040**! An Arduino Pro Micro-shaped board for Keebs with RP2040. (#keeblife 4 evah) A lot of folks like using Adafruit parts for their Keeb builds – but with the ItsyBitsy not being pin-compatible with the Pro Micro pinout, it...

In Stock
[Buy Now](https://www.adafruit.com/product/5302)
[Related Guides to the Product](https://learn.adafruit.com/products/5302/guides)
### USB Type A to Type C Cable - approx 1 meter / 3 ft long

[USB Type A to Type C Cable - approx 1 meter / 3 ft long](https://www.adafruit.com/product/4474)
As technology changes and adapts, so does Adafruit. This&nbsp;&nbsp; **USB Type A to Type C** cable will help you with the transition to USB C, even if you're still totin' around a USB Type A hub, computer or laptop.

USB C is the latest industry-standard connector for...

In Stock
[Buy Now](https://www.adafruit.com/product/4474)
[Related Guides to the Product](https://learn.adafruit.com/products/4474/guides)
### Digital Genuine Hakko FX888DX-010SV (936 upgrade)

[Digital Genuine Hakko FX888DX-010SV (936 upgrade)](https://www.adafruit.com/product/1204)
Known by engineers for making excellent quality tools & soldering irons! This is a genuine Hakko FX-888D with **digital temperature control**! We worked hard to get the best and a great price, these are **not** &nbsp;knock-offs. This iron is an upgrade to the...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1204)
[Related Guides to the Product](https://learn.adafruit.com/products/1204/guides)
### Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter - 50 grams

[Solder Wire - 60/40 Rosin Core - 0.5mm/0.02" diameter - 50 grams](https://www.adafruit.com/product/1886)
If you want to make a kit you'll need some solder. This 0.1 lb (about 50 grams) spool is a good amount, not too much (like 1 lb spools) and not too little (like those little 'pocket clip' vials).  
  
This spool of solder contains approximately 0.6mm / .02" diameter in...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1886)
[Related Guides to the Product](https://learn.adafruit.com/products/1886/guides)
### Flush diagonal cutters

[Flush diagonal cutters](https://www.adafruit.com/product/152)
These are the best diagonal cutters, large super-comfortable grip to use and have strong nippers for perfect trimming of wires and leads. I've used my pair every day for years.

In Stock
[Buy Now](https://www.adafruit.com/product/152)
[Related Guides to the Product](https://learn.adafruit.com/products/152/guides)
### Hakko Precision Flat Pliers

[Hakko Precision Flat Pliers](https://www.adafruit.com/product/1368)
These Italian-made Hakko pliers are excellent for any precision work. The nose is flattened and fairly short to provide excellent control. The inside of the jaws is also flattened so they won't leave ridge-marks. And the grips are ultra comfy too, you can use these all days with no...

In Stock
[Buy Now](https://www.adafruit.com/product/1368)
[Related Guides to the Product](https://learn.adafruit.com/products/1368/guides)
### Precision screwdriver set (6 pieces)

[Precision screwdriver set (6 pieces)](https://www.adafruit.com/product/424)
Break seals! Void warranties! With this handy screwdriver set at your hands, all hardware you touch will open up and reveal their secret innards.  
  
This set contains 6 screwdrivers, 3 Phillips (#1, #0 and #00) and 3 flat (2.4mm, 1.8mm and 1.4mm). These sizes will open up pretty much...

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

## Related Guides

- [Adafruit KB2040](https://learn.adafruit.com/adafruit-kb2040.md)
- [Rotary Phone Dial Keypad](https://learn.adafruit.com/rotary-phone-dial-keypad.md)
- [Fisher-Price USB Controller](https://learn.adafruit.com/fisher-price-usb-controller.md)
- [4x12 Ortho Mechanical Keyboard](https://learn.adafruit.com/4x12-ortho-mechanical-keyboard.md)
- [16-Step Drum Sequencer](https://learn.adafruit.com/16-step-drum-sequencer.md)
- [DOOM Keeb](https://learn.adafruit.com/doom-keeb.md)
- [Commodore Keyboard to USB HID with CircuitPython](https://learn.adafruit.com/commodore-keyboard-to-usb-hid-with-circuitpython.md)
- [How to Choose a Microcontroller](https://learn.adafruit.com/how-to-choose-a-microcontroller.md)
- [Stepper Motor Turntable](https://learn.adafruit.com/stepper-motor-turntable.md)
- [Breakbeat Breadboard](https://learn.adafruit.com/breakbeat-breadboard.md)
- [Arcade Fightstick](https://learn.adafruit.com/arcade-fightstick.md)
- [Cyber Cat MIDI Keyboard](https://learn.adafruit.com/midi-cyber-cat-keyboard.md)
- [See N Say Brain Transplant](https://learn.adafruit.com/see-n-say-brain-transplant.md)
- [Big Key Switches Macro Pad](https://learn.adafruit.com/big-key-switch.md)
- [Fisher-Price USB Foot Pedal](https://learn.adafruit.com/fisher-price-usb-foot-pedal.md)
- [Super Nintendo USB Controller](https://learn.adafruit.com/super-nintendo-usb-controller.md)
