pixelcircuits / PixelDisplay_Driver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PixelDisplay Driver

This is the firmware for the PixelDisplay co-processor (MKV10Z16VLC7) that drives inexpensive RGB LED matrix panels.

Why Was This Created?

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.

Software

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). Project Generator Settings

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. Project Import

Hardware

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. Schematic PCB

Documentation

Refer to the User Guide for more details on how the driver is interacted with.

About

License:GNU General Public License v3.0


Languages

Language:C 65.5%Language:Objective-C 22.8%Language:C++ 11.7%