# Adafruit Optical Fingerprint Sensor

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/002/499/medium800/biometric_fingerprintuse.jpeg?1396783822)

Secure your project with biometrics - this all-in-one optical fingerprint sensor will make adding fingerprint detection and verification super simple. These modules are typically used in safes - there's a high powered DSP chip that does the image rendering, calculation, feature-finding and searching. Connect to any microcontroller or system with TTL serial, and send packets of data to take photos, detect prints, hash and search. You can also enroll new fingers directly - up to 162 finger prints can be stored in the onboard FLASH memory.

http://youtu.be/1diFaa5OsFg

We like this particular sensor because not only is it easy to use, it also comes with fairly straight-forward Windows software that makes testing the module simple - you can even enroll using the software and see an image of the fingerprint on your computer screen. But, of course, we wouldn't leave you a datasheet and a "good luck!" -[we wrote a full Arduino library so that you can get running in under 10 minutes. The library can enroll and search so its perfect for any project](https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library "Link: https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library"). We've also [written a detailed tutorial on wiring and use](http://learn.adafruit.com/adafruit-optical-fingerprint-sensor). This is by far the best fingerprint sensor you can get.

- **Supply voltage:** 3.6 - 6.0VDC
- **Operating current:** 120mA max
- **Peak current:** 150mA max
- **Fingerprint imaging time:** \<1.0 seconds
- **Window area:** 14mm x 18mm
- **Signature file:** 256 bytes
- **Template file:** 512 bytes
- **Storage capacity:** 162 templates
- **Safety ratings** (1-5 low to high safety)
- **False Acceptance Rate:** \<0.001% (Security level 3)
- **False Reject Rate:** \<1.0% (Security level 3)
- **Interface:** TTL Serial
- **Baud rate:** 9600, 19200, 28800, 38400, 57600 (default is 57600)
- **Working temperature rating:** -20C to +50C
- **Working humidy:** 40%-85% RH
- **Full Dimensions:** 56 x 20 x 21.5mm
- **Exposed Dimensions** (when placed in box): 21mm x 21mm x 21mm triangular
- **Weight:** 20 grams

# Adafruit Optical Fingerprint Sensor

## Enrolling vs. Searching

There are basically two requirements for using the optical fingerprint sensor. First is you'll need to **enroll** fingerprints - that means assigning ID #'s to each print so you can query them later. Once you've enrolled all your prints, you can easily 'search' the sensor, asking it to identify which ID (if any) is currently being photographed.  
  
You can enroll using the Windows software (easiest and neat because it shows you the photograph of the print) or with the Arduino sketch (good for when you don't have a Windows machine handy or for on-the-road enrolling).

# Adafruit Optical Fingerprint Sensor

## Enrolling New Users with Windows

The easiest way to enroll a new fingerprint is to use the Windows software. The interface/test software is unfortunately windows-only and the fingerprint image preview section only seems to work with these sensors:

### Basic Fingerprint Sensor With Socket Header Cable

[Basic Fingerprint Sensor With Socket Header Cable](https://www.adafruit.com/product/4690)
Secure your project with biometrics - this all-in-one optical fingerprint sensor will make adding fingerprint detection and verification super simple. It's easy to use and more affordable than ever!

These modules are typically used in safes - there's a high powered DSP chip that...

In Stock
[Buy Now](https://www.adafruit.com/product/4690)
[Related Guides to the Product](https://learn.adafruit.com/products/4690/guides)
![Fingerprint sensor with detection lens and socket cable](https://cdn-shop.adafruit.com/640x480/4690-02.jpg)

_but_ you only need to use it once to enroll, to get the fingerprint you want stored in the module.  
  
First up, you'll want to connect the sensor to the computer via a USB-serial converter. The easiest way to do this is to connect it directly to the USB/Serial converter in the Arduino. To do this, you'll need to upload a 'blank sketch' this one works well for "traditional" Arduinos, like the Uno and the Mega:

https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library/blob/master/examples/blank/blank.ino

Danger: 

If you're using a Leonardo, Micro, Yun, Zero, or other native-USB device like ATSAMD21 or ATmega32U4-based controller, use the Leo\_passthru sketch instead of the "blank" sketch.

https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library/blob/master/examples/Leo_passthru/Leo_passthru.ino

Wire up the sensor as described in the sketch comments **after** uploading the sketch. Since the sensor wires are so thin and short, we stripped the wire a bit and melted some solder on so it made better contact but you may want to solder the wires to header or similar if you're not getting good contact. When you plug in the power, you may see the LED blink to indicate the sensor is working.

[Check the Arduino wiring page for the different wire colors for each kind of sensor](https://learn.adafruit.com/admin/guides/143/editor/767)

You'll connect to the hardware RX / TX pins on the microcontroller:

![](https://cdn-learn.adafruit.com/assets/assets/000/002/500/medium800/biometric_passthru.jpeg?1396783829)

Start up the SFGDemo software and click **Open Device** from the bottom left corner. Select the **COM port** used by the Arduino.

![](https://cdn-learn.adafruit.com/assets/assets/000/002/501/medium800/biometric_opendevice.gif?1448059730)

And press OK when done. You should see the following, with a blue success message and some device statistics in the bottom corner. You can change the baud rate in the bottom left hand corner, as well as the "security level" (how sensitive it is) but we suggest leaving those alone until you have everything running and you want to experiment. They should default to 57600 baud and security level 3 so set them if they're wrong

Info: 

![](https://cdn-learn.adafruit.com/assets/assets/000/002/502/medium800/biometric_opened.gif?1448059724)

Lets enroll a new finger! Click the **Preview** checkbox and press the **Enroll** button next to it ( **Con Enroll** means 'Continuous' enroll, which you may want to do if you have many fingers to enroll). When the box comes up, enter in the ID # you want to use. You can use up to 162 ID numbers.

![](https://cdn-learn.adafruit.com/assets/assets/000/002/503/medium800/biometric_enrolladdr.gif?1448059718)

The software will ask you to press the finger to the sensor![](https://cdn-learn.adafruit.com/assets/assets/000/002/504/medium800/biometric_fingerrequest.gif?1448059713)

You can then see a preview (if you cliecked the preview checkbox) of the fingerprint.![](https://cdn-learn.adafruit.com/assets/assets/000/002/505/medium800/biometric_fingerpreview.gif?1448059708)

You will then have to repeat the process, to get a second clean print. Use the same finger!  
  
On success you will get a notice.  
![](https://cdn-learn.adafruit.com/assets/assets/000/002/506/medium800/biometric_enrollsuccess.gif?1448059703)

If there's a problem such as a bad print or image, you'll have to do it again.# Adafruit Optical Fingerprint Sensor

## Searching with the Software

Once you have the finger enrolled, it's a good idea to do a quick test to make sure it can be found in the database. Click on the **Search** button on the right hand side.  
  
When prompted, press a different/same finger to the sensor.  
  
If it is the same finger, you should get a match with the ID #

![](https://cdn-learn.adafruit.com/assets/assets/000/002/507/medium800/biometric_searchOK.gif?1448059699)

If it is not a finger in the database, you will get a failure notice.![](https://cdn-learn.adafruit.com/assets/assets/000/002/508/medium800/biometric_searchfail.gif?1448059694)

# Adafruit Optical Fingerprint Sensor

## Wiring for use with Arduino

Once you've tested the sensor, you can now use it within a sketch to verify a fingerprint. We'll need to rewire the sensor. Disconnect the green and white wires and plug the green wire into digital **2** and the white wire to digital **3**. (For ESP8266 use **4** & **5** , for devices with Hardware UART use **0** & **1** )

Danger: 

If your [fingerprint sensor has individual socket wires (its this one)](https://www.adafruit.com/product/4690) then use the following wire setup:

- Red Wire to 3.3V
- Yellow wire is Serial TX
- White wire is Serial RX
- Black wire is ground

![biometric_4690-02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/099/199/medium640/biometric_4690-02.jpg?1612321199)

![biometric_4690-00.jpg](https://cdn-learn.adafruit.com/assets/assets/000/099/201/medium640/biometric_4690-00.jpg?1612321417)

If your cable has a single slim connector on the end and has different color wires:

- The first wire from the left should be the black wire ground
- then the two data pins: Serial RX is the white wire
- Serial TX is the green wire
- Then the red power wire (3 or 5V)

You'll have to cut, strip and solder the wires.

![biometric_wiring.jpg](https://cdn-learn.adafruit.com/assets/assets/000/049/718/medium640/biometric_wiring.jpg?1514501575)

![biometric_751-04.jpg](https://cdn-learn.adafruit.com/assets/assets/000/099/200/medium640/biometric_751-04.jpg?1612321302)

If your sensor is an older one and has all the same-color wires, The first wire from the left is ground, then the two data pins, then power. You'll have to cut, strip and solder the wires.

&nbsp;

RX is the same as the White wire  
TX is&nbsp;the same as the Green wire

![biometric_file.png](https://cdn-learn.adafruit.com/assets/assets/000/048/438/medium640/biometric_file.png?1511588931)

On the "rugged" fingerprint sensor:

- Red wire is connected to 3.3V for power
- Black wire is connected to ground
- Yellow to Microcontroller RX (data _in_ to microcontroller)
- Green to Microcontroller TX (data _out_ from microcontroller)

![biometric_4651-00.jpg](https://cdn-learn.adafruit.com/assets/assets/000/109/720/medium640/biometric_4651-00.jpg?1647394791)

On the 'slim' fingerprint sensor

- Black to GND
- Yellow to Microcontroller TX (data _out_ from microcontroller)
- Green to Microcontroller RX (data _in_ from microcontroller)
- Red to 3.3V VIN

![biometric_4750-01.jpg](https://cdn-learn.adafruit.com/assets/assets/000/109/721/medium640/biometric_4750-01.jpg?1647395108)

# Arduino UNO & Compatible Wiring

This example sketch uses pins **2** and **3** for software serial (on ATmega328P type boards by default) - Not all boards support Software Serial on all pins so check board documentation! For example on ESP8266 we used **4** & **5**

You can power the sensor from **3.3V** or **5V** - some sensors require 3.3V, see above!

Warning: 

![](https://cdn-learn.adafruit.com/assets/assets/000/002/509/medium800/biometric_ardwiring.jpeg?1396783921)

# Hardware Serial Wiring

If you have a device with hardware serial, you should use that instead. Often this is pins #0 and #1

![](https://cdn-learn.adafruit.com/assets/assets/000/048/436/medium800/biometric_hwseri.png?1511584080)

Next, you'll need to install [the Adafruit Fingerprint sensor library (also available from github)](https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library).

Open up the Arduino Library Manager:

![](https://cdn-learn.adafruit.com/assets/assets/000/048/434/medium800/biometric_managelib.png?1511582708)

Type in **Fingerprint** until you see the **Adafruit Fingerprint library** show up!

![](https://cdn-learn.adafruit.com/assets/assets/000/048/435/medium800/biometric_fingerlib.png?1511582738)

Click Install! That's it. Now you should be able to select the **File→Examples→Adafruit\_Fingerprint→fingerprint** example sketch.

# Soft & Hard Serial

By default the sketch uses software serial (Arduino UNO & compatibles). If you are using a device with Hardware Serial, e.g does not have a USB-Serial converter chip, use that instead! Usually those are on pins 0 & 1

```auto
// On Leonardo/Micro or others with hardware serial, use those! #0 is green wire, #1 is white
// uncomment this line:
#define mySerial Serial1

// For UNO and others without hardware serial, we must use software serial...
// pin #2 is IN from sensor (GREEN wire)
// pin #3 is OUT from arduino  (WHITE wire)
// comment these two lines if using hardware serial
//#include &lt;SoftwareSerial.h&gt;
//SoftwareSerial mySerial(2, 3);
```

If necessary, uncomment/comment lines for hardware serial support

# Upload

Upload it to your Arduino as usual. Open up the serial monitor at 9600 baud and when prompted place your finger against the sensor that was already enrolled.  
  
You should see the following:

![](https://cdn-learn.adafruit.com/assets/assets/000/002/510/medium800/biometric_arduinosearch.gif?1448059690)

Info: 

The 'confidence' is a score number (from 0 to 255) that indicates how good of a match the print is, higher is better. Note that if it matches at all, that means the sensor is pretty confident so you don't have to pay attention to the confidence number unless it makes sense for high security applications.

Of course you have to have **enrolled** a fingerprint first! If you did this using the Windows program, that's good to go. If you have not yet, you should at least have gotten a `Found fingerprint sensor!` printout. You can go ahead to the next step to enroll fingerprints.

If you get `Did not find fingerprint sensor :(` check your wiring, maybe swap the RX and TX wire as that's a common issue  
  
If you want to have a more detailed report, change the **loop()**&nbsp;to run **getFingerprintID()** instead of **getFingerprintIDez()** - that will give you a detailed report of exactly what the sensor is detecting at each point of the search process.

# Adafruit Optical Fingerprint Sensor

## Enrolling with Arduino

We did put together a simple sketch for enrolling a new finger via Arduino - its not as easy to use as the Windows program but it does work!

Run the **File→Examples→Adafruit\_Fingerprint→enroll** sketch and upload it to the Arduino, use the same wiring as above.  
  
When you open up the serial monitor, it will ask for you to type in the ID to enroll - use the box up top to type in a number and click Send.

![](https://cdn-learn.adafruit.com/assets/assets/000/002/511/medium800/biometric_enrollid.gif?1448059685)

Then go through the enrollment process as indicated. When it has successfully enrolled a finger, it will print **Stored!**

![](https://cdn-learn.adafruit.com/assets/assets/000/002/512/medium800/biometric_arduinoenrolled.gif?1448059680)

Don't forget to do a search test when you're done enrolling to make sure its all good!# Adafruit Optical Fingerprint Sensor

## Python & CircuitPython

It's easy to use the optical fingerprint sensor with Python and CircuitPython, and the [Adafruit CircuitPython Fingerprint](https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint) module.&nbsp; This module allows you to easily write Python code that reads, enrolls or deletes fingerprints.

You can use this sensor with any CircuitPython microcontroller board or with a computer that has GPIO and Python [thanks to Adafruit\_Blinka, our CircuitPython-for-Python compatibility library](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).

# Sensor Wiring
If your sensor has different wires, The first wire from the left should be the black wire ground, then the two data pins, RX is the white wire, TX is the green wire then the red power wire. You'll have to cut, strip and solder thicker gauge wires to the current wires.

![biometric_wiring.jpg](https://cdn-learn.adafruit.com/assets/assets/000/049/772/medium640/biometric_wiring.jpg?1514755669)

If your sensor has all the same-color wires, The first wire from the left is ground, then the two data pins, then power. You'll have to cut, strip and solder the wires.

&nbsp;

RX is the same as the White wire  
TX is&nbsp;the same as the Green wire

![biometric_file.png](https://cdn-learn.adafruit.com/assets/assets/000/049/773/medium640/biometric_file.png?1514755693)

Warning: 

# CircuitPython Microcontroller Wiring

First wire up the fingerprint sensor to your board exactly as shown on the previous pages for Arduino. Here's an example of wiring a Feather M4 to the sensor with UART:

- **Board GND** to **sensor GND (black wire)**
- **Board TX** to **sensor RX (white wire)**
- **Board RX** to **sensor TX (green wire)**
- **Board 3.3v** to **sensor VCC (red wire)**

![biometric_Fingerprint_Sensor_Feather_M4_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/673/medium640/biometric_Fingerprint_Sensor_Feather_M4_bb.jpg?1627659950)

Every CircuitPython board has a hardware UART. Check the product page or look for **RX** and **TX** written on the board. Remember that the RX from the sensor goes to the TX on the board! If you have problems try swapping them, it's a common mistake.

Warning: 

# Python Computer Wiring

Since there's _dozens_ of Linux computers/boards you can use we will show wiring for Raspberry Pi. For other platforms, [please visit the guide for CircuitPython on Linux to see whether your platform is supported](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).&nbsp;

Here you have two options: An external USB-to-serial converter, or the built-in UART on the Pi's TX/RX pins. Here's an example of wiring up the [USB-to-serial converter](https://www.adafruit.com/product/954):

- **Sensor VCC (red wire)**&nbsp; to **USB**  **5V** or **3V** (red wire on USB console cable)
- **Sensor GND (black wire)** to **USB Ground** (black wire)
- **Sensor RX (white wire)** to **USB TX** (green wire)
- **Sensor TX** **(green wire)** to **USB RX** (white wire)

![biometric_Fingerprint_USB_Serial_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/083/135/medium640/biometric_Fingerprint_USB_Serial_bb.png?1572296229)

Here's an example using the Pi's built-in UART:

- **Pi GND** to **sensor GND (black wire)**
- **Pi TX** to **sensor RX (white wire)**
- **Pi RX** to **sensor TX (green wire)**
- **Pi 3.3v** to **sensor VCC (red wire)**

![biometric_Fingerprint_raspi_uart_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/082/949/medium640/biometric_Fingerprint_raspi_uart_bb.png?1572025532)

If you want to use the built-in UART, you'll need to disable the serial console and enable the serial port hardware in **raspi-config**. See [the UART/Serial section of the CircuitPython on Raspberry Pi guide](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/uart-serial) for detailed instructions on how to do this.

Danger: 

# CircuitPython Fingerprint Library Installation

To use the Fingerprint sensor you'll need to install the&nbsp;[Adafruit CircuitPython Fingerprint](https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint) library on your CircuitPython board.

First make sure you are running the&nbsp;[latest version of Adafruit CircuitPython](../../../../welcome-to-circuitpython/installing-circuitpython)&nbsp;for your board.

Next you'll need to install the necessary libraries&nbsp;to use the hardware--carefully follow the steps to find and install these libraries from&nbsp;[Adafruit's CircuitPython library bundle](https://circuitpython.org/libraries).&nbsp; Our introduction guide has&nbsp;[a great page on how to install the library bundle](../../../../welcome-to-circuitpython/circuitpython-libraries)&nbsp;for both express and non-express boards.

Copy the necessary file from the library bundle to the **lib** folder on your **CIRCUITPY** drive:

- **adafruit\_fingerprint.mpy**

Before continuing make sure your board's **lib** folder has the **adafruit\_fingerprint.mpy** file copied over.

Next&nbsp;[connect to the board's serial REPL&nbsp;](../../../../welcome-to-circuitpython/the-repl)so you are at the CircuitPython&nbsp; **\>\>\>** &nbsp;prompt.

# Python Installation of Fingerprint Library

You'll need to install the **Adafruit\_Blinka** library that provides the CircuitPython support in Python. This may also require enabling the hardware UART on your platform (see red note above) and verifying you are running Python 3. [Since each platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get your computer ready](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux)!

Once that's done, from your command line run the following command:

- `sudo pip3 install adafruit-circuitpython-fingerprint`

If your default Python is version 3 you may need to run 'pip' instead. Just make sure you aren't trying to use CircuitPython on Python 2.x, it isn't supported!

# CircuitPython & Python Usage

To demonstrate the usage of the sensor, we'll use the example python script included with the library. This sensor is fairly complex so its hard to run it just from the REPL.

### CircuitPython Microcontroller Usage

Once you've installed the library, run this **code.py** example on your CircuitPython board.

### Linux/Computer/Raspberry Pi with Python
Warning: 

On the Raspberry Pi, comment out the `uart = busio.UART(...)` line, and uncomment the applicable `import serial` and `uart = serial.Serial(...)` lines, depending on whether you're using USB serial or hardware UART.&nbsp; Now you can run the program with the following command:

```python
python3 fingerprint_simpletest.py
```

# Example Code
Warning: 

https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint/blob/main/examples/fingerprint_simpletest.py

It's fairly long but it will help you set-up and test your sensor!

When you first start up, you should get something like this:

![](https://cdn-learn.adafruit.com/assets/assets/000/049/766/medium800/biometric_start.png?1514754635)

If you get an error like `RuntimeError: Failed to read data from sensor` it means something went wrong - check your wiring and baud rate!

This menu system is fairly simple, you have three things you can do

- Enroll print - you will use your finger to take images and 'store' the model in the sensor
- Find print - determine whether a fingerprint is known and stored
- Delete print - clear out a model

## Enrolling Prints

Enrolling a finger print is easy. Type **e** to start the process. You'll need to select a location. The sensor can store up to 127 print locations. Pick a valid number, then place your finger _twice_ to enroll.

![](https://cdn-learn.adafruit.com/assets/assets/000/049/767/medium800/biometric_enrolling.png?1514755054)

Note that after success, the **Fingerprint templates: [...]** printout will include the new template id.

If an error occurs, the sensor will give you an error, such as if the two prints don't match, or if it failed to store or generate a model:

![](https://cdn-learn.adafruit.com/assets/assets/000/049/768/medium800/biometric_enrollfail.png?1514755195)

# Finding Prints

Once you've enrolled fingerprints you can then test them. Run the **f** ind command, and try various fingers! Once the fingerprint id identified it will tell you the location number, in this case **#5**

![](https://cdn-learn.adafruit.com/assets/assets/000/049/769/medium800/biometric_found.png?1514755453)

# Deleting Fingerprints

If you made a mistake you can remove fingerprint models from the database. For example, here's how to delete #5. Note the **Fingerprint templates: [...]** printout changes!

![](https://cdn-learn.adafruit.com/assets/assets/000/049/774/medium800/biometric_deleted.png?1514755711)

# Adafruit Optical Fingerprint Sensor

## Python Docs

# Adafruit Optical Fingerprint Sensor

## Downloads

- [Arduino interface library on github](https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library "Link: https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library")
- [User Manual](http://www.adafruit.com/datasheets/ZFM%20user%20manualV15.pdf "Link: http://www.adafruit.com/datasheets/ZFM%20user%20manualV15.pdf")
- [Datasheet (its not really a great datasheet and its in Chinese, but its better than nothing)](http://www.adafruit.com/datasheets/DY001fingerprint.pdf "Link: http://www.adafruit.com/datasheets/DY001fingerprint.pdf")
- [English version of the User Manual](http://www.adafruit.com/datasheets/ZFM%20user%20manualV15.pdf)
- "SFGDemo"&nbsp;[Windows-only test software](http://www.adafruit.com/datasheets/SFGDemoV2.0.rar)


## Featured Products

### Fingerprint sensor

[Fingerprint sensor](https://www.adafruit.com/product/751)
Secure your project with biometrics - this all-in-one optical fingerprint sensor will make adding fingerprint detection and verification super simple. These modules are typically used in safes - there's a high powered DSP chip that does the image rendering, calculation, feature-finding and...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/751)
[Related Guides to the Product](https://learn.adafruit.com/products/751/guides)
### Rugged Panel Mount Fingerprint Sensor with Bi-Color LED Ring

[Rugged Panel Mount Fingerprint Sensor with Bi-Color LED Ring](https://www.adafruit.com/product/4651)
Secure your project with biometrics - this all-in-one optical fingerprint sensor will make adding fingerprint detection and verification super simple. It even has an LED ring built around the detection pad, which can be set to red, blue or purple (as well as some fading/blinking effects) for a...

In Stock
[Buy Now](https://www.adafruit.com/product/4651)
[Related Guides to the Product](https://learn.adafruit.com/products/4651/guides)
### Adafruit METRO 328 Fully Assembled - Arduino IDE compatible

[Adafruit METRO 328 Fully Assembled - Arduino IDE compatible](https://www.adafruit.com/product/50)
We sure love the ATmega328 here at Adafruit, and we use them&nbsp;_a lot_&nbsp;for our own projects. The processor has plenty of GPIO, Analog inputs, hardware UART SPI and I2C, timers and PWM galore - just enough for most simple projects. When we need to go small, we use a <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/50)
[Related Guides to the Product](https://learn.adafruit.com/products/50/guides)
### Breadboarding wire bundle

[Breadboarding wire bundle](https://www.adafruit.com/product/153)
75 flexible stranded core wires with stiff ends molded on in red, orange, yellow, green, blue, brown, black and white. These are a major improvement over the "box of bent wires" that are sometimes sold with breadboards, and faster than stripping your own solid core wires. Makes...

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

## Related Guides

- [8BitBox](https://learn.adafruit.com/8bitbox.md)
- [Animating Multiple LED Backpacks](https://learn.adafruit.com/animating-multiple-led-backpacks.md)
- [Trinket Audio Player](https://learn.adafruit.com/trinket-audio-player.md)
- [3D Printed Animatronic Robot Head](https://learn.adafruit.com/3d-printed-animatronic-robot-head.md)
- [TMP36 Temperature Sensor](https://learn.adafruit.com/tmp36-temperature-sensor.md)
- [Adafruit Ultimate GPS Logger Shield](https://learn.adafruit.com/adafruit-ultimate-gps-logger-shield.md)
- [Arduino Lesson 17. Email Sending Movement Detector](https://learn.adafruit.com/arduino-lesson-17-email-sending-movement-detector.md)
- [Adafruit PN532 RFID/NFC Breakout and Shield](https://learn.adafruit.com/adafruit-pn532-rfid-nfc.md)
- [LSM303 Accelerometer + Compass Breakout](https://learn.adafruit.com/lsm303-accelerometer-slash-compass-breakout.md)
- [Bluetooth Temperature & Humidity Sensor](https://learn.adafruit.com/bluetooth-temperature-and-humidity-sensor.md)
- [Adafruit Motor Shield](https://learn.adafruit.com/adafruit-motor-shield.md)
- [Smart Measuring Cup](https://learn.adafruit.com/smart-measuring-cup.md)
- [Wireless Game Show Poppers for the Classroom!](https://learn.adafruit.com/wireless-game-show-poppers.md)
- [Line Following Zumo Robot Using Simulink](https://learn.adafruit.com/line-following-zumo-robot-programmed-with-simulink.md)
- [Create an Internet of Things Dashboard with Adafruit IO](https://learn.adafruit.com/create-an-internet-of-things-dashboard-with-adafruit-dot-io.md)
