Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use Adafruit MIDI FeatherWing Kit (3.5mm Jacks): Examples, Pinouts, and Specs

Image of Adafruit MIDI FeatherWing Kit (3.5mm Jacks)Design with Adafruit MIDI FeatherWing Kit (3.5mm Jacks) in Cirkit Designer

Introduction

The Adafruit MIDI FeatherWing Kit is an add-on board designed for the Adafruit Feather series of development boards. It provides MIDI input and output capabilities through 3.5mm TRS jack connectors. This component is ideal for musicians, hobbyists, and developers looking to integrate MIDI control into their projects. Common applications include musical instrument interfaces, MIDI controllers, and interactive art installations.

Explore Projects Built with Adafruit MIDI FeatherWing Kit (3.5mm Jacks)

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface: A project utilizing Adafruit MIDI FeatherWing Kit (3.5mm Jacks) in a practical application
Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface

This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the 3.3V supply from the Feather and communicates with the microcontroller via I2C, with SCL connected to pin 3 and SDA connected to pin 2 of the Feather. This setup allows the Feather to detect touch inputs from the MPR121 for further processing or wireless communication.

Open Project in Cirkit Designer

Technical Specifications

Key Technical Details

Pin Configuration and Descriptions

Pin Number Name Description
1 RX MIDI Input - receives MIDI data from external devices
2 TX MIDI Output - transmits MIDI data to external devices
3 GND Ground connection
4 VIN Voltage input - connected to the Feather board's supply
5 3Vo 3.3V output from the Feather board (if available)

Usage Instructions

Integration with a Circuit

  1. Mounting: Attach the MIDI FeatherWing to your Adafruit Feather board using headers.
  2. Wiring: Connect the 3.5mm TRS jacks to your MIDI devices using appropriate MIDI cables.
  3. Power: Ensure that the Feather board is powered correctly, either via USB or an external power supply.

Important Considerations and Best Practices

Example Code for Arduino UNO

#include <MIDI.h>

MIDI_CREATE_DEFAULT_INSTANCE();

void setup() {
  MIDI.begin(MIDI_CHANNEL_OMNI); // Listen to all MIDI channels
  Serial.begin(31250); // Set the serial port to MIDI baud rate
}

void loop() {
  // Check if there are any incoming MIDI messages
  if (MIDI.read()) {
    // Handle incoming MIDI messages
    unsigned int type = MIDI.getType();
    unsigned int channel = MIDI.getChannel();
    unsigned int data1 = MIDI.getData1();
    unsigned int data2 = MIDI.getData2();

    // Example: Print received Note On messages to the Serial Monitor
    if (type == midi::NoteOn) {
      Serial.print("Note On: ");
      Serial.print(data1); // Note number
      Serial.print(" Velocity: ");
      Serial.println(data2); // Note velocity
    }
  }
}

Troubleshooting and FAQs

Common Issues

Solutions and Tips

FAQs

Q: Can I use the MIDI FeatherWing with other microcontrollers? A: Yes, as long as they are compatible with the Adafruit Feather form factor and can operate at the correct logic levels.

Q: How do I connect traditional 5-pin DIN MIDI connectors? A: You will need a TRS to 5-pin DIN MIDI adapter cable, ensuring the pinout matches the MIDI standard.

Q: Is it possible to power the MIDI FeatherWing separately from the Feather board? A: No, the MIDI FeatherWing is designed to be powered directly from the Feather board.

For further assistance, consult the Adafruit support forums or the product's official documentation.