Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit Blue 15x7 CharliePlex FeatherWing: Examples, Pinouts, and Specs

Image of Adafruit Blue 15x7 CharliePlex FeatherWing
Cirkit Designer LogoDesign with Adafruit Blue 15x7 CharliePlex FeatherWing in Cirkit Designer

Introduction

The Adafruit Blue 15x7 CharliePlex FeatherWing (Part ID: 3137) is a compact LED display module featuring a 15x7 matrix of bright blue LEDs. Designed to integrate seamlessly with Adafruit Feather microcontroller boards, this module leverages Charlieplexing technology to control up to 105 LEDs using minimal GPIO pins. This makes it an excellent choice for creating dynamic lighting effects, animations, and visual indicators in compact projects.

Explore Projects Built with Adafruit Blue 15x7 CharliePlex FeatherWing

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
Image of MPR121: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing in a practical application
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer
Adafruit Feather 32u4 Bluefruit with MPR121 Capacitive Touch Sensor Interface
Image of ALi WTSE: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
Image of EC444 - Quest 3: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing in a practical application
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and OLED FeatherWing Display: Battery-Powered Hello World Project
Image of ARDUINO_SSD1306: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing in a practical application
This circuit consists of an Arduino UNO connected to an Adafruit OLED FeatherWing display via I2C communication (SDA and SCL lines). The Arduino is powered through a Vcc source and provides 3.3V and GND connections to the OLED display. The Arduino runs a program to display 'Hello, World!' on the OLED screen.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit Blue 15x7 CharliePlex FeatherWing

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 MPR121: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing in a practical application
Touch-Sensitive Interface with Adafruit MPR121 and Feather 32u4 Bluefruit
This circuit integrates an Adafruit MPR121 capacitive touch sensor with an Adafruit Feather 32u4 Bluefruit microcontroller. The MPR121 is powered by the Feather and communicates via I2C (SCL and SDA) to detect touch inputs, which can be processed or transmitted wirelessly by the Feather.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ALi WTSE: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing 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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of EC444 - Quest 3: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing in a practical application
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ARDUINO_SSD1306: A project utilizing Adafruit Blue 15x7 CharliePlex FeatherWing in a practical application
Arduino UNO and OLED FeatherWing Display: Battery-Powered Hello World Project
This circuit consists of an Arduino UNO connected to an Adafruit OLED FeatherWing display via I2C communication (SDA and SCL lines). The Arduino is powered through a Vcc source and provides 3.3V and GND connections to the OLED display. The Arduino runs a program to display 'Hello, World!' on the OLED screen.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Visual feedback for IoT devices
  • Scrolling text displays
  • Custom animations and patterns
  • Status indicators for embedded systems
  • Educational projects and prototyping

Technical Specifications

The Adafruit Blue 15x7 CharliePlex FeatherWing is designed for ease of use and versatility. Below are its key technical details:

Key Specifications

Parameter Value
LED Matrix Dimensions 15 columns x 7 rows (105 LEDs)
LED Color Blue
Communication Protocol I2C
Operating Voltage 3.3V (logic level)
Current Consumption ~10mA (typical, varies with usage)
Dimensions 50.8mm x 22.8mm x 3.2mm
Weight 4.2g

Pin Configuration

The FeatherWing connects directly to Feather boards via its headers. Below is the pin configuration:

Pin Name Description
SDA I2C Data Line
SCL I2C Clock Line
3V Power Supply (3.3V)
GND Ground

Usage Instructions

The Adafruit Blue 15x7 CharliePlex FeatherWing is easy to set up and use with Feather boards. Follow the steps below to get started:

Step 1: Hardware Setup

  1. Attach the FeatherWing: Align the FeatherWing with the Feather board's headers and press it into place.
  2. Power the Feather: Connect the Feather board to a power source (e.g., USB or battery).
  3. Verify Connections: Ensure the FeatherWing is securely attached and powered.

Step 2: Install Required Libraries

To control the FeatherWing, you'll need the Adafruit_IS31FL3731 library. Install it via the Arduino IDE:

  1. Open the Arduino IDE.
  2. Go to Sketch > Include Library > Manage Libraries.
  3. Search for Adafruit IS31FL3731 and click Install.

Step 3: Example Code

Below is an example sketch to display a simple animation on the FeatherWing:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_IS31FL3731.h>

// Create an instance of the FeatherWing object
Adafruit_IS31FL3731 matrix = Adafruit_IS31FL3731();

void setup() {
  // Initialize serial communication for debugging
  Serial.begin(115200);
  Serial.println("Adafruit 15x7 CharliePlex FeatherWing Test");

  // Initialize the LED matrix
  if (!matrix.begin()) {
    Serial.println("Matrix initialization failed!");
    while (1); // Halt if initialization fails
  }
  Serial.println("Matrix initialized successfully!");

  // Clear the display
  matrix.clear();
}

void loop() {
  // Create a simple animation: a diagonal line moving across the display
  for (int i = 0; i < 15; i++) {
    matrix.clear(); // Clear the display
    matrix.drawPixel(i, i % 7, 255); // Draw a pixel with full brightness
    delay(100); // Pause for 100ms
  }
}

Important Considerations

  • Power Supply: Ensure your Feather board can supply sufficient current for the LEDs.
  • Brightness Control: The library allows for individual LED brightness control (0-255).
  • I2C Address: The default I2C address is 0x74. Ensure no other devices on the I2C bus conflict with this address.

Troubleshooting and FAQs

Common Issues

  1. Matrix Not Lighting Up

    • Cause: Incorrect connections or insufficient power.
    • Solution: Verify the FeatherWing is securely attached to the Feather board and that the board is powered.
  2. Library Initialization Fails

    • Cause: Missing or outdated library.
    • Solution: Ensure the Adafruit_IS31FL3731 library is installed and up to date.
  3. Flickering LEDs

    • Cause: Insufficient power supply or conflicting I2C devices.
    • Solution: Use a stable power source and check for I2C address conflicts.

FAQs

Q: Can I use this FeatherWing with non-Adafruit boards?
A: Yes, as long as the board supports 3.3V logic and I2C communication. However, you may need to use jumper wires instead of directly attaching the FeatherWing.

Q: How do I change the I2C address?
A: The I2C address is fixed at 0x74 and cannot be changed.

Q: Can I control individual LED brightness?
A: Yes, the Adafruit_IS31FL3731 library allows for 8-bit brightness control for each LED.

By following this documentation, you can effectively integrate and utilize the Adafruit Blue 15x7 CharliePlex FeatherWing in your projects!