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

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

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

Introduction

The Adafruit Yellow 15x7 CharliePlex FeatherWing is an add-on board designed for the Feather ecosystem. It features a matrix of 105 yellow LEDs arranged in a 15x7 grid. This LED matrix utilizes Charlieplexing, a technique for driving multiple LEDs with fewer I/O pins, making it an efficient solution for adding a compact display to your projects. Common applications include creating scrolling text displays, simple animations, and status indicators.

Explore Projects Built with Adafruit Yellow 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 Yellow 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 Yellow 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 Name Description
GND Ground, common reference for power and signals
3V 3.3V power supply input
SDA I2C Data line
SCL I2C Clock line
RST Reset pin, active low
A0-A2 Address selection pins for I2C (solder jumpers)

Usage Instructions

Connecting to a Feather Board

  1. Align the headers on the CharliePlex FeatherWing with the corresponding sockets on your Feather board.
  2. Solder the headers to ensure a secure and reliable connection.
  3. Ensure that the Feather board is powered off before making the connection.

Programming with Arduino

To control the CharliePlex FeatherWing with an Arduino (such as the Feather M0 or M4), you will need to install the Adafruit LED Backpack library. This library provides functions to easily control the LED matrix.

  1. Install the Adafruit LED Backpack library via the Arduino Library Manager.
  2. Include the library in your sketch and initialize the display as shown in the example code below.
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_LEDBackpack.h>

Adafruit_7x15matrix matrix = Adafruit_7x15matrix();

void setup() {
  matrix.begin(0x70); // Initialize the display with the I2C address
  matrix.setBrightness(10); // Set the brightness level (0 is dim, 15 is bright)
}

void loop() {
  matrix.clear(); // Clear the display buffer
  matrix.setCursor(0, 0); // Set the cursor position (top-left corner)
  matrix.print("Hello"); // Print a message to the display
  matrix.writeDisplay(); // Update the display with the buffer content
  delay(500); // Wait for half a second
}

Important Considerations and Best Practices

Troubleshooting and FAQs

Common Issues

Solutions and Tips for Troubleshooting

FAQs

Q: Can I change the I2C address? A: Yes, you can change the I2C address by soldering the A0, A1, and A2 jumpers on the back of the board.

Q: How many CharliePlex FeatherWings can I chain together? A: You can chain multiple boards together by connecting them side-by-side and ensuring each has a unique I2C address.

Q: Is it possible to use this FeatherWing with boards other than Feather? A: While designed for the Feather series, it can be used with any microcontroller that supports I2C, provided you can match the pinout and voltage levels.

For further assistance, visit the Adafruit support forums or the product's FAQ page on the Adafruit website.