# Animating Animatronics

## Overview

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

![](https://cdn-learn.adafruit.com/assets/assets/000/134/471/medium800/robotics___cnc_gnomebot-3527.jpg?1736968874)

Build simple animatronics with sophisticated motion using Bottango software and an Adafruit servo controller. Instead of coding your motion parameters you'll use a friendly animation timeline UI with keyframes, interpolation curves, and more.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/472/medium800/robotics___cnc_gnomebot-3553.jpg?1736969070)

Here are some demos to check out:

https://www.youtube.com/live/KCn5s-VjFcw?feature=shared&t=525

https://www.youtube.com/live/D9GfRYsLl0E?feature=shared&t=419

## Parts
### Adafruit Metro ESP32-S2

[Adafruit Metro ESP32-S2](https://www.adafruit.com/product/4775)
What's Metro shaped and has an ESP32-S2 WiFi module? What has a STEMMA QT connector for I2C devices, and a Lipoly charger circuit? What has your favorite Espressif WiFi microcontroller and lots of memory for your next IoT project?

That's right - its the new Adafruit Metro...

In Stock
[Buy Now](https://www.adafruit.com/product/4775)
[Related Guides to the Product](https://learn.adafruit.com/products/4775/guides)
![Angled shot of Adafruit Metro esp32-s2 ](https://cdn-shop.adafruit.com/640x480/4775-06.jpg)

### Adafruit 16-Channel 12-bit PWM/Servo Shield - I2C interface

[Adafruit 16-Channel 12-bit PWM/Servo Shield - I2C interface](https://www.adafruit.com/product/1411)
You want to make a cool Arduino robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you want to drive a lot of LEDs with precise PWM output. Then you realize that the Arduino has only a few PWM outputs, and maybe those outputs are conflicting with...

In Stock
[Buy Now](https://www.adafruit.com/product/1411)
[Related Guides to the Product](https://learn.adafruit.com/products/1411/guides)
![Top down view of a Adafruit 16-Channel 12-bit PWM/Servo Shield - I2C interface connected to 16 servos. ](https://cdn-shop.adafruit.com/640x480/1411-00.jpg)

### 5V 4A (4000mA) switching power supply - UL Listed

[5V 4A (4000mA) switching power supply - UL Listed](https://www.adafruit.com/product/1466)
Need a lot of 5V power? This switching supply gives a clean regulated 5V output at up to **4 Amps** (4000mA). 110 or 240 input, so it works in any country. The plugs are "US 2-prong" style so you may need a plug adapter, but you can pick one up at any hardware store for $1 or so,...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1466)
[Related Guides to the Product](https://learn.adafruit.com/products/1466/guides)
![Angled shot of 5V 4A switching power supply brick with power cable.](https://cdn-shop.adafruit.com/640x480/1466-10.jpg)

### Female DC Power adapter - 2.1mm jack to screw terminal block

[Female DC Power adapter - 2.1mm jack to screw terminal block](https://www.adafruit.com/product/368)
If you need to connect a DC power wall wart to a board that doesn't have a DC jack - this adapter will come in very handy! There is a 2.1mm DC jack on one end, and a screw terminal block on the other. The terminals are labeled with positive/negative assuming a positive-tip configuration...

In Stock
[Buy Now](https://www.adafruit.com/product/368)
[Related Guides to the Product](https://learn.adafruit.com/products/368/guides)
![Angle shot Female DC Power adapter - 2.1mm jack to screw terminal block](https://cdn-shop.adafruit.com/640x480/368-03.jpg)

### Part: Servo Extension Cable
quantity: 2
50cm / 19.5" long
[Servo Extension Cable](https://www.adafruit.com/product/973)

### Part: Standard servo
quantity: 2
TowerPro SG-5010
[Standard servo](https://www.adafruit.com/product/155)

 **or:**

### Mini Pan-Tilt Kit - Assembled with Micro Servos

[Mini Pan-Tilt Kit - Assembled with Micro Servos](https://www.adafruit.com/product/1967)
This fully-assembled pan-tilt kit is the perfect way to give your project full range&nbsp;motion with two micro servos. The pan-tilt can rotate roughly 180° from side-to-side and can tilt up&downwards around 150°. &nbsp;It also comes fully assembled with two <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/1967)
[Related Guides to the Product](https://learn.adafruit.com/products/1967/guides)
![Assembled Mini Pan-Tilt Kit wired to microcontroller board and moving around](https://cdn-shop.adafruit.com/product-videos/640x480/1967-02.jpg)

## M2 M2.5 M3 'Laptop' Screws Assortment

[These low-profile screws](https://www.amazon.com/dp/B07HC3LQYS/) are great for fastening the pan-tilt rig.

![robotics___cnc_screws.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/533/medium640/robotics___cnc_screws.jpg?1737156434)

### Optional
## USB Gamepad

A compatible wired gamepad with analog sticks, such as a Sony Dualshock controller, is great for realtime puppeteering.

![robotics___cnc_ps4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/532/medium640/robotics___cnc_ps4.jpg?1737155838)

# Animating Animatronics

## Bottango Arduino Setup

## Prep Servo Shield

Assemble the 16-channel PWM/Servo Shield per the instructions in this [Learn Guide](https://learn.adafruit.com/adafruit-16-channel-pwm-slash-servo-shield).

Use two short lengths of wire to connect the DC barrel jack breakout to the power screw terminal on the shield as shown here. You'll use an external 5V power supply to power the servos separately from the Metro's power.

Then, connect the shield to the Metro (shown here fastened to a [Swirly Grid](https://www.adafruit.com/product/5781) with nylon [M2.5 standoffs](https://www.adafruit.com/product/3299)).

![robotics___cnc_IMG_3570.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/477/medium640/robotics___cnc_IMG_3570.jpg?1736970947)

![robotics___cnc_IMG_3571.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/478/medium640/robotics___cnc_IMG_3571.jpg?1736971381)

## Install Bottango

First, download and install Bottango on your computer. You can find instructions&nbsp;[here](https://www.bottango.com/#download).

![robotics___cnc_bt.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/473/medium640/robotics___cnc_bt.jpg?1736969427)

## Bottango Arduino Driver

Bottango controls your servo motors via serial commands sent to an Arduino-compatible microcontroller -- in our case, the Metro ESP32-S2.

Next, copy the&nbsp;`BottangoArduioDriver` folder from the downloaded directory you uncompressed during installation to your Arduino&nbsp;`library` folder.

Launch Arduino IDE and then install the **Arduino PWM Servo** library with all dependencies when asked.

![robotics___cnc_btdriver.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/474/medium640/robotics___cnc_btdriver.jpg?1736969752)

![robotics___cnc_servoinstall.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/476/medium640/robotics___cnc_servoinstall.jpg?1736970181)

## Arduino Sketch

Open the included **BottangoArduinoDriver.ino** sketch in the Arduino IDE.

When the sketch opens it will also open the associated config files in the Arduino IDE tabs. Click on the **BottangoArduinoConfig.h** tab and then uncomment the line `#define USE_ADAFRUIT_PWM_LIBRARY` then save the file.

Switch back to the BottangoArduinoDriver.ino tab. Set the following setting:

- **Tools \> Board \> "Adafruit Metro ESP32-S2"**
- **Tools \> Port&nbsp;** select the port you've plugged the board into

Then, click&nbsp; **Sketch \> Upload&nbsp;** to flash the board.

&nbsp;

![robotics___cnc_adaservconfig.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/475/medium640/robotics___cnc_adaservconfig.jpg?1736970026)

## Servo Setup

Next we'll look at how to configure a servo part in Bottango to control a real-world servo via the Servo Shield over I2C.

In Bottango, create a servo motor part. With it selected click **Part Setup \> Connection \> Pin** and then select **i2c and Pin**. Set the **i2c Address** to **0x40** and **Pin** to **0** (or 1, 2, 3, etc. as you plug in more servos to the shield.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/479/medium800/robotics___cnc_driversetup.jpg?1736971899)

## Hardware Port

In Bottango you need to establish the Serial connection to the Metro ESP32-S2's hardware port. Click the **Hardware** button at the top of the UI.

in section&nbsp; **2&nbsp;** click on the **Search or select port?** dropdown and choose **Select port from list**.

Click the **Select Port** button. Then, pick the USB port you used earlier for Arduino sketch upload from the list on the right, in my case it was&nbsp; **/dev/tty.usbmodem4101**. On a PC it'll be something like **COM3:**

![robotics___cnc_port.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/483/medium640/robotics___cnc_port.jpg?1736974388)

## PWM Settings

You can select a servo and adjust PWM ranges on a per-motor basis. With the driver running you'll see the real-world servo motor move as you adjust these settings.

The high torque Tower Pro servos seem to work well with the 500-2500 PWM range shown here, but you can adjust as needed.

![robotics___cnc_pwm.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/482/medium640/robotics___cnc_pwm.jpg?1736974282)

Info: Now that you're set up, follow the basic tutorial [here](https://www.digikey.com/en/maker/tutorials/2024/how-to-get-started-with-bottango) to familiarize yourself with the basics of setting up your rig and setting keyframes.

# Animating Animatronics

## Build the Servo Mounts

![](https://cdn-learn.adafruit.com/assets/assets/000/134/414/medium800/robotics___cnc_parts.jpg?1736370005)

Download and 3D print the set of models linked below. These settings worked well:

- PLA
- 0.2mm layer height
- 20% infill
- Support on for **anim\_pan.stl** and **anim\_tilt.stl**

[Anim Pan Tilt models](https://cdn-learn.adafruit.com/assets/assets/000/134/415/original/anim_pan_tilt.zip?1736373594)
I modeled these parts as a modified version of [this pan tilt model](https://www.thingiverse.com/thing:1941574) to fit the specific needs of the gnome.

You can animate pretty much any figure you like. I went with these inexpensive, lightweight gnomes that were available for $5.99 at CVS during the winter holiday season.

They are officially called Merry Brite Light Up 10" Gnome and can still be tracked down on eBay until they make their return next holiday season to stores.

![robotics___cnc_gnomebot-3045.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/289/medium640/robotics___cnc_gnomebot-3045.jpg?1735410372)

![robotics___cnc_gnomebot-3046.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/290/medium640/robotics___cnc_gnomebot-3046.jpg?1735410382)

## Remove the Base

A hobby knife was all it took to loosen up the hot glue holding the base/battery pack to the gnome.

![robotics___cnc_gnomebot-3142.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/291/medium640/robotics___cnc_gnomebot-3142.jpg?1735410438)

Warning: Be careful using a hobby knife to avoid cutting oneself. Use of gloves, eye protection, and perhaps help is recommended.

## Prep Tilt Servo

Prep the tilt servo by using a supplied horn to find the middle position.

Place the side bracket A piece over the servo as shown.

Then reseat the horn so it is positioned as shown. This will allow a full range of motion.

Screw the horn into place using the supplied horn screw and one small M2 screw through one of the horn holes into the bracket.

![robotics___cnc_gnomebot-3155.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/299/medium640/robotics___cnc_gnomebot-3155.jpg?1735410639)

![robotics___cnc_gnomebot-3156.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/300/medium640/robotics___cnc_gnomebot-3156.jpg?1735410644)

![robotics___cnc_gnomebot-3157.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/301/medium640/robotics___cnc_gnomebot-3157.jpg?1735410651)

![robotics___cnc_gnomebot-3158.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/302/medium640/robotics___cnc_gnomebot-3158.jpg?1735410657)

## Connect Tilt Servo to Tilt Base

Use two M2.5 screws and nuts to connect the tilt servo to the tilt base as shown. The tilt base will snap into the bottom of the gnome.

![robotics___cnc_gnomebot-3159.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/303/medium640/robotics___cnc_gnomebot-3159.jpg?1735410694)

![robotics___cnc_gnomebot-3160.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/304/medium640/robotics___cnc_gnomebot-3160.jpg?1735410701)

## Prep Pan Base

Use two M2 screws to mount the circular servo horn to the pan base as shown.

![robotics___cnc_gnomebot-3161.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/305/medium640/robotics___cnc_gnomebot-3161.jpg?1735410735)

![robotics___cnc_gnomebot-3162.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/306/medium640/robotics___cnc_gnomebot-3162.jpg?1735410746)

## Prep Pan Bracket

Screw the pan servo into the pan mount as shown by using the provided servo mounting screws.

![robotics___cnc_gnomebot-3163.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/307/medium640/robotics___cnc_gnomebot-3163.jpg?1735410778)

![robotics___cnc_gnomebot-3164.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/308/medium640/robotics___cnc_gnomebot-3164.jpg?1735410783)

![](https://cdn-learn.adafruit.com/assets/assets/000/134/310/medium800/robotics___cnc_gnomebot-3165.jpg?1735410821)

![](https://cdn-learn.adafruit.com/assets/assets/000/134/314/medium800/robotics___cnc_gnomebot-3166.jpg?1735410833)

## Connect Pan Servo to Horn

Press fit the two pieced together as shown.

![robotics___cnc_gnomebot-3167.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/323/medium640/robotics___cnc_gnomebot-3167.jpg?1735410853)

![robotics___cnc_gnomebot-3168.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/324/medium640/robotics___cnc_gnomebot-3168.jpg?1735410858)

## Connect Pan Mount & Side Bracket A

Use two M2.5 screws to mount the side bracket A to the pan mount.

![robotics___cnc_gnomebot-3169.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/325/medium640/robotics___cnc_gnomebot-3169.jpg?1736022530)

![robotics___cnc_gnomebot-3172.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/326/medium640/robotics___cnc_gnomebot-3172.jpg?1736022548)

![](https://cdn-learn.adafruit.com/assets/assets/000/134/328/medium800/robotics___cnc_gnomebot-3171.jpg?1736022657)

## Side Bracket B Prep

Thread two M2.5 screws through the base holes of side bracket B.

The tilt pivot piece is screwed to the upper screw using an M2.5 screw and two nuts as shown. This should have a little slack so it can pivot freely.

![robotics___cnc_gnomebot-3340.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/484/medium640/robotics___cnc_gnomebot-3340.jpg?1736974821)

![robotics___cnc_gnomebot-3349.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/485/medium640/robotics___cnc_gnomebot-3349.jpg?1736974853)

![robotics___cnc_gnomebot-3350.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/486/medium640/robotics___cnc_gnomebot-3350.jpg?1736974858)

## Connect Pivot to Tilt Base

Screw the tilt servo mounting screws through the tilt base as shown and feed the pivot piece up through to connect. You can use a small bit of CA glue to fix it in place, although this isn't strictly necessary.

![robotics___cnc_IMG_3577.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/487/medium640/robotics___cnc_IMG_3577.jpg?1736978566)

![robotics___cnc_IMG_3576.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/488/medium640/robotics___cnc_IMG_3576.jpg?1736978735)

## Base Magnets

There are plenty of ways to mount the rig, I decided to fasten four [magnetic feet](https://www.adafruit.com/product/4631) to the pan base using [M3 hardware](https://www.adafruit.com/product/4685).

This allows the animatronic puppet to be placed on a ferrous metal surface (such as [this rework station](https://www.adafruit.com/product/5253)) and easily repositioned.&nbsp;

You can also plug in the servo extension cables in order to get more room between the animatronic puppet and the driver board.

![robotics___cnc_gnomebot-3568.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/489/medium640/robotics___cnc_gnomebot-3568.jpg?1736978786)

![robotics___cnc_gnomebot-3569.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/490/medium640/robotics___cnc_gnomebot-3569.jpg?1736978791)

![](https://cdn-learn.adafruit.com/assets/assets/000/134/492/medium800/robotics___cnc_gnomebot-3548.jpg?1736979421)

## Mount the Gnome to the Tilt Base

Simply snap-fit the gnome onto the tilt base.

![robotics___cnc_gnomebot-3540.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/494/medium640/robotics___cnc_gnomebot-3540.jpg?1736980066)

You can dress up your gnome to hide the robot innards...

![](https://cdn-learn.adafruit.com/assets/assets/000/134/495/medium800/robotics___cnc_gnomebot-3537.jpg?1736980315)

# Animating Animatronics

## Animate!

You can download the example file linked below to try out a few basic animations.

[pan tilt rig anim.btngo](https://cdn-learn.adafruit.com/assets/assets/000/134/416/original/pan_tilt_rig_anim.btngo.zip?1736374127)
## Multiple Animations

You can see in the screenshot below that Bottango supports multiple animations in a scene file. In the Animations panel in the upper right of the interface you can see that I've selected _ **head nod shake** _ animation here and that it is in **looping** mode.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/523/medium800/robotics___cnc_anim1.jpg?1737143899)

## Playback Preview

Select the animation and hit play -- you'll see a real-time preview in the software.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/524/medium800thumb/robotics___cnc_simple_demo2.jpg?1737144696)

## Hardware Playback

With the Metro ESP32-S2 selected and the driver live, you'll see the real hardware playback.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/525/medium800thumb/robotics___cnc_simple_demo3.jpg?1737145690)

Add one gnome...

![](https://cdn-learn.adafruit.com/assets/assets/000/134/528/medium800thumb/robotics___cnc_simple_demo4b.jpg?1737148273)

## Realtime Puppeteering!

Setting keyframes by hand is a great way to animate pose-to-pose, but you can also get a bit more performance oriented by enabling direct game controller support in Bottango.

With a USB game controller plugged in (I used a PS4 controller), go to the Animate section and click on&nbsp; **Live Input Control Scheme.** You can **&nbsp;** pick your controller and set the inputs to drive different joints in the rig.

Here, I picked the **Left Stick X** to drive `lower_bracket_joint` and **Right Stick Y** to drive the `tilt_servo_joint`.

![robotics___cnc_control_scheme.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/530/medium640/robotics___cnc_control_scheme.jpg?1737150502)

### Capture Session

Click the&nbsp; **Practice** button to test out the controls. When you're ready you can record a performance capture by pressing the red record button and then puppeteering with the controller.

When the timeline runs to the end (or you press pause) the capture animation will be fit to a sparse set of points which you can then edit on the graph editor as usual. Pretty amazing!

![robotics___cnc_puppetted.jpg](https://cdn-learn.adafruit.com/assets/assets/000/134/531/medium640/robotics___cnc_puppetted.jpg?1737151042)

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


## Featured Products

### Adafruit Metro ESP32-S2

[Adafruit Metro ESP32-S2](https://www.adafruit.com/product/4775)
What's Metro shaped and has an ESP32-S2 WiFi module? What has a STEMMA QT connector for I2C devices, and a Lipoly charger circuit? What has your favorite Espressif WiFi microcontroller and lots of memory for your next IoT project?

That's right - its the new Adafruit Metro...

In Stock
[Buy Now](https://www.adafruit.com/product/4775)
[Related Guides to the Product](https://learn.adafruit.com/products/4775/guides)
### Adafruit 16-Channel 12-bit PWM/Servo Shield - I2C interface

[Adafruit 16-Channel 12-bit PWM/Servo Shield - I2C interface](https://www.adafruit.com/product/1411)
You want to make a cool Arduino robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you want to drive a lot of LEDs with precise PWM output. Then you realize that the Arduino has only a few PWM outputs, and maybe those outputs are conflicting with...

In Stock
[Buy Now](https://www.adafruit.com/product/1411)
[Related Guides to the Product](https://learn.adafruit.com/products/1411/guides)
### Mini Pan-Tilt Kit - Assembled with Micro Servos

[Mini Pan-Tilt Kit - Assembled with Micro Servos](https://www.adafruit.com/product/1967)
This fully-assembled pan-tilt kit is the perfect way to give your project full range&nbsp;motion with two micro servos. The pan-tilt can rotate roughly 180° from side-to-side and can tilt up&downwards around 150°. &nbsp;It also comes fully assembled with two <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/1967)
[Related Guides to the Product](https://learn.adafruit.com/products/1967/guides)
### Standard servo - TowerPro SG-5010

[Standard servo - TowerPro SG-5010](https://www.adafruit.com/product/155)
This high-torque standard servo can rotate approximately 180 degrees (90 in each direction). You can use any servo code, hardware, or library to control these servos. Good for beginners who want to make stuff move without building a motor controller with feedback & gearbox. Comes with 3...

In Stock
[Buy Now](https://www.adafruit.com/product/155)
[Related Guides to the Product](https://learn.adafruit.com/products/155/guides)
### 5V 4A (4000mA) switching power supply - UL Listed

[5V 4A (4000mA) switching power supply - UL Listed](https://www.adafruit.com/product/1466)
Need a lot of 5V power? This switching supply gives a clean regulated 5V output at up to **4 Amps** (4000mA). 110 or 240 input, so it works in any country. The plugs are "US 2-prong" style so you may need a plug adapter, but you can pick one up at any hardware store for $1 or so,...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1466)
[Related Guides to the Product](https://learn.adafruit.com/products/1466/guides)
### Female DC Power adapter - 2.1mm jack to screw terminal block

[Female DC Power adapter - 2.1mm jack to screw terminal block](https://www.adafruit.com/product/368)
If you need to connect a DC power wall wart to a board that doesn't have a DC jack - this adapter will come in very handy! There is a 2.1mm DC jack on one end, and a screw terminal block on the other. The terminals are labeled with positive/negative assuming a positive-tip configuration...

In Stock
[Buy Now](https://www.adafruit.com/product/368)
[Related Guides to the Product](https://learn.adafruit.com/products/368/guides)
### Adafruit Swirly Aluminum Mounting Grid for 0.1" Spaced PCBs

[Adafruit Swirly Aluminum Mounting Grid for 0.1" Spaced PCBs](https://www.adafruit.com/product/5781)
With most of our dev boards, sensors and feathers now sporting [plug-and-play stemma QT ports](https://learn.adafruit.com/search?q=stemma%2520qt)&nbsp;it can be very fast to put together projects with half a dozen boards snapped together. But that ease of use has one...

In Stock
[Buy Now](https://www.adafruit.com/product/5781)
[Related Guides to the Product](https://learn.adafruit.com/products/5781/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...

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

## Related Guides

- [Adafruit Metro ESP32-S2](https://learn.adafruit.com/adafruit-metro-esp32-s2.md)
- [Robotic AI Bear using ChatGPT](https://learn.adafruit.com/robotic-ai-bear-using-chatgpt.md)
- [Wireless ESP32-S2 Touch Screen Controller for Pure Data](https://learn.adafruit.com/wireless-esp32-s2-controller-for-pure-data.md)
- [Pip-Boy 2040 Wrist-Mounted Prop](https://learn.adafruit.com/pip-boy-2040.md)
- [Arcade Bonnet Controller](https://learn.adafruit.com/arcade-bonnet-controller.md)
- [Adafruit 16-channel PWM/Servo Shield](https://learn.adafruit.com/adafruit-16-channel-pwm-slash-servo-shield.md)
- [How to Make Animated Graphics for Hologram Displays](https://learn.adafruit.com/how-to-make-animated-graphics-for-hologram-displays.md)
- [Chilled Drinkibot](https://learn.adafruit.com/chilled-drinkibot.md)
- [USB C Power Delivery Monitor](https://learn.adafruit.com/usb-c-benchtop-power-supply.md)
- [Light Up Prop with Prop-Maker](https://learn.adafruit.com/prop-maker-light-wand.md)
- [Doomscroll and Chill - A Wireless BLE Scroll Wheel Remote](https://learn.adafruit.com/doomscroll-and-chill-wireless-ble-scroll-wheel-rotary-encoder-remote.md)
- [CircuitPython Hardware: PCA9685 PWM & Servo Driver](https://learn.adafruit.com/micropython-hardware-pca9685-pwm-and-servo-driver.md)
- [ESP32-S3 BLE iOS Media Controller](https://learn.adafruit.com/esp32-s3-ble-ios-media-controller.md)
- [Generating Text with ChatGPT, Pico W & CircuitPython](https://learn.adafruit.com/generating-text-with-chatgpt-pico-w-circuitpython.md)
- [Raspberry Pi Halloween Costume Detector](https://learn.adafruit.com/raspberry-pi-halloween-costume-detector.md)
- [NFC Raspberry Pi Media Player](https://learn.adafruit.com/nfc-raspberry-pi-media-player.md)
