This is the firmware for the PixelDisplay co-processor (MKV10Z16VLC7) that drives inexpensive RGB LED matrix panels.
Although alternate solutions exist for driving a small matrix of RGB LEDs, they were found to be either too expensive or too resource intensive. By creating a co-processor to offload the LED driving work, the main project processor if freed up to only worry about the raw color data to display.
This project was created using Kinetis Design Studio so you will need to install it if you wish to compile it yourself. You will also need to install the Kinetis SDK and the Kinetis SDK Project Generator Tool. Refer to this Getting Started Guide for information on the compilation process.
First you will need to generate a new project by using the Kinetis SDK Project Generator Tool. Setup the new project using the parameters shown below (package MKV10Z16VLC7).
Open the project folder, delete the 'main.c' and 'main.h' files and copy in the source code from this repository. Now start up Kinetis Design Studio and import the projects found in the folder you just generated. There should actually be two separate projects to import (ksdk_platform_libMKV10Z16VLC7 and PixelDispay_Driver_MKV10Z16VLC7). Make sure to build the platform project first, and then go on to build the main driver project.
All chip flashing was done through Kinetis Design Studio using the the FRDM-KV10Z development board. Below are images of the custom pcb schematic and board.
Refer to the User Guide for more details on how the driver is interacted with.