# Adafruit Wii Nunchuck Breakout Adapter

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/098/517/medium800thumb/adafruit_products_4836-1.jpg?1610300614)

Dig out that old Wii controller and use it as a sleek controller for your next robot if you like. The Adafruit Adafruit Wii Nunchuck Breakout Adapter fits snugly into the Wii connector, and performs the level shifting and power regulation needed to use the controller with any microcontroller or microcomputer.

![](https://cdn-learn.adafruit.com/assets/assets/000/097/583/medium800/adafruit_products_Wii_top_angle.jpg?1607547406)

The Wii controllers use a standard I2C interface, and [there's existing code for both Arduino](https://github.com/madhephaestus/WiiChuck) and [CircuitPython/Python for quick integration](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk) with an Arduino UNO, Feather, or even a Raspberry Pi. We like to use these with the Wii Nunchuck, as you can get an X-Y joystick, two buttons and an accelerometer all in one hand-held package. All data is transmitted over I2C address 0x52, and the address can not be changed.

![](https://cdn-learn.adafruit.com/assets/assets/000/097/580/medium800/adafruit_products_Wii_back.jpg?1607547370)

 **We use extra thicc 2.0mm PCBs for this breakout, and made cut-outs for the grabber-notches, so that the controller connection is snug, and wont rattle or come loose!**

![](https://cdn-learn.adafruit.com/assets/assets/000/098/518/medium800thumb/adafruit_products_4836-2.jpg?1610300713)

To make using it as easy as possible, we’ve created this breakout in [Stemma QT form factor](https://www.adafruit.com/?q=Stemma+QT+Sensor). You can either use a breadboard or the[**SparkFun qwiic**](https://www.sparkfun.com/qwiic) compatible [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) connectors, and compatibility with 5V voltage levels as commonly found on [Arduinos](https://www.adafruit.com/category/17), as well as 3.3V logic used by many other boards like the Raspberry Pi or our Feathers. [**QT Cable is not included** , but we have a variety in the shop](https://www.adafruit.com/?q=stemma+qt+cable&sort=BestMatch) for quick plug-and-play support.

[Doesn't come with the Wii Nunchuck controller, that's sold separately](https://www.adafruit.com/product/342) (or just look in that plastic bin in your parent's attic next time you visit).

![](https://cdn-learn.adafruit.com/assets/assets/000/097/582/medium800/adafruit_products_Wii_STEMMA_side.jpg?1607547395)

# Adafruit Wii Nunchuck Breakout Adapter

## Pinouts

![](https://cdn-learn.adafruit.com/assets/assets/000/097/578/medium800/adafruit_products_Wii_top_pinouts.jpg?1607547033)

## Power Pins

- **VIN** - This is the power pin. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V microcontroller like Arduino, use 5V
- **3V&nbsp;** - This is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like.
- **GND** - common ground for power and logic

## I2C Logic Pins

Default address is 0x52 - this cannot be changed.

- **SCL** - I2C clock pin, connect to your microcontroller I2C clock line. This pin is level shifted so you can use 3-5V logic, and there's a **10K pullup** on this pin.
- **SDA** - I2C data pin, connect to your microcontroller I2C data line. This pin is level shifted so you can use 3-5V logic, and there's a **10K pullup** on this pin.
- [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) **&nbsp;-** These connectors allow you to connectors to dev boards with&nbsp; **STEMMA QT** connectors or to other things with&nbsp;[various associated accessories](https://www.adafruit.com/?q=JST%20SH%204)

## Wii Nunchuck Connector

Wii controllers use a standard I2C interface. We use extra thick 2.0mm PCBs for this breakout, and made cut-outs for the grabber-notches, so that the controller connection is snug, and wont rattle or come loose!

See the GIF for how to install. The **notched side of the connector U goes on the side that says Notch Up!**

![](https://cdn-learn.adafruit.com/assets/assets/000/098/519/medium800thumb/adafruit_products_4836-2.jpg?1610300737)

# Adafruit Wii Nunchuck Breakout Adapter

## Arduino Use

Connect the Wii Nunchuck Breakout Adapter as shown below using the STEMMA QT connector or a solderless breadboard.

- Connect&nbsp;**board VIN (red wire)** to&nbsp; **Arduino 5V** &nbsp;if you are running a **5V** board Arduino (Uno, etc.).&nbsp;If your board is **3V,** connect to that instead.
- Connect **board GND (black wire)&nbsp;**to&nbsp; **Arduino**  **GND**
- Connect **board SCL (yellow wire)&nbsp;**to&nbsp; **Arduino**  **SCL**
- Connect **board SDA (blue wire)&nbsp;**to&nbsp; **Arduino**  **SDA**

![adafruit_products_WiiChuck_Arduino_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/098/527/medium640/adafruit_products_WiiChuck_Arduino_STEMMA_bb.jpg?1610395189)

![adafruit_products_WiiChuck_Arduino_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/098/528/medium640/adafruit_products_WiiChuck_Arduino_breadboard_bb.jpg?1610395212)

There are existing Arduino libraries you can use with the Wii series of devices. [We'll be using the popular WiiChuck library](https://github.com/madhephaestus/WiiChuck) which has support for the following devices

- Nunchuk
- Classic Controller
- Guitar Hero Guitar
- Guitar Hero Drums
- DJ Hero
- Drawesome Tablet
- Taiko Drums

Install it by searching the Arduino Library Manager for **WiiChuck**

![](https://cdn-learn.adafruit.com/assets/assets/000/098/520/medium800/adafruit_products_image.png?1610301062)

Info: 

You can use this sketch, again it barely fits on a 32u4 or 328 Arduino but it will connect and display data from a Nunchuk type controller!

```python
#include &lt;WiiChuck.h&gt;

Accessory nunchuck;

void setup() {
	Serial.begin(115200);
	nunchuck.begin();
	if (nunchuck.type == Unknown) {
		nunchuck.type = NUNCHUCK;
	}
}

void loop() {
  nunchuck.readData();    // Read inputs and update maps

  Serial.print("X: "); Serial.print(nunchuck.getAccelX());
  Serial.print(" \tY: "); Serial.print(nunchuck.getAccelY()); 
  Serial.print(" \tZ: "); Serial.println(nunchuck.getAccelZ()); 

  Serial.print("Joy: ("); 
  Serial.print(nunchuck.getJoyX());
  Serial.print(", "); 
  Serial.print(nunchuck.getJoyY());
  Serial.println(")");

  Serial.print("Button: "); 
  if (nunchuck.getButtonZ()) Serial.print(" Z "); 
  if (nunchuck.getButtonC()) Serial.print(" C "); 

  Serial.println();
  delay(100);
}
```

Open the serial console at 115200 baud to see data streaming out, you can see the X Y Z accelerometer data (ranges from 0 to 1023), X and Y from the thumbstick (ranges from 0-255, with ~127 in the center position), and the two trigger buttons Z and C

![](https://cdn-learn.adafruit.com/assets/assets/000/098/521/medium800/adafruit_products_image.png?1610311144)

# Adafruit Wii Nunchuck Breakout Adapter

## Python & CircuitPython

It's easy to use the Wii Nunchuck Breakout Adapter with CircuitPython and the [Adafruit CircuitPython Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk) module.&nbsp; This module allows you to easily write Python code that reads controls from the Wii Nunchuck.

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

## CircuitPython Microcontroller Wiring

First wire up a Wii Nunchuck Adapter Breakout to your board exactly as follows. Here is an example of the Nunchuck Adapter wired to a Feather using I2C:

- **Board 3V** &nbsp;to&nbsp;**sensor VIN (red wire)**  
- **Board GND** &nbsp;to&nbsp;**sensor GND (black wire)**  
- **Board SCL** &nbsp;to&nbsp;**sensor SCL (yellow wire)**  
- **Board SDA** &nbsp;to&nbsp;**sensor SDA (blue wire)**  

![adafruit_products_Wii_Nunchuck_Feather_I2C_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/586/medium640/adafruit_products_Wii_Nunchuck_Feather_I2C_STEMMA_bb.jpg?1607549444)

![adafruit_products_Wii_Nunchuck_Feather_I2C_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/587/medium640/adafruit_products_Wii_Nunchuck_Feather_I2C_breadboard_bb.jpg?1607549471)

## Python Computer Wiring

Since there's&nbsp;_dozens_&nbsp;of Linux computers/boards you can use we will show wiring for Raspberry Pi. For other platforms,&nbsp;[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's the Raspberry Pi wired with I2C:

- **Pi 3V3** &nbsp;to&nbsp;**sensor VIN (red wire)**  
- **Pi GND** &nbsp;to&nbsp;**sensor GND (black wire)**  
- **Pi SCL** &nbsp;to&nbsp;**sensor SCL (yellow wire)**  
- **Pi SDA** &nbsp;to&nbsp;**sensor SDA (blue wire)**  

![adafruit_products_Wii_Nunchuck_RasPi_I2C_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/589/medium640/adafruit_products_Wii_Nunchuck_RasPi_I2C_STEMMA_bb.jpg?1607549615)

![adafruit_products_Wii_Nunchuck_RasPi_I2C_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/097/590/medium640/adafruit_products_Wii_Nunchuck_RasPi_I2C_breadboard_bb.jpg?1607549638)

## CircuitPython Installation of Nunchuck Library

You'll need to install the [Adafruit CircuitPython Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk) library on your CircuitPython board.

First make sure you are running the&nbsp;[latest version of Adafruit CircuitPython](https://learn.adafruit.com/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 CircuitPython starter guide has [a great page on how to install the library bundle](https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries).

Copy the following files from the bundle to the **lib** folder on your **CIRCUITPY** drive:

- **adafruit\_nunchuk.mpy**
- **adafruit\_bus\_device**

Before continuing make sure your board's **lib** folder or root filesystem has the&nbsp; **adafruit\_nunchuk.mpy,** and **adafruit\_bus\_device** file and folder copied over.

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

## Python Installation of Nunchuck Library

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.&nbsp;[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:

- `pip3 install adafruit-circuitpython-nunchuk`

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!

If the nunchuck is found, but you see errors running the example code on a Python try bumping the i2c bus speed to 400 kHz.

&nbsp;

**/boot/firmware/config.txt**

```auto
dtparam=i2c_arm_baudrate=400000  # 400 kHz
```

## CircuitPython & Python Usage

To demonstrate the usage of the sensor we'll initialize it and read from the controller in the board's Python REPL.

Run the following code to import the necessary modules and initialize the I2C connection with the adapter:

```python
import time
import board
import adafruit_nunchuk

nc = adafruit_nunchuk.Nunchuk(board.I2C())
```

Now you're ready to read values from the controller using these properties:

- **joystick** - An (x, y) tuple of the joystick position.
- **button\_C** - The pressed state of button C.
- **button\_Z** - The pressed state of button Z.
- **acceleration** - An (x, y, z) tuple of acceleration data.

For example, to read the joystick position:

```python
x, y = nc.joystick
print("joystick = {},{}".format(x, y))
```

To read button presses on the+ buttons:

```python
print(nc.button_C)
print(nc.button_Z)
```

To read the acceleration data:

```python
ax, ay, az = nc.acceleration
print("accceleration ax={}, ay={}, az={}".format(ax, ay, az))
```

That's all there is to using the Adafruit Wii Nunchuk Breakout Adapter with Python and CircuitPython!

# Full Example Code

This example reads all the data in a loop.

https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk/blob/main/examples/nunchuk_simpletest.py

## Nunchuck Accelerometer and Tap Detection

This section and code come from notes by [CGrover](https://adafruit-playground.com/u/CGrover) used to develop tap detection for potential use in the PowerWash Simulator Controller project.

The accelerometer is very securely mounted, so the tap detection scheme only monitors the more sensitive x-axis (horizontal).

Info: 

### Double-Tap Detection Code
```auto
# Set the Nunchuck tap detector parameters and initialize tap event history list
TAP_THRESHOLD = 350  # Tap sensitivity threshold; depends on the physical sensor mount
TAP_DEBOUNCE = 0.2  # Time for accelerometer to settle after tap (seconds)
TAP_TIMEOUT = 1500  # Remove tap event from history timeout (milliseconds)
tap_events = []  # Initialize the tap event history list

# The project's main while looop
while True:
    # Detect a tap on the x-axis of the Nunchuck accelerometer
    accel_sample_1 = nunchuck.acceleration  # Read one sample
    accel_sample_2 = nunchuck.acceleration  # Read the next sample
    if abs(accel_sample_1 - accel_sample_2) &gt;= TAP_THRESHOLD:
        # The difference between two consecutive samples exceeded the threshold
        # (equivalent to a high-pass filter)
        print(f"SINGLE tap detected {ticks_ms()}")
        tap_events.append(ticks_ms() + TAP_TIMEOUT)  # save tap expiration time in event stack
        time.sleep(TAP_DEBOUNCE)  # Debounce delay

    # Clean up tap event history after timeout period expires
    if len(tap_events) &gt; 0:
        # Check for expired events
        if tap_events[0] &lt;= ticks_ms():
            # The oldest event has expired
            tap_events = tap_events[1:]  # Remove the oldest event

    # Check see if two taps are in the event history list
    if len(tap_events) == 2:
        # Double-tap: execute the task and clear event history
        print(f"DOUBLE tap detected {ticks_ms()}")
        # 
        # Perform the double-tap task here
        # 
        tap_events = []  # Clear event history
```

![](https://cdn-learn.adafruit.com/assets/assets/000/125/606/medium800/adafruit_products_PowerWash_tester_2023-10-27.jpeg?1698430653)

# Adafruit Wii Nunchuck Breakout Adapter

## Python Docs

# Adafruit Wii Nunchuck Breakout Adapter

## Downloads

## Files:

- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20Wii%20Nunchuck%20Breakout%20Adapter.fzpz)
- [EagleCAD PCB files on GitHub](https://github.com/adafruit/Adafruit-Wii-Nunchuck-Breakout-Adapter-PCB)

# Schematic
![](https://cdn-learn.adafruit.com/assets/assets/000/097/576/medium800/adafruit_products_Wii_Nunchuck_Adapter_sch.png?1607546967)

# Fab Print
![](https://cdn-learn.adafruit.com/assets/assets/000/097/577/medium800/adafruit_products_Wii_Nunchuck_Adapter_fab_print.png?1607546975)

# Adafruit Wii Nunchuck Breakout Adapter

## Sample Project: Nunchuck NeoPixel Ring

https://www.youtube.com/watch?v=KwbQ8UaYxRw&feature=youtu.be

Here's an example project you can do with your Nunchuck breakout to control some NeoPixels with joystick, button, and motion from a Wii Nunchuck.

## Parts
### Adafruit Wii Nunchuck Breakout Adapter

[Adafruit Wii Nunchuck Breakout Adapter](https://www.adafruit.com/product/4836)
Dig out that old Wii controller and use it as a sleek controller for your next robot if you like. The Adafruit Adafruit Wii Nunchuck Breakout Adapter fits snugly into the Wii connector and performs the level shifting and power regulation needed to use the controller with any microcontroller or...

In Stock
[Buy Now](https://www.adafruit.com/product/4836)
[Related Guides to the Product](https://learn.adafruit.com/products/4836/guides)
![Hand holding a Wiichuck controller pressing buttons. The controller is connected to the breakout wired to a Feather with OLED showing the streaming controller data](https://cdn-shop.adafruit.com/product-videos/640x480/4836-06.jpg)

### Wii controller (Nunchuck / Wiichuck)

[Wii controller (Nunchuck / Wiichuck)](https://www.adafruit.com/product/342)
This is a generic Wii Nunchuck controller, we haven't tried it with a Wii but it does work great with the Video Game shield, and all the microcontroller code we tried. May come in white or black.  
  
We suggest getting a [Nunchucky breakout...](//www.adafruit.com/product/345)

In Stock
[Buy Now](https://www.adafruit.com/product/342)
[Related Guides to the Product](https://learn.adafruit.com/products/342/guides)
![Hand gripping Wii controller (Nunchuck / Wiichuck)](https://cdn-shop.adafruit.com/640x480/342-05.jpg)

You can use pretty much any CircuitPython-capable board for this, I had a Metro M4 Airlift handy.

### Adafruit Metro M4 Express AirLift (WiFi) - Lite

[Adafruit Metro M4 Express AirLift (WiFi) - Lite](https://www.adafruit.com/product/4000)
Give your next project a lift with _AirLift_ - our witty name for the ESP32 co-processor that graces this Metro M4. You already know about the&nbsp; **Adafruit Metro M4** &nbsp;featuring the&nbsp; **Microchip ATSAMD51** , with it's 120MHz Cortex M4 with...

In Stock
[Buy Now](https://www.adafruit.com/product/4000)
[Related Guides to the Product](https://learn.adafruit.com/products/4000/guides)
![Adafruit Metro M4 Airlift Lite dev board with SAMD51 an ESP32 Wifi Co-processor.](https://cdn-shop.adafruit.com/640x480/4000-08.jpg)

This will work with any NeoPixel strand, strip, or ring.

### NeoPixel 1/4 60 Ring - 5050 RGBW LED w/ Integrated Drivers

[NeoPixel 1/4 60 Ring - 5050 RGBW LED w/ Integrated Drivers](https://www.adafruit.com/product/2874)
What is better than smart RGB LEDs? Smart RGB+White LEDs! These NeoPixels now have 4 LEDs in them (red, green, blue _and_ white) for excellent lighting effects. Round and round and round they go! &nbsp;

**This is the NeoPixel 1/4 60 LED Ring&nbsp;in Natural White**....

In Stock
[Buy Now](https://www.adafruit.com/product/2874)
[Related Guides to the Product](https://learn.adafruit.com/products/2874/guides)
![NeoPixel Ring with 60 x 5050 RGBW LEDs lighting up rainbow and white](https://cdn-shop.adafruit.com/product-videos/640x480/2874-01.jpg)

### STEMMA QT / Qwiic JST SH 4-pin to Premium Male Headers Cable

[STEMMA QT / Qwiic JST SH 4-pin to Premium Male Headers Cable](https://www.adafruit.com/product/4209)
This 4-wire cable is a little over 150mm / 6" long and fitted with JST-SH female 4-pin connectors on one end and premium Dupont male headers on the other. Compared with the chunkier JST-PH these are 1mm pitch instead of 2mm, but still have a nice latching feel, while being easy to insert...

In Stock
[Buy Now](https://www.adafruit.com/product/4209)
[Related Guides to the Product](https://learn.adafruit.com/products/4209/guides)
![Angled Shot of the STEMMA QT / Qwiic JST SH 4-pin to Premium Male Headers Cable.](https://cdn-shop.adafruit.com/640x480/4209-05.jpg)

## Wiring

Use the STEMMA QT/qwiic to male header pin adapter to plug the Nunchuck breakout into your microcontroller's **3.3V** , **GND** , **SDA** , & **SCL** lines.

Wire your NeoPixels into the board's **5V** , **GND** , and **D6** (to NeoPixel **DIN** ) pins (if your board only has 3.3V that's usually fine, too, but NeoPixels prefer 5V when available).

![](https://cdn-learn.adafruit.com/assets/assets/000/098/523/medium800/adafruit_products_neochuckring.jpg?1610390539)

Then, plug your Nunchuck controller into the adapter, making sure to follow the silkscreened "NOTCH UP" guidline.

## Code

Set up your board as shown on the previous page, then download this code onto the board as code.py.

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

Now, you can control your LEDs with the nunchuck!

- move the joystick up and down to choose how many pixels are lit
- tap the Z button to change colors
- hold the C button while tilting the controller from side to side to adjust brightness. Let go of the C button to lock in that brightness level


## Primary Products

### Adafruit Wii Nunchuck Breakout Adapter

[Adafruit Wii Nunchuck Breakout Adapter](https://www.adafruit.com/product/4836)
Dig out that old Wii controller and use it as a sleek controller for your next robot if you like. The Adafruit Adafruit Wii Nunchuck Breakout Adapter fits snugly into the Wii connector and performs the level shifting and power regulation needed to use the controller with any microcontroller or...

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

## Related Guides

- [Adafruit HDC1008 Temperature and Humidity Sensor Breakout](https://learn.adafruit.com/adafruit-hdc1008-temperature-and-humidity-sensor-breakout.md)
- [CLUE Metal Detector in CircuitPython](https://learn.adafruit.com/clue-metal-detector-circuitpython.md)
- [PyLeap Touch NeoPixel Rainbow for Circuit Playground Bluefruit](https://learn.adafruit.com/pyleap-touch-neopixel-rainbow.md)
- [Milk Jug Glow Skull](https://learn.adafruit.com/milk-jug-glow-skull.md)
- [Adafruit MAX17048 LiPoly / LiIon Fuel Gauge and Battery Monitor](https://learn.adafruit.com/adafruit-max17048-lipoly-liion-fuel-gauge-and-battery-monitor.md)
- [Adafruit LSM6DS33 6-DoF IMU Breakout](https://learn.adafruit.com/lsm6ds33-6-dof-imu-accelerometer-gyro.md)
- [Adafruit EYESPI Pi Beret](https://learn.adafruit.com/eyespi-pi-beret.md)
- [Adafruit VCNL4040 Proximity Sensor](https://learn.adafruit.com/adafruit-vcnl4040-proximity-sensor.md)
- [Adafruit BrainCraft HAT - Easy Machine Learning for Raspberry Pi](https://learn.adafruit.com/adafruit-braincraft-hat-easy-machine-learning-for-raspberry-pi.md)
- [Adafruit E-Ink Bonnet for Raspberry Pi](https://learn.adafruit.com/adafruit-e-ink-bonnet-for-raspberry-pi.md)
- [Adafruit Slider Trinkey](https://learn.adafruit.com/adafruit-slider-trinkey.md)
- [Fair Weather Friend: Internet-Connected Migraine or Allergies Detector](https://learn.adafruit.com/fair-weather-friend-internet-connected-health-and-leisure-forecaster.md)
- [Adafruit SCD-40 and SCD-41](https://learn.adafruit.com/adafruit-scd-40-and-scd-41.md)
- [CLUE Step Counter](https://learn.adafruit.com/clue-step-counter-st-lsm6ds33.md)
- [Adafruit BNO055 + BMP280 BFF](https://learn.adafruit.com/adafruit-bno055-bmp280-bff.md)
