# Adafruit TMC2209 Stepper Motor Driver Breakout Board

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/134/418/medium800thumb/adafruit_products_tmc2209_main_hero.jpg?1736455321)

Stepper motors are used for CNC machines, 3D printers, and whenever else one needs precise, powerful motion. But to get good behavior from steppers, you need a motor driver chip that can provide high bursts of current. And for smooth motion, the driver must be able to PWM that current for microstepping support. You can DIY this with a lot of timers, a microcontroller and an H-Bridge chip - _or_ you could take the easy way out and use an **Adafruit TMC2209 Stepper Motor Driver Breakout Board** which makes controlling stepper motors easy-breezy _and_ super-silent.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/419/medium800/adafruit_products_tmc2209_overview_img2.jpg?1736455477)

All you need is two output pins, no timers, PWM or real-time microcontroller. Set the DIRection pin high or low to set the spin orientation. Then toggle the STEP pin to take one microstep at a time. You can set whether you want to go faster with 1/8 microsteps, or increase the precision to 1/16, 1/32 or 1/64 microsteps per STEP toggle. If you want more control, say to single-step or up to 1/256 microsteps, you can do so via the UART interface (more on that later). By default the driver is set to 1/8 microstep mode, you can change it by tying the MS1/MS2 pins high, either with jumpers or with 2 more output pins. The step/microstep mode can even be adjusted on the fly! LEDs on the DIR and STEP pins let you get visual feedback of your motor signal.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/420/medium800/adafruit_products_tmc2209_overview_img3.jpg?1736455634)

The Trinamic drivers are often known as "silent" or "stealth" chips - compared to the A4988 they are unbelievably quiet. You can barely tell they are running thanks to the microstepping techniques used. This reduces noise and wear, to make users happy. There's also a lot of niceties like index output which will pulse when the microstepping counter cycles back to 'zero', and a diagnostic output to quickly alert the microcontroller of a big error like short or open circuits. It can also do 'sensor-less stop detection' with a feature called StallGuard - but for that you will need to use the UART interface.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/421/medium800/adafruit_products_tmc2209_overview_img4.jpg?1736455982)

The UART interface is a single-pin serial port with auto-baud detection that allows more precise communication, diagnostics and control. You can do things like set microsteps from 1 to 256, or set the speed with a single command. You can also configure settings like current limiting, over-heat temperature limit, PWM frequency, etc. You'll need a microcontroller library to use UART and it's an 'extra' - not essential for basic motion control!&nbsp;

The Trinamic TMC2209 is a popular driver chip, with small breakout boards used in many 3D printers. Those breakouts are great for plugging into motherboards, but are a little tough to use for prototyping. Our version comes with terminal blocks for the motor power and stepper wires, plus nicely labeled pins for control and mounting holes.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/422/medium800/adafruit_products_tmc2209_overview_img5.jpg?1736456062)

We fabricated the board with 2 oz copper to give it a hand with the 2A-max current that this driver can handle. To use the current limiting capability, twist the onboard potentiometer: when all the way to the right we can get to up to 2A max. Note that the higher currents will heat up both the motor driver and stepper so you may need to add heatsinking to the chip. We don't include a heatsink but you can get [a tall ~80ºC/W](https://www.adafruit.com/product/1493)&nbsp;or&nbsp;[short ~90ºC/W&nbsp;heatsink](https://www.adafruit.com/product/1515) to attach on top.

**Features:**

- [Trinamic TMC2209](https://www.analog.com/en/products/tmc2209.html)&nbsp;silent "Stealth Chopper" DMOS microstepping driver with translator and overcurrent protection
- Motor voltage from 5V to 29VDC
- Vdd/Logic voltage from 3V to 5V, use with anything from an Arduino-compatible or ESP32 to Raspberry Pi other Single Board Computer
- Terminal screw block connections for easy VMotor power and 4-wire bi-polar stepper motor connection with&nbsp;26-20AWG slots,&nbsp;2.54mm / 0.1" spacing
- Control steppers using only two pins: DIRection and STEP
- Defaults to 1/8&nbsp;microstep mode, change by pulling MS1/MS2 high&nbsp;(see&nbsp;[TMC2209&nbsp;datasheet](https://www.analog.com/en/products/tmc2209.html)&nbsp;for pin configuration) or via UART
- Red and Green LEDs on DIR signal to let you know forward or backward motion
- Yellow LED on STEP to let you know that motor driver is being moved
- Enable control line&nbsp;for low power / deactivation
- Index output will toggle when passing through the 'zero point' of the microsteps
- Diagnostic output will trigger on errors like shorted output or with "stall detection" (which requires UART configuration)
- Potentiometer to set current limiting, up to 2A
- 22uF 35V electrolytic capacitor on motor power
- 2 Oz copper for better current carrying and heatsinking
- Four mounting holes

![](https://cdn-learn.adafruit.com/assets/assets/000/134/423/medium800/adafruit_products_tmc2209_overview_img6.jpg?1736456118 Board shown with heatsink, available separately)

Comes as one assembled and tested breakout plus a small strip of header. You'll need to do some light soldering to attach the header onto the breakout PCB. Microcontroller, motors, and power supply not included. You will need some sort of driver board that will toggle the DIR/STEP pins for you.

# Adafruit TMC2209 Stepper Motor Driver Breakout Board

## Pinouts

![](https://cdn-learn.adafruit.com/assets/assets/000/134/425/medium800/adafruit_products_pinouts_frontback.jpg?1736460212)

## Power

- **VDD** - This is the logic voltage input. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V. It can be powered between from 3.3V to 5V.
- **+** (terminal block) - This is the motor voltage input. Supply 5V to 29VDC for your motor.
- **GND** / **-** (terminal block) - common ground for power and logic.

## Current Potentiometer

On the right side of the board is the current potentiometer. This potentiometer limits the current output to the motor. When the potentiometer is all the way to the right, you can get up to 2A max. Note that the higher currents will heat up both the motor driver and stepper, so you may need to add heatsinking to the chip.

## Terminal Block Bipolar Stepper Motor Connections

- **1A** and **1B** - The first set of motor control outputs connected to DMOS bridge 1.
- **2A** and **2B** - The second set of motor control outputs connected to DMOS bridge 2.

## Stepper Control Pins

- **DIR** - This is the direction control pin. You can set this pin high or low to set the spin orientation. Pulling it high turns the motor clockwise. Pulling it low turns it counterclockwise.
- **STEP** - This is the microstep control pin. Toggle this pin to take one step or microstep at a time. By default, the driver is set to 1/8 microstep mode.

## Microstep Selection Pins

There are two pins ( **MS1** , and **MS2** ) that can be pulled high to change the default 1/8 microstep mode where both pins are open/low. The table below shows the pin combinations to change to the different modes. For example, if you wanted to use 1/16 microstep mode, you would tie both **MS1** and **MS2** high.

![](https://cdn-learn.adafruit.com/assets/assets/000/134/426/medium800/adafruit_products_ms_select_table.png?1736523689)

## TMC2209 Control Pins

- **DIAG** - This is the diagnostic pin. It's driven high if there is a problem causing the motor driver to not be able to work properly.
- **INDEX** - This is the index pin. It's driven high when the microstep counter is in it's zero position. This can be helpful for precise homing. It signals every 4 full steps, so in the default 1/8 microstep mode, this pin will go high once every 32 microsteps.
- **UART** - This is the UART interface control pin. It is a single-pin serial port with auto-baud detection that allows more precise communication, diagnostics and control. This requires a microcontroller library and is not needed for basic driver control.
- **EN** - This is the enable pin. Pull this pin high to disable the output to the motors.

Primary: For a project which uses UART mode and demonstrates using two TMC2209 boards, see the following project:

### Motorized Camera Slider 2-Axis - Circuit Diagram

[Motorized Camera Slider 2-Axis](https://learn.adafruit.com/motorized-camera-slider-2-axis)
[Circuit Diagram](https://learn.adafruit.com/motorized-camera-slider-2-axis/circuit-diagram)
## LEDs

- Green LED - The green LED is tied to the DIR pin. It is labeled **F** on the board silk. It is lit when the motor is being driven counterclockwise when the DIR pin is low.
- Red LED - The red LED is tied to the DIR pin. It is labeled **B** on the board silk. It is lit when the motor is being driven clockwise when the DIR pin is high.
- Yellow LED - The yellow LED is tied to the STEP pin. It is labeled **S** on the board silk. It is lit when the motor driver is being moved.

## SPREAD Jumper

On the front of the board there is a jumper labeled&nbsp; **SPRD** for the SPREAD pin on the controller. This pin selects between the two available chopper modes for the motor driver.

By default, with the **jumper open** the&nbsp; **SPRD** pin is unconnected. This selects the StealthChop mode, which is optimized for the least amount of noise and vibration.&nbsp;

If you solder the **jumper closed** the&nbsp; **SPRD** pin is tied to **VDD**. This selects the SpreadCycle mode, which is optimized for highest dynamic movements.&nbsp;

# Adafruit TMC2209 Stepper Motor Driver Breakout Board

## CircuitPython and Python

It's easy to use the **TMC2209 Stepper Motor Driver** with CircuitPython and the [digitalio](https://docs.circuitpython.org/en/latest/shared-bindings/digitalio/index.html) core module. This module allows you to easily write Python code to access input and outputs on GPIO pins.

You can use the example code 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).&nbsp;

### Mini Stepper Motor - 200 Steps - 20x30mm NEMA-8 Size

[Mini Stepper Motor - 200 Steps - 20x30mm NEMA-8 Size](https://www.adafruit.com/product/4411)
This tiny stepper motor is the same quality and step-size as the big NEMA-17's we stock, but so cute so it will work with compact CNC builds. This 4-wire bipolar stepper has 1.8° per step for smooth motion and a nice holding torque. The motor was specified to have a max current of...

In Stock
[Buy Now](https://www.adafruit.com/product/4411)
[Related Guides to the Product](https://learn.adafruit.com/products/4411/guides)
![video of a mini stepper motor rotating with a piece of green paper on the ](https://cdn-shop.adafruit.com/product-videos/640x480/4411-06.jpg)

### Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A

[Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A](https://www.adafruit.com/product/4880)
[Put your Snap! cassette on and sing along to "I got the power!"](https://www.youtube.com/watch?v=j1BNcSBApOU) with this super useful power supply adapter where you can easily change the voltage with a snap of your fingers. On the front is a potentiometer knob and a LED...

In Stock
[Buy Now](https://www.adafruit.com/product/4880)
[Related Guides to the Product](https://learn.adafruit.com/products/4880/guides)
![Hand slowly dialing up voltage on power brick, LED strip gets brighter as it increases](https://cdn-shop.adafruit.com/product-videos/640x480/4880-06.jpg)

## CircuitPython Microcontroller Wiring

Here is how you'll wire the breakout to a Feather RP2040 and stepper motor:

Warning: Check your stepper motor wiring - your motor may have different wire colors or wire order.

- **Stepper motor power supply positive** &nbsp;to **breakout terminal block + (red wire)**
- **Stepper motor power supply negative** to **breakout terminal block - (black wire)**
- **Breakout VDD** to **Feather 3.3V (red wire)**
- **Breakout GND** to **Feather GND (black wire)**
- **Breakout DIR** to **Feather**** &nbsp;pin 5 (blue wire)**
- **Breakout STEP** to **Feather**** &nbsp;pin 6 (orange wire)**
- **Breakout 1A** to **stepper motor coil 1 positive (green wire)**
- **Breakout 1B** to **stepper motor coil 1 negative (yellow wire)**
- **Breakout 2A** to **stepper motor coil 2 positive (red wire)**
- **Breakout 2B** to **stepper motor coil 2 negative (black wire)**

![adafruit_products_tmc2209_feather_bb_with_arrow.png](https://cdn-learn.adafruit.com/assets/assets/000/134/452/medium640/adafruit_products_tmc2209_feather_bb_with_arrow.png?1736816802)

## Python Computer Wiring

Since there are _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).

Here's the Raspberry Pi wired to the breakout and a stepper motor:

Warning: Check your stepper motor wiring - your motor may have different wire colors or wire order.

- **Stepper motor power supply positive** &nbsp;to **breakout terminal block + (red wire)**
- **Stepper motor power supply negative** to **breakout terminal block - (black wire)**
- **Breakout VDD** to **Pi 3.3V (red wire)**
- **Breakout GND** to **Pi GND (black wire)**
- **Breakout DIR** to **Pi GPIO&nbsp;**** 5 (blue wire)**
- **Breakout STEP** to **Pi GPIO&nbsp;6 (orange wire)**
- **Breakout 1A** to **stepper motor coil 1 positive (green wire)**
- **Breakout 1B** to **stepper motor coil 1 negative (yellow wire)**
- **Breakout 2A** to **stepper motor coil 2 positive (red wire)**
- **Breakout 2B** to **stepper motor coil 2 negative (black wire)**

![adafruit_products_tmc2209_pi_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/134/454/medium640/adafruit_products_tmc2209_pi_bb.png?1736817557)

## Python Blinka Setup

You'll need to install the **Adafruit\_Blinka** library that provides the CircuitPython support in Python. This may also require enabling I2C on your platform 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)!

## CircuitPython Usage

To use with CircuitPython, you need to update **code.py** with the example script.

In the example below, click the **Download Project Bundle** button below to download the **code.py** file in a zip file. Extract the contents of the zip file, and copy the **code.py** file to your **CIRCUITPY** drive.

Info: There are no additional libraries needed for this example. It uses core modules that are included when you install CircuitPython on your board.

## Python Usage

Once you have the library `pip3` installed on your computer, copy or download the following example to your computer, and run the following, replacing **code.py** with whatever you named the file:

`python3 code.py`

## Example Code

**If running CircuitPython:** Once everything is saved to the **CIRCUITPY** drive, [connect to the serial console](https://learn.adafruit.com/welcome-to-circuitpython/kattni-connecting-to-the-serial-console) to see the data printed out!

**If running Python:** The console output will appear wherever you are running Python.

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

The code starts by setting up the direction and step pins as outputs. In the loop, the direction pin will toggle once every loop to change directions. The step pin toggles in a `for` loop to step the motor. As the code runs, you'll see your attached stepper motor turn clockwise and then reverse and turn counterclockwise.

# Adafruit TMC2209 Stepper Motor Driver Breakout Board

## Arduino

Using the TMC2209 breakout with Arduino involves wiring up the breakout with a stepper motor to your Arduino-compatible microcontroller and running the provided example code.

### Mini Stepper Motor - 200 Steps - 20x30mm NEMA-8 Size

[Mini Stepper Motor - 200 Steps - 20x30mm NEMA-8 Size](https://www.adafruit.com/product/4411)
This tiny stepper motor is the same quality and step-size as the big NEMA-17's we stock, but so cute so it will work with compact CNC builds. This 4-wire bipolar stepper has 1.8° per step for smooth motion and a nice holding torque. The motor was specified to have a max current of...

In Stock
[Buy Now](https://www.adafruit.com/product/4411)
[Related Guides to the Product](https://learn.adafruit.com/products/4411/guides)
![video of a mini stepper motor rotating with a piece of green paper on the ](https://cdn-shop.adafruit.com/product-videos/640x480/4411-06.jpg)

### Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A

[Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A](https://www.adafruit.com/product/4880)
[Put your Snap! cassette on and sing along to "I got the power!"](https://www.youtube.com/watch?v=j1BNcSBApOU) with this super useful power supply adapter where you can easily change the voltage with a snap of your fingers. On the front is a potentiometer knob and a LED...

In Stock
[Buy Now](https://www.adafruit.com/product/4880)
[Related Guides to the Product](https://learn.adafruit.com/products/4880/guides)
![Hand slowly dialing up voltage on power brick, LED strip gets brighter as it increases](https://cdn-shop.adafruit.com/product-videos/640x480/4880-06.jpg)

## Wiring

Wire as shown for a **5V** board like an Uno. If you are using a **3V** board, like an Adafruit Feather, wire the board's 3V pin to the breakout VDD.

Here is an Adafruit Metro wired up to the breakout with a stepper motor. You'll need to connect the stepper motor power supply to the DC jack on the Metro.

Warning: Check your stepper motor wiring - your motor may have different wire colors or wire order.

- **Stepper motor power supply** to **Metro DC Jack**
- **Breakout VDD** to **Metro 5V (red wire)**
- **Breakout GND** to **Metro GND (black wire)**
- **Breakout DIR** to **Metro pin 5 (blue wire)**
- **Breakout STEP** to **Metro pin 6 (orange wire)**
- **Breakout terminal block +** to **Metro VIN (red wire)**
- **Breakout 1A** to **stepper motor coil 1 positive (green wire)**
- **Breakout 1B** to **stepper motor coil 1 negative (yellow wire)**
- **Breakout 2A** to **stepper motor coil 2 positive (red wire)**
- **Breakout 2B** to **stepper motor coil 2 negative (black wire)**

![adafruit_products_tmc2209_arduino_bb.png](https://cdn-learn.adafruit.com/assets/assets/000/134/457/medium640/adafruit_products_tmc2209_arduino_bb.png?1736866575)

## Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TMC2209_Examples/Arduino_TMC2209/Arduino_TMC2209.ino

Upload the sketch to your board. You'll see your attached stepper motor turn clockwise and then reverse and turn counterclockwise.

# Adafruit TMC2209 Stepper Motor Driver Breakout Board

## Downloads

## Files

- [TMC2209 Datasheet](https://cdn-learn.adafruit.com/assets/assets/000/134/427/original/TMC2209_datasheet_rev1.09.pdf?1736525044)
- [EagleCAD PCB Files on GitHub](https://github.com/adafruit/Adafruit-TMC2209-Breakout-PCB)
- [3D models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/6121%20TMC2209%20Driver)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20TMC2209%20Stepper%20Motor%20Driver.fzpz)

## Schematic and Fab Print
![](https://cdn-learn.adafruit.com/assets/assets/000/134/428/medium800/adafruit_products_schem.png?1736528511)

![](https://cdn-learn.adafruit.com/assets/assets/000/134/429/medium800/adafruit_products_fab.png?1736528520 dimensions are in inches)

![](https://cdn-learn.adafruit.com/assets/assets/000/134/499/medium800/adafruit_products_6121-TMC2209-Driver.jpg?1737048215)


## Primary Products

### Adafruit TMC2209 Stepper Motor Driver Breakout Board

[Adafruit TMC2209 Stepper Motor Driver Breakout Board](https://www.adafruit.com/product/6121)
Stepper motors are used for CNC machines, 3D printers, and whenever else one needs precise, powerful motion. But to get good behavior from steppers you need a motor driver chip that can provide high bursts of current, and for smooth motion, be able to PWM that current for microstepping...

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

## Featured Products

### Aluminum SMT Heat Sink - 0.26"x0.26" square - 0.39" tall

[Aluminum SMT Heat Sink - 0.26"x0.26" square - 0.39" tall](https://www.adafruit.com/product/1493)
If you want to heat sink a SoC, motor driver, linear regulator, FET or other surface-mount package part, you might find yourself struggling to find a good heat sink. These extra-tall extra-small mini heat sinks are easy to use and give you an extra thermal boost.  
  
The heat sink is a...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1493)
[Related Guides to the Product](https://learn.adafruit.com/products/1493/guides)
### Aluminum SMT Heat Sinks 10 Pack - 0.27" x 0.27" x 0.14" tall

[Aluminum SMT Heat Sinks 10 Pack - 0.27" x 0.27" x 0.14" tall](https://www.adafruit.com/product/1515)
If you want to heat sink a SoC, motor driver, linear regulator, FET, or other surface-mount package part, you might struggle to find a good heat sink. These little extra-small mini heat sinks are easy to use and give you an extra thermal boost. They're also a great deal; you get a pack of...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1515)
[Related Guides to the Product](https://learn.adafruit.com/products/1515/guides)
### Stepper motor - NEMA-17 size - 200 steps/rev, 12V 350mA

[Stepper motor - NEMA-17 size - 200 steps/rev, 12V 350mA](https://www.adafruit.com/product/324)
A stepper motor to satisfy all your robotics needs! This 4-wire bipolar stepper has 1.8° per step for smooth motion and a nice holding torque. The motor was specified to have a max current of 350mA so that it could be driven easily with an <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/324)
[Related Guides to the Product](https://learn.adafruit.com/products/324/guides)
### Stepper Motor - NEMA-23 Size with 9mm GT2 Pulley

[Stepper Motor - NEMA-23 Size with 9mm GT2 Pulley](https://www.adafruit.com/product/5117)
These&nbsp; **NEMA-23 Size Stepper Motors** come to us from X-Carve, they're used by folks to make CNC machines so they're very strong, fast and reliable. In the X-Carve, these run the three axes on their routing machine and have pulleys pre-attached (see datasheet for the...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/5117)
[Related Guides to the Product](https://learn.adafruit.com/products/5117/guides)
### Mini Stepper Motor - 200 Steps - 20x30mm NEMA-8 Size

[Mini Stepper Motor - 200 Steps - 20x30mm NEMA-8 Size](https://www.adafruit.com/product/4411)
This tiny stepper motor is the same quality and step-size as the big NEMA-17's we stock, but so cute so it will work with compact CNC builds. This 4-wire bipolar stepper has 1.8° per step for smooth motion and a nice holding torque. The motor was specified to have a max current of...

In Stock
[Buy Now](https://www.adafruit.com/product/4411)
[Related Guides to the Product](https://learn.adafruit.com/products/4411/guides)
### Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A

[Adjustable Power Supply with 2.1mm / 5.5mm DC - 3V to 12V at 5A](https://www.adafruit.com/product/4880)
[Put your Snap! cassette on and sing along to "I got the power!"](https://www.youtube.com/watch?v=j1BNcSBApOU) with this super useful power supply adapter where you can easily change the voltage with a snap of your fingers. On the front is a potentiometer knob and a LED...

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

## Related Guides

- [Motorized Camera Slider 2-Axis](https://learn.adafruit.com/motorized-camera-slider-2-axis.md)
- [Stepper Motor Turntable](https://learn.adafruit.com/stepper-motor-turntable.md)
- [LO-LA59 Droid](https://learn.adafruit.com/lola-droid.md)
- [Bluetooth Controlled NeoPixel Lightbox](https://learn.adafruit.com/bluetooth-neopixel-lightbox.md)
- [CircuitPython NeoPixel Library Using SPI](https://learn.adafruit.com/circuitpython-neopixels-using-spi.md)
- [A Floppy Thumb Drive with a Color File Icon Display](https://learn.adafruit.com/a-floppy-thumb-drive-with-a-color-file-icon-display.md)
- [CircuitPython CLUE I Ching Caster](https://learn.adafruit.com/clue-i-ching-caster.md)
- [Visual Studio Code for the Raspberry Pi](https://learn.adafruit.com/visual-studio-code-for-the-raspberry-pi.md)
- [Using a 5V Stepper Motor with the RasPiRobot Board V2](https://learn.adafruit.com/using-a-5v-stepper-motor-with-the-raspirobot-board-v2.md)
- [Adafruit PiCowbell DVI Output](https://learn.adafruit.com/adafruit-picowbell-dvi-output.md)
- [Basic String Car Racer](https://learn.adafruit.com/basic-string-car-racer.md)
- [Adafruit SPI FLASH Breakouts](https://learn.adafruit.com/adafruit-spi-flash-breakouts.md)
- [Toddler Timer](https://learn.adafruit.com/toddler-timer.md)
- [Using the Adafruit FunHouse with Home Assistant](https://learn.adafruit.com/using-the-adafruit-funhouse-with-home-assistant.md)
- [Gemma M0 Sheikah Pendant](https://learn.adafruit.com/gemma-m0-sheikah-pendant.md)
