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

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

Image of Adafruit Green 15x7 CharliePlex FeatherWingDesign with Adafruit Green 15x7 CharliePlex FeatherWing in Cirkit Designer

Introduction

The Adafruit Green 15x7 CharliePlex FeatherWing is an innovative LED matrix display designed for use with the Feather series of microcontrollers from Adafruit. This module features a unique 15x7 grid of green LEDs that can be individually addressed using the Charlieplexing technique, which allows for control of multiple LEDs with fewer I/O pins. The FeatherWing form factor makes it easy to stack on top of or alongside a Feather board for compact and versatile projects.

Common applications for the CharliePlex FeatherWing include:

Explore Projects Built with Adafruit Green 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 ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer: A project utilizing Adafruit Green 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.

Open Project in Cirkit Designer
Image of Solar-Powered Environmental Data Logger with Adafruit Feather M0 Express: A project utilizing Adafruit Green 15x7 CharliePlex FeatherWing in a practical application
Solar-Powered Environmental Data Logger with Adafruit Feather M0 Express

This circuit is designed for environmental data collection and logging, utilizing an Adafruit Feather M0 Express microcontroller as the central processing unit. It interfaces with a BME280 sensor for atmospheric temperature, humidity, and pressure measurements, an SGP30 sensor for monitoring air quality (eCO2 and TVOC), and a STEMMA soil sensor for detecting soil moisture and temperature. The system is powered by a solar panel and a 3.7v LiPo battery, managed by an Adafruit BQ24074 Solar-DC-USB Lipo Charger, and provides easy access to the microcontroller's connections through an Adafruit Terminal Breakout FeatherWing.

Open Project in Cirkit Designer

Technical Specifications

Key Technical Details

Pin Configuration and Descriptions

Pin Description
GND Ground connection
3V 3.3V power supply
SDA I2C Data
SCL I2C Clock
RST Reset pin (optional use)
A0-A4 Address selection pins for I2C

Usage Instructions

Integration with a Circuit

To use the Adafruit Green 15x7 CharliePlex FeatherWing with a Feather microcontroller:

  1. Align the headers of the FeatherWing with the corresponding pins on the Feather board.
  2. Solder the headers to establish a secure connection.
  3. Connect the Feather board to your computer via USB.
  4. Ensure that the Feather board is powered, either through USB or an external power supply.

Best Practices

Example Code for Arduino UNO

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

// Create the LED driver object
Adafruit_IS31FL3731 ledmatrix = Adafruit_IS31FL3731();

void setup() {
  Wire.begin(); // Initialize I2C
  if (!ledmatrix.begin()) {
    Serial.println("IS31FL3731 not found");
    while (1);
  }
  Serial.println("IS31FL3731 found!");
}

void loop() {
  ledmatrix.clear(); // Clear the buffer

  // Draw a simple pattern
  for (int i = 0; i < 15; i++) {
    ledmatrix.drawPixel(i, i % 7, 30); // Draw diagonal line
  }

  ledmatrix.display(); // Display the buffer
  delay(100);
}

Ensure that you have installed the Adafruit_IS31FL3731 library through the Arduino Library Manager before uploading this code to your Arduino UNO.

Troubleshooting and FAQs

Common Issues

Solutions and Tips

FAQs

Q: Can I use the CharliePlex FeatherWing with other microcontrollers?

A: Yes, the CharliePlex FeatherWing can be used with any microcontroller that supports I2C communication, provided you have the appropriate library or write your own code to interface with the IS31FL3731 driver chip.

Q: How do I change the I2C address?

A: The I2C address can be changed by soldering the A0-A4 address jumpers on the back of the board to connect them to either GND or 3V.

Q: Can I power the FeatherWing with a battery?

A: Yes, as long as the battery provides a voltage within the operating range of 3.3V to 5V.

For further assistance, consult the Adafruit support forums or the detailed datasheet for the IS31FL3731 LED driver chip.