The purpose of this project is the control of a RGB LED panel using the FlexIO peripheral included in the Kinetis K82 microcontroller.
The FlexIO peripheral offers a great advantage, unloading the CPU in the process of refreshing the LED color and brightness information, comparing with other control methods using GPIO bit-banging or PWM + DMA. I will use different method.
The panel will use LED stripes with the WS2812B controller. We will also have a simulation platform for developing the applications.
Hardware:
- 30 x16 LED WS2812B Panel
- Multiplexer board
- FRDM-K82
- Uctronics QVGA display
Software:
- IAR Workbench 7.50.1
- SDK 1.3 for the Kinetis K82
- FreeRTOS
- eGUI graphic library
You can watch the video with the LED panel working:
Video Link : 4707
Part 1: Building the LED Panel
Part 2: LED control method using the FlexIO
Part 3: Software for LED Panel emulation
Part 4: Software for panel control