# Adafruit Voice Bonnet

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/096/464/medium800/adafruit_products_Voice_Bonnet_top.jpg?1603816566)

Your Raspberry Pi computer is like an electronic brain - and with the **Adafruit Voice Bonnet** you can give it a mouth and ears as well! Featuring two microphones and two 1 Watt speaker outputs using a high quality I2S codec, this Pi add-on will work with _any Raspberry Pi with a 2x20 connector - from the Pi Zero up to the Pi 4 and beyond_ (basically all but the very first ones made).

![](https://cdn-learn.adafruit.com/assets/assets/000/096/465/medium800/adafruit_products_Voice_Bonnet_installed.jpg?1603816574)

The on-board [WM8960 codec uses I2S digital audio for great quality recording and playback](https://www.cirrus.com/products/wm8960/) - so it sounds a lot better than the headphone jack on the Pi (or the no-headphone jack on a Pi Zero). We put ferrite beads and filter capacitors on every input and output to get the best possible performance, and all at a great price.

![](https://cdn-learn.adafruit.com/assets/assets/000/096/466/medium800/adafruit_products_Voice_Bonnet_angle.jpg?1603816592)

We specifically designed this bonnet for use with making machine learning projects such as DIY voice assistants - [for example see this guide on creating a DIY Google Assistant](https://learn.adafruit.com/using-google-assistant-on-the-braincraft-hat). But you could do various voice activated or voice recognition projects. With two microphones, basic voice position can be detected as well.

- [**WM8960 codec** uses I2S digital audio for both input and output](https://www.cirrus.com/products/wm8960/)
- **On/Off privacy switch to deactivate audio** so you _know_ it can't be recording.
- **Two analog microphone inputs** (left and right)
- **Two 1W speaker outputs**
- **3.5mm stereo headphone or line-out audio**
- **Plugs into any Raspberry Pi** with 2x20 headers

![](https://cdn-learn.adafruit.com/assets/assets/000/096/467/medium800/adafruit_products_Voice_Bonnet_edge.jpg?1603816600)

With the extra space on the PCB we also added some bonus extras!

- **Push button** - Use to change modes, activate the voice assistant, anything you like!
- **Three DotStar RGB LEDs** - add LED feedback or make a rainbow light show
- **STEMMA QT connector** - [plug in any of our I2C sensors, OLEDs, or accessories](http://adafruit.com/stemma).
- **3 Pin JST STEMMA connector** - for larger accessories, like [NeoPixels](https://www.adafruit.com/product/3919), [a relay](https://www.adafruit.com/product/4409) or [servo](https://www.adafruit.com/product/4326)

![](https://cdn-learn.adafruit.com/assets/assets/000/096/468/medium800/adafruit_products_Voice_Bonnet_bottom.jpg?1603816607)

No assembly required! Simply pop it onto your Pi and install the microphone/speaker card using our installer script. Your Pi will then have stereo input and output for use in any software - they appear as any other speaker/mic would. Play music or record audio with ease. For audio input, the two microphones are built into the Bonnet. For audio output, you can either use the Line-out/Headphone 3.5mm stereo jack _or_ you can [plug in one or two of our enclosed speakers](https://www.adafruit.com/product/3351). For DIY speakers, [solder any 1W+ speaker to one of these JST 2-PH cables](https://www.adafruit.com/product/261). If you'd like to [stack another HAT or bonnet on top, use a 2x20 stacking header](https://www.adafruit.com/product/2223) to feed through the 2x20 connector.

# Adafruit Voice Bonnet

## Pinouts

![](https://cdn-learn.adafruit.com/assets/assets/000/096/532/medium800/adafruit_products_Voice_Bonnet_pinouts.jpg?1603833620)

![](https://cdn-learn.adafruit.com/assets/assets/000/096/533/medium800/adafruit_products_Voice_Bonnet_RasPi_pinouts_schematic.png?1603833721)

## Power

- **5.0V** - Connected to power on the audio amp  
- **3.3V** - Connected to the STEMMA QT / Qwiic connector
- **GND** - Ground for everything

## Sound
- **GPIO #18, GPIO#19, GPIO #20, GPIO #21 -** I2S Digital Audio.
- **Speakers** - The two speaker connectors are located on the bottom in the middle, labeled Right and Left. [Plug in an enclosed speaker](https://www.adafruit.com/product/3351) or&nbsp; [use a JST 2PH cable to attach custom speakers](https://www.adafruit.com/product/261).
- **Microphones** - The two mics are in the middle of each side, labeled L Mic and R Mic.
- **Headphones/Line Out** - 3.5mm headphone jack located on the bottom right. Use any headphones or Line-Out to another audio system.
- **On/Off Switch** - Located towards the left in the middle of the board, switches audio on and off.

![adafruit_products_Voice_Bonnet_pinouts_sound.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/535/medium640/adafruit_products_Voice_Bonnet_pinouts_sound.jpg?1603834042)

Headphones output can be to a [pair of headphones](https://www.adafruit.com/product/1966), a [cable](https://www.adafruit.com/product/4066) to another audio system, or use a [3.5mm jack](https://www.adafruit.com/product/1800) to wire to the device of your choice.&nbsp;

## Button
This pin has a 10K pullup to 3.3V so when the button is pressed, you will read a LOW voltage on this pin.

- **GPIO#17** - Button

![adafruit_products_Voice_Bonnet_pinouts_button.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/534/medium640/adafruit_products_Voice_Bonnet_pinouts_button.jpg?1603833952)

## STEMMA QT Connector
- **SCL, SDA** - I2C data for the STEMMA QT / Qwiic connector. Can also [use with Grove sensors with an adapter cable](https://www.adafruit.com/product/4528). Great for quickly adding sensors or accessories with plug-and-play.

![adafruit_products_Voice_Bonnet_pinouts_STEMMA_QT.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/536/medium640/adafruit_products_Voice_Bonnet_pinouts_STEMMA_QT.jpg?1603834166)

## DotStar LEDs
Three fully color RGB addressable LEDs can provide feedback or a light show. Uses DotStar protocol (not NeoPixel) so any microcomputer can easily control the lights.

- **GPIO #5** - DotStar LED data pin.
- **GPIO #6 -** Dotstar LED clock pin.

![adafruit_products_Voice_Bonnet_pinouts_LEDs.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/538/medium640/adafruit_products_Voice_Bonnet_pinouts%10_LEDs.jpg?1603834263)

## Digital/Analog Connector
 **GPIO#12** - 3-pin JST digital or analog connector. Easily connect things like [NeoPixels](https://www.adafruit.com/product/3919) or [servos](https://www.adafruit.com/product/4326) using this 2mm connector. [You can also use a generic JST cable to connect to a breadboard.](https://www.adafruit.com/product/3893)

![adafruit_products_Voice_Bonnet_pinouts_DAC.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/540/medium640/adafruit_products_Voice_Bonnet_pinouts_DAC.jpg?1603835096)

# Adafruit Voice Bonnet

## Raspberry Pi Setup

OK now you have all your parts in order, it's time to get your Raspberry Pi computer set up with the HAT or Bonnet.

# Step 1 - Burn SD Card

[Use Etcher or the Raspberry Pi Imager](https://learn.adafruit.com/adafruit-raspberry-pi-lesson-1-preparing-and-sd-card-for-your-raspberry-pi) to burn the latest **Raspbian Lite to an SD card** (you can use full but we won't be using the desktop software and it takes up a bunch of room.

Primary: 

![](https://cdn-learn.adafruit.com/assets/assets/000/094/760/medium800/adafruit_products_image.png?1600287676)

Info: 

# Step 2 - Configure log-in access

You'll need to be able to log into your Pi, [either enable SSH access (and use and Ethernet cable)](https://learn.adafruit.com/adafruits-raspberry-pi-lesson-6-using-ssh), use a USB to serial cable, or connect a monitor and keyboard. Basically get it so you can log in.

[We have a quickstart guide here](https://learn.adafruit.com/raspberry-pi-computer-quick-start) and [here that you can follow](https://learn.adafruit.com/raspberry-pi-zero-creation/install-os-on-to-sd-card), or there's dozens of online guides. it is assumed by the next step you are able to log in and type commands in - **ideally from a desktop computer, so you can copy and paste in some of the very long commands**!

# Step 3 - Log in & Enable Internet

Once you've logged in, [enable WiFi (if you have built in WiFi) with&nbsp; **sudo raspi-config**](https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md) so you can ssh in.

Enable SSH as well if you haven't yet, also via **sudo raspi-config**

![](https://cdn-learn.adafruit.com/assets/assets/000/094/761/medium800/adafruit_products_image.png?1600288310)

![](https://cdn-learn.adafruit.com/assets/assets/000/094/762/medium800/adafruit_products_image.png?1600288323)

After you're done, reboot, and verify you can log into your Pi and that it has internet access by running `ping -c 3 raspberrypi.org` and seeing successful responses.

![](https://cdn-learn.adafruit.com/assets/assets/000/094/763/medium800/adafruit_products_image.png?1600288454)

# Step 4 - Update/Upgrade
Now that you are logged in, perform an update/update:

```terminal
sudo apt update
sudo apt-get -y upgrade
```

and

```terminal
sudo apt install --upgrade python3-setuptools
```

![](https://cdn-learn.adafruit.com/assets/assets/000/094/764/medium800/adafruit_products_image.png?1600288941)

# Step 5 -&nbsp;Setup Virtual Environment
If you are installing on the Bookworm version of Raspberry Pi OS or later, you will need to install your python modules in a virtual environment. You can find more information in the [Python Virtual Environment Usage on Raspberry Pi](https://learn.adafruit.com/python-virtual-environment-usage-on-raspberry-pi) guide. To Install and activate the virtual environment, use the following commands:

```terminal
sudo apt install python3.11-venv
python -m venv env --system-site-packages
```

To activate the virtual environment:

```terminal
source env/bin/activate
```

OK you've now got a nice, clean, connected, and up-to-date Pi!

# Adafruit Voice Bonnet

## Blinka Setup

Blinka is our CircuitPython library compatibility layer. It allows many of the libraries that were written for CircuitPython to run on CPython for Linux. To learn more about Blinka, you can check out our [CircuitPython Libraries on Linux and Raspberry Pi](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux) guide.

We put together a script to easily make sure your Pi is correctly configured and install Blinka. It requires just a few commands to run. Most of it is installing the dependencies.

Warning: 

```terminal
cd ~
sudo pip3 install --upgrade adafruit-python-shell
wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/raspi-blinka.py
sudo python3 raspi-blinka.py
```

When it asks you if you want to reboot, choose **yes**.

![](https://cdn-learn.adafruit.com/assets/assets/000/095/295/medium800/adafruit_products_blinka-install.png?1601588820)

Finally, once it reboots, there are just a couple CircuitPython libraries to install for the BrainCraft HAT or Voice Bonnet.

The DotStar library is for controlling the 3 on-board DotStar LEDs and the Motor library is for testing out the GPIO pins.

```terminal
pip3 install --upgrade adafruit-circuitpython-dotstar adafruit-circuitpython-motor adafruit-circuitpython-bmp280
```

![](https://cdn-learn.adafruit.com/assets/assets/000/095/415/medium800/adafruit_products_Additional_Library_Install.png?1602024659)

That's it for Blinka and CircuitPython libraries.

# Adafruit Voice Bonnet

## Audio Setup

Warning: 

# Install Voicecard software

Make sure you've got the BrainCraft HAT or Voice Bonnet installed, and I2C support installed as well!

When you run

```terminal
sudo i2cdetect -y 1
```

you should see an entry under **1A** , indicating the hardware sees the audio card. The number may also appear as UU if you already installed software

![](https://cdn-learn.adafruit.com/assets/assets/000/094/765/medium800/adafruit_products_image.png?1600291684)

```terminal
cd ~
sudo apt-get install -y git wget
git clone https://github.com/HinTak/seeed-voicecard
cd seeed-voicecard
git checkout v6.12
sudo ./install.sh
sudo reboot
```

At the end you should see something like this:

![](https://cdn-learn.adafruit.com/assets/assets/000/136/594/medium800/adafruit_products_Screenshot_2025-05-05_at_5.56.09%E2%80%AFPM.png?1746493045)

Reboot with

```terminal
sudo reboot
```

# Checking for the Card

On reboot run

```terminal
sudo aplay -l
```

To list all sound cards, you should see it at the bottom

![](https://cdn-learn.adafruit.com/assets/assets/000/129/315/medium800/adafruit_products_Screenshot_2024-04-10_at_9.21.31_AM.png?1712766241)

Info: On boards such as the Raspberry Pi Zero, 2 or 3, your card number may be Card 2 instead of 3 because it only has a single HDMI port. You'll need to make some changes to some of the commands to reflect this further down.

If your card number differs from the above image, take note of your number.

You can use `alsamixer` to adjust the volume, dont forget to select the card with **F6 or 's' key**

![](https://cdn-learn.adafruit.com/assets/assets/000/094/768/medium800/adafruit_products_image.png?1600292926)

A gain of about **60%** is plenty loud!

![](https://cdn-learn.adafruit.com/assets/assets/000/094/769/medium800/adafruit_products_image.png?1600292971)

# Headphone/Speaker Test

Make sure the **Audio On/Off switch is set to ON!**

With either headphones plugged into the headphone jack or a speaker attached to the speaker port, run

```terminal
speaker-test -c2
```

you will hear white noise coming out of the speakers/headphones! If you don't hear anything, you may need to change the `-c` parameter to match the card number of your device.

Warning: 

![](https://cdn-learn.adafruit.com/assets/assets/000/094/770/medium800/adafruit_products_image.png?1600293333)

# Microphone Test

There are two microphones, and now we can test that they work. **This test is best done with headphones** , not using the speaker port, because it can cause a painful feedback effect if the speakers are next to the mics!

Run:

```terminal
sudo arecord -f cd -Dhw:3 | aplay -Dhw:3
```

If your sound card ID is not #2, then replace the number in both of the `-Dhw:` parameters with your actual number.

Then either gently rub each microphone, or speak to hear yourself echoed!

![](https://cdn-learn.adafruit.com/assets/assets/000/094/771/medium800/adafruit_products_image.png?1600293343)

`Control-C` to quit when done

Your audio subsystem is now completely tested!

## Python Libraries

The Microphone and Voice Card are installed as Linux level devices, so using them in is done as you would with any system level audio device. If you would like to make use of audio in Python, you can use the PyAudio library. To install pyaudio and its dependencies, run the following code:

```terminal
sudo apt-get install libportaudio2 portaudio19-dev
sudo pip3 install pyaudio
```

## Python Usage

Here is a basic test script to enumerate the devices and record for 10 seconds. When prompted, choose the device called **seeed-2mic-voicecard**.

![](https://cdn-learn.adafruit.com/assets/assets/000/106/700/medium800/adafruit_products_Screen_Shot_2021-11-19_at_4.38.16_PM.png?1637368796)

Copy and paste the following code into a file called **audiotest.py**.

```python
import pyaudio
import wave

FORMAT = pyaudio.paInt16
CHANNELS = 1           # Number of channels
BITRATE = 44100        # Audio Bitrate
CHUNK_SIZE = 512       # Chunk size to 
RECORDING_LENGTH = 10  # Recording Length in seconds
WAVE_OUTPUT_FILENAME = "myrecording.wav"
audio = pyaudio.PyAudio()

info = audio.get_host_api_info_by_index(0)
numdevices = info.get('deviceCount')
for i in range(0, numdevices):
    if (audio.get_device_info_by_host_api_device_index(0, i).get('maxInputChannels')) &gt; 0:
        print("Input Device id ", i, " - ", audio.get_device_info_by_host_api_device_index(0, i).get('name'))

print("Which Input Device would you like to use?")
device_id = int(input()) # Choose a device
print("Recording using Input Device ID "+str(device_id))

stream = audio.open(
    format=FORMAT,
    channels=CHANNELS,
    rate=BITRATE,
    input=True,
    input_device_index = device_id,
    frames_per_buffer=CHUNK_SIZE
)

recording_frames = []

for i in range(int(BITRATE / CHUNK_SIZE * RECORDING_LENGTH)):
    data = stream.read(CHUNK_SIZE)
    recording_frames.append(data)

stream.stop_stream()
stream.close()
audio.terminate()

waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(BITRATE)
waveFile.writeframes(b''.join(recording_frames))
waveFile.close()
```

Run the code with the following command:

```terminal
sudo python3 audiotest.py
```

When finished, you can test playing back the file with the following command:

```terminal
aplay myrecording.wav
```

# Adafruit Voice Bonnet

## Python Usage

At this point, you should have just about everything already set up.

Besides the audio, the Voice Bonnet has quite a few other useful features on it that can be controlled through Python. We'll go through those and how to control them in Python.

## Joystick and Button
The button uses simple `digitalio`, so it's really simple to control. Here's a little script that will setup the GPIO, create an internal pull up, and then print out the value to the terminal.

![adafruit_products_Voice_Bonnet_pinouts_button.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/505/medium640/adafruit_products_Voice_Bonnet_pinouts_button.jpg?1603827777)

```python
import time
import board
from digitalio import DigitalInOut, Direction, Pull

button = DigitalInOut(board.D17)
button.direction = Direction.INPUT
button.pull = Pull.UP

while True:
  if not button.value:
    print("Button pressed")
  time.sleep(0.01)
```

Go ahead and save the above code onto your Pi as **button\_test.py** and run it with the following command:

`python button_test.py`

Now try moving the joystick and press the button and you should see it print out what you're pressing.

![](https://cdn-learn.adafruit.com/assets/assets/000/096/507/medium800/adafruit_products_Voice_Bonnet_buttontest.png?1603827916)

## DotStar LEDs
The 3 DotStar LEDS can be controlled with the DotStar CircuitPython Library. Here's a little script that will setup the DotStar LEDs and then color cycle them.

![adafruit_products_Voice_Bonnet_pinouts_LEDs.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/506/medium640/adafruit_products_Voice_Bonnet_pinouts%10_LEDs.jpg?1603827852)

```python
import time
import board
import adafruit_dotstar

DOTSTAR_DATA = board.D5
DOTSTAR_CLOCK = board.D6

dots = adafruit_dotstar.DotStar(DOTSTAR_CLOCK, DOTSTAR_DATA, 3, brightness=0.2)

def wheel(pos):
    # Input a value 0 to 255 to get a color value.
    # The colours are a transition r - g - b - back to r.
    if pos &lt; 0 or pos &gt; 255:
        return (0, 0, 0)
    if pos &lt; 85:
        return (255 - pos * 3, pos * 3, 0)
    if pos &lt; 170:
        pos -= 85
        return (0, 255 - pos * 3, pos * 3)
    pos -= 170
    return (pos * 3, 0, 255 - pos * 3)

while True:
    for j in range(255):
        for i in range(3):
            rc_index = (i * 256 // 3) + j * 5
            dots[i] = wheel(rc_index &amp; 255)
        dots.show()
        time.sleep(0.01)
```

Go ahead and save the above code onto your Pi as **dotstar\_test.py** and run it with the following command:

`python dotstar_test.py`

The DotStar LEDs should start color-cycling in a rainbow.

## GPIO JST connector
GPIO **12** is accessible with the JST connector on the bottom edge of the Voice Bonnet.

![adafruit_products_Voice_Bonnet_pinouts_DAC.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/508/medium640/adafruit_products_Voice_Bonnet_pinouts_DAC.jpg?1603827968)

### Parts

For this script, we'll just need one part that isn't included with the Voice Bonnet:

### Micro Servo with 3-pin JST PH 2mm Cable - TowerPro SG92R

[Micro Servo with 3-pin JST PH 2mm Cable - TowerPro SG92R](https://www.adafruit.com/product/4326)
This tiny little servo can rotate approximately 180 degrees (90 in each direction), and works just like the standard kinds you're used to but&nbsp;_smaller_. You can use any servo code, hardware or library to control these servos. Good for beginners who want to make stuff move...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4326)
[Related Guides to the Product](https://learn.adafruit.com/products/4326/guides)
![Angled shot of a micro servo with a JST cable.](https://cdn-shop.adafruit.com/640x480/4326-00.jpg)

### Wiring
- Connect the **JST PH 3-pin plug** into the **GPIO #12** on the Voice Bonnet

![adafruit_products_Voice_Bonnet_Servo_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/510/medium640/adafruit_products_Voice_Bonnet_Servo_bb.jpg?1603828470)

[Download the Fritzing diagram](https://cdn-learn.adafruit.com/assets/assets/000/096/516/original/Voice_Bonnet_Servo.fzz?1603828695)
### Code
```python
import time
import board
import pwmio
from adafruit_motor import servo

SERVO_PIN = board.D12
pwm = pwmio.PWMOut(SERVO_PIN, frequency=50)
servo = servo.Servo(pwm, min_pulse=750, max_pulse=2250)

while True:
    for angle in range(0, 180, 5):  # 0 - 180 degrees, 5 degrees at a time.
        servo.angle = angle
        time.sleep(0.05)
    for angle in range(180, 0, -5): # 180 - 0 degrees, 5 degrees at a time.
        servo.angle = angle
        time.sleep(0.05)
```

Go ahead and save the above code onto your Pi as **servo\_test.py** &nbsp;and run it with the following command:

`python servo_test.py`

The servo should start sweeping back and forth in 5 degree increments.

## Stemma QT
For the Stemma QT port, you can use any of our 50+ sensors, but we're going to use a script that demonstrates using the BMP280 because it's so simple.

![adafruit_products_Voice_Bonnet_pinouts_STEMMA_QT.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/514/medium640/adafruit_products_Voice_Bonnet_pinouts_STEMMA_QT.jpg?1603828638)

### Parts

For this script, we'll just need a BMP280 and a Stemma QT cable:

### Adafruit BMP280 I2C or SPI Barometric Pressure & Altitude Sensor

[Adafruit BMP280 I2C or SPI Barometric Pressure & Altitude Sensor](https://www.adafruit.com/product/2651)
Bosch has stepped up their game with their new BMP280 sensor, an environmental sensor with temperature, barometric pressure that is the next generation upgrade to the BMP085/BMP180/BMP183. This sensor is great for all sorts of weather sensing and can even be used in both I2C and...

In Stock
[Buy Now](https://www.adafruit.com/product/2651)
[Related Guides to the Product](https://learn.adafruit.com/products/2651/guides)
![Adafruit BMP280 I2C or SPI Barometric Pressure & Altitude Sensor - STEMMA QT](https://cdn-shop.adafruit.com/640x480/2651-08.jpg)

### STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long

[STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long](https://www.adafruit.com/product/4210)
This 4-wire cable is a little over 100mm / 4" long and fitted with JST-SH female 4-pin connectors on both ends. 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 and remove.

<a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/4210)
[Related Guides to the Product](https://learn.adafruit.com/products/4210/guides)
![Angled shot of STEMMA QT / Qwiic JST SH 4-pin Cable.](https://cdn-shop.adafruit.com/640x480/4210-00.jpg)

### Wiring
- Connect one side of the Stemma QT cable to **either port on the BMP280**
- Connect the other side to the Stemma QT **port on the Voice Bonnet**  

![adafruit_products_Voice_Bonnet_BMP280_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/096/515/medium640/adafruit_products_Voice_Bonnet_BMP280_bb.jpg?1603828670)

[Download the Fritzing Diagram](https://cdn-learn.adafruit.com/assets/assets/000/096/517/original/Voice_Bonnet_BMP280.fzz?1603828718)
### Code
https://github.com/adafruit/Adafruit_CircuitPython_BMP280/blob/main/examples/bmp280_simpletest.py

Go ahead and save the above code onto your Pi as **bmp280\_simpletest.py** &nbsp;and run it with the following command:

`python bmp280_simpletest.py`

The terminal should start printing out the detected measurements.

![](https://cdn-learn.adafruit.com/assets/assets/000/095/421/medium800/adafruit_products_BMP280_Simpletest.png?1602025912)

# Adafruit Voice Bonnet

## Downloads

## Files:

- [WM8960 datasheet](https://cdn-learn.adafruit.com/assets/assets/000/096/503/original/WM8960_v4.4.pdf?1603825540)
- [EagleCAD files on GitHub](https://github.com/adafruit/Adafruit-Voice-Bonnet-PCB)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20Voice%20Bonnet.fzpz)

# Schematic and Fab Print
![](https://cdn-learn.adafruit.com/assets/assets/000/096/500/medium800/adafruit_products_Voice_Bonnet_sch_1.png?1603825365)

![](https://cdn-learn.adafruit.com/assets/assets/000/096/501/medium800/adafruit_products_Voice_Bonnet_sch_2.png?1603825382)

![](https://cdn-learn.adafruit.com/assets/assets/000/096/502/medium800/adafruit_products_Voice_Bonnet_fab_print.png?1603825391)


## Primary Products

### Adafruit Voice Bonnet for Raspberry Pi -Two Speakers + Two Mics

[Adafruit Voice Bonnet for Raspberry Pi -Two Speakers + Two Mics](https://www.adafruit.com/product/4757)
Your Raspberry Pi computer is like an electronic brain - and with the **Adafruit Voice Bonnet** you can give it a mouth and ears as well! Featuring two microphones and two 1 Watt speaker outputs using a high quality I2S codec, this Pi add-on will work with _any Raspberry Pi..._

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/4757)
[Related Guides to the Product](https://learn.adafruit.com/products/4757/guides)

## Featured Products

### Raspberry Pi 4 Model B - 2 GB RAM

[Raspberry Pi 4 Model B - 2 GB RAM](https://www.adafruit.com/product/4292)
The Raspberry Pi 4 Model B is the newest Raspberry Pi computer made, and the Pi Foundation knows you can always make a good thing _better_! And what could make the Pi 4...

Out of Stock
[Buy Now](https://www.adafruit.com/product/4292)
[Related Guides to the Product](https://learn.adafruit.com/products/4292/guides)
### Official Raspberry Pi Power Supply 5.1V 3A with USB C

[Official Raspberry Pi Power Supply 5.1V 3A with USB C](https://www.adafruit.com/product/4298)
The official Raspberry Pi USB-C power supply is here! And of course, we have 'em in classic Adafruit black! Superfast with just the right amount of cable length to get your Pi 4 projects up and running!

Best for use with Pi 4 series, [Pi...](https://www.adafruit.com/product/5814)

In Stock
[Buy Now](https://www.adafruit.com/product/4298)
[Related Guides to the Product](https://learn.adafruit.com/products/4298/guides)
### SD/MicroSD Memory Card (8 GB SDHC)

[SD/MicroSD Memory Card (8 GB SDHC)](https://www.adafruit.com/product/1294)
Add mega-storage in a jiffy using this 8 GB class 4 micro-SD card. It comes with a SD adapter so you can use it with any of our shields or adapters. Preformatted to FAT so it works out of the box with our projects. Tested and works great with our <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/1294)
[Related Guides to the Product](https://learn.adafruit.com/products/1294/guides)
### Cell-phone TRRS Headset - Earbud Headphones w/ Microphone

[Cell-phone TRRS Headset - Earbud Headphones w/ Microphone](https://www.adafruit.com/product/1966)
These earbud headphones are the perfect accessory for your FONA - they've been tested to work with our modules - but can be used with any iOS or Android device that uses a TRRS pinout.&nbsp; The buds themselves are&nbsp;16mm in diameter with a nice 40" long. &nbsp;They come with a...

In Stock
[Buy Now](https://www.adafruit.com/product/1966)
[Related Guides to the Product](https://learn.adafruit.com/products/1966/guides)
### Mono Enclosed Speaker - 3W 4 Ohm

[Mono Enclosed Speaker - 3W 4 Ohm](https://www.adafruit.com/product/3351)
Listen up! This 2.8" x 1.2" speaker&nbsp;is&nbsp;a&nbsp;great addition to any audio project where you need 4 ohm impedance and 3W or less of power. We particularly like this&nbsp;speaker&nbsp;as it is&nbsp;small and enclosed for good audio volume and quality. It has a handy JST 2PH...

In Stock
[Buy Now](https://www.adafruit.com/product/3351)
[Related Guides to the Product](https://learn.adafruit.com/products/3351/guides)
### JST PH 2-Pin Cable - Female Connector 100mm

[JST PH 2-Pin Cable - Female Connector 100mm](https://www.adafruit.com/product/261)
Red and black tinned wires with a 2-pin JST PH connector on the end. 4" / 100mm long. Matches up nicely with our Lipoly chargers!

[We have the socket 'mating' version of this cable](https://www.adafruit.com/product/3814) over here, <a...></a...>

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

## Related Guides

- [Raspberry Pi Care and Troubleshooting](https://learn.adafruit.com/raspberry-pi-care-and-troubleshooting.md)
- [Adafruit Music Maker FeatherWing](https://learn.adafruit.com/adafruit-music-maker-featherwing.md)
- [Remote Control with the Huzzah + Adafruit.io](https://learn.adafruit.com/remote-control-with-the-huzzah-plus-adafruit-io.md)
- [Adafruit TSMP96000 IR Receiver Breakout](https://learn.adafruit.com/adafruit-tsmp96000-ir-receiver-breakout.md)
- [Adafruit SPI FRAM Breakout - 2 or 4 Mbit](https://learn.adafruit.com/spi-fram-2mbit-4mbit.md)
- [Raspberry Pi I2C Clock Stretching Fixes](https://learn.adafruit.com/raspberry-pi-i2c-clock-stretching-fixes.md)
- [Adafruit Feather M0 Bluefruit LE](https://learn.adafruit.com/adafruit-feather-m0-bluefruit-le.md)
- [14-Segment Alpha-numeric LED FeatherWing](https://learn.adafruit.com/14-segment-alpha-numeric-led-featherwing.md)
- [Adafruit NeoSlider](https://learn.adafruit.com/adafruit-neoslider.md)
- [Adafruit 10-DOF IMU Breakout](https://learn.adafruit.com/adafruit-10-dof-imu-breakout-lsm303-l3gd20-bmp180.md)
- [Adafruit 1.47" Round Rectangle TFT Display](https://learn.adafruit.com/adafruit-1-47-round-rectangle-tft-display.md)
- [LSM303 Accelerometer + Compass Breakout](https://learn.adafruit.com/lsm303-accelerometer-slash-compass-breakout.md)
- [Arcade Buttons](https://learn.adafruit.com/arcade-buttons.md)
- [Expressive Pixels for Adafruit Matrix Portal](https://learn.adafruit.com/expressive-pixels-for-matrix-portal.md)
- [Adafruit ICM20649 Wide-Range 6-DoF IMU Accelerometer and Gyro](https://learn.adafruit.com/adafruit-icm20649-wide-range-6-dof-imu-accelerometer-and-gyro.md)
- [Adafruit TFP401 HDMI/DVI Decoder to 40-pin TTL Display](https://learn.adafruit.com/adafruit-tfp401-hdmi-slash-dvi-decoder-to-40-pin-ttl-display.md)
