Free Trials

Download a free trial to find out which Altium software best suits your needs

How to Buy

Contact your local sales office to get started on improving your design environment

Downloads

Download the latest in PCB design and EDA software

  • PCB DESIGN SOFTWARE
  • Altium Designer

    Complete Environment for Schematic + Layout

  • CircuitStudio

    Entry Level, Professional PCB Design Tool

  • CircuitMaker

    Community Based PCB Design Tool

  • NEXUS

    Agile PCB Design For Teams

  • CLOUD PLATFORM
  • Altium 365

    Connecting PCB Design to the Manufacturing Floor

  • COMPONENT MANAGEMENT
  • Altium Concord Pro

    Complete Solution for Library Management

  • Octopart

    Extensive, Easy-to-Use Component Database

  • PRODUCT EXTENSIONS
  • PDN Analyzer

    Natural and Effortless Power Distribution Network Analysis

  • See All Extensions
  • EMBEDDED
  • TASKING

    World-Renowned Technology for Embedded Systems Development

  • TRAININGS
  • Live Courses

    Learn best practices with instructional training available worldwide

  • On-Demand Courses

    Gain comprehensive knowledge without leaving your home or office

  • ONLINE VIEWER
  • Altium 365 Viewer

    View & Share electronic designs in your browser

  • Altium Designer 20

    The most powerful, modern and easy-to-use PCB design tool for professional use

    ALTIUMLIVE

    Annual PCB Design Summit

    • Forum

      Where Altium users and enthusiasts can interact with each other

    • Blog

      Our blog about things that interest us and hopefully you too

    • Ideas

      Submit ideas and vote for new features you want in Altium tools

    • Bug Crunch

      Help make the software better by submitting bugs and voting on what's important

    • Wall

      A stream of events on AltiumLive you follow by participating in or subscribing to

    • Beta Program

      Information about participating in our Beta program and getting early access to Altium tools

    All Resources

    Explore the latest content from blog posts to social media and technical white papers gathered together for your convenience

    Downloads

    Take a look at what download options are available to best suit your needs

    How to Buy

    Contact your local sales office to get started improving your design environment

    • Documentation

      The documentation area is where you can find extensive, versioned information about our software online, for free.

    • Training & Events

      View the schedule and register for training events all around the world and online

    • Design Content

      Browse our vast library of free design content including components, templates and reference designs

    • Webinars

      Attend a live webinar online or get instant access to our on demand series of webinars

    • Support

      Get your questions answered with our variety of direct support and self-service options

    • Technical Papers

      Stay up to date with the latest technology and industry trends with our complete collection of technical white papers.

    • Video Library

      Quick and to-the-point video tutorials to get you started with Altium Designer

    How to Add an RGB Matrix Display to Your Board in Geppetto

    Zachariah Peterson
    |  November 6, 2019

    Connecting RGB matrix displays to an SBC

    Micro RGB Matrix Tile connected to the WiFi RGB LED Matrix board.

    When it comes to custom display applications, you may not need to go the route of including a large-scale LED or LCD display screen. For specialized or artistic lighting applications, you can benefit from a system that provides selectable color mixing and distribution across your lighting module. This is where an RGB matrix display is an ideal choice for your next lighting application.

    Gumstix recently released three new RGB LED display modules:

    These three RGB display modules are based on digitally addressable Worldsemi WS2812B LEDs, more commonly known as Adafruit Neopixels. These RGB modules can be programmed with an Arduino-compatible board or COM using the Adafruit Neopixel library. Let’s take a look at each of these modules and how you can quickly add them to a new carrier board using Geppetto.

    Designing Around the Micro RGB Matrix Tile

    The Micro RGB Matrix Tile is a 16 x 16 RGB LED grid (256 LEDs total) in a densely-packed setting. Multiple RGB LED displays can be daisy-chained together and they easily connect to any microcontroller board. The Wordsemi WS2812B-2020 RGB LEDs used on this board have a refresh rate of 800 Kbps. The Micro RGB Matrix Tile is designed for applications requiring a high-resolution display, custom controller mode, and modular stacking.

    Micro RGB matrix display board

    Micro RGB Matrix Tile board.

    Adding the Micro RGB Matrix Tile in Geppetto

    The 5.6 cm x 5.6 cm Micro RGB Matrix Tile uses three primary connections:

    • 2-pin DATA IN
    • 2-pin DATA OUT
    • 4-pin power port

    Te DATA IN and DATA OUT ports allow you to connect this display to the controller digital port or another display port, respectively. The DATA OUT port is used for stacking another RGB matrix display using the 2nd display’s DATA IN port, creating a daisy chain network of LED modules. You can stack as many of these modules together until you run into processing, memory, or power constraints. Adding more modules requires adding more memory and a power regulator with a larger output.

    Each RGB LED consumes approximately 80 mW, thus all 256 LEDs will consume at least 20.48 W of power. The module comes with an onboard Texas Instrument TP5450 step down converter. The power module can deliver 5 V/5 A from an input source ranging from 5.5 V to 36 V. You can immediately clone this RGB matrix display module into a new Geppetto project by going to the product page and clicking the Design Your Own button. This will bring up a new project in Geppetto that contains the RGB matrix display module and a power regulator.

    New RGB matrix display board in Geppetto

    Cloned Micro RGB Matrix Tile board in a new Geppetto project

    Adding an ESP32U as a Controller

    The image above shows the Micro RGB matrix display without any host controller. One option for a controller is an ESP32U. This controller requires 3.3 V of power, so we can add a 3.3 V/1.5 A power converter to the board. The Topmost left RGB LED in the matrix is used to configure the DATA IN connection. Here, we’ve connected the DATA IN is connected to the PWN_1H on the ESP32 microcontroller, as shown below.

    Connecting RGB matrix display to the ESP32 data connection

    Defining the DATA IN connection on a new Micro RGB matrix display board in Geppetto

    After the connection is made, the entire board should turn green, indicating that there are no errors in the board design. To enable support for stacking other RGB LEDs on this board, the DATA OUT connection at the bottom right LED can be passed out through a 2-pin connector. Other components like sensors can also be added. I added a USB micro-B port so that I can program the ESP32 via USB. The USB micro-B port is connected to a a USB to UART converter, which is then connected to the ESP32 UART Download port. The final design of this modular, stackable RGB matrix display is shown below:

    2D and 3D views of the RGB matrix display in Geppetto

    2D board layout (left) and 3D view of the finished RGB matrix display (right)

    Adding the RGB Matrix Tile in Geppetto

    The RGB Matrix Tile is similar to the Micro RGB Matrix tile. It is also a 16 x 16 RGB LED array that supports daisy-chaining. However, the RGBs used on this board are based on Worldsemi WS2812B-3535s LEDs. The display module comes with 2-pin DATA IN, 2-pin DATA OUT, and 4-pin power connections.

    Just like the Micro RGB Matrix Tile, this display board can be added to any application using Geppetto. Just go to the product page and clone the existing design. The initial board will contain the LEDs and a 5 V/5 A power regulator. You’ll need to add a host controller if you want this RGB matrix display to function as its own product; this follows the same procedure presented for the Micro RGB Matrix Tile.

    WiFi RGB LED Matrix

    The WiFi-based RGB LED Matrix display uses a USB Type-C for power delivery, which is capable of delivering enough power to driver over 1000 RGB LEDs. The module also contains a WiFi MCU ATSAMW25 for controlling the LEDs. The ATSAMW25 can be easily programmed with the Arduino IDE. Geppetto's new USB Type-C power delivery module is capable of 100 W of power to a set of daisy-chained modules. The WiFi RGB LED Matrix display is meant to be an independent device as it already includes its own host-controller and power regulator.

    You can also clone the WiFi RGB Matrix Tile display with Geppetto and add it to your modular board. First, just go to the product page and click the Design Your Own button. The initial cloned design is shown in the image below. Just like the Micro RGB Matrix Tile board, this cloned board can be expanded further by adding sensors, another RGB Matrix Tile module, another controller, and much more.

    Initial WiFi RGB matrix display in Geppetto

    Cloned WiFi RGB LED Matrix board in Geppetto

    RGB Matrix Display Design is Easy in Geppetto

    No matter which of the above displays you want to use, Geppetto’s online platform allows you to design your customized board from a broad range of fully functional COMs and other hardware modules. These tools are available in a browser-based design interface that allows you to create fully functional modular hardware systems and quickly plan for production. It’s free to get started and experiment with any design you can imagine.

    Take a look at some Gumstix customer success stories or contact us today to learn more about our products, design tools, and services.

    About Author

    About Author

    Zachariah Peterson has an extensive technical background in academia and industry. Prior to working in the PCB industry, he taught at Portland State University. He conducted his Physics M.S. research on chemisorptive gas sensors and his Applied Physics Ph.D. research on random laser theory and stability.His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental systems, and financial analytics. His work has been published in several peer-reviewed journals and conference proceedings, and he has written hundreds of technical blogs on PCB design for a number of companies. Zachariah works with other companies in the PCB industry providing design and research services. He is a member of IEEE Photonics Society and the American Physical Society.

    most recent articles

    Back to Home