Legacy article: this content was migrated from the old Hive76 wiki and may be outdated or inaccurate.
This page contains documentation for the development of a library for interfacing the ICM7228 chip with a microcontroller for use with an 8×8 LED matrix.
Currently, we can write to individual dots on the grid, address single columns, or rows, or enter text to scroll along the matrix (all in a single color).
Arduino Development
For Arduino development, you’ll need both the .cpp file and the .h file. Copy both to a folder named ICM7228 in your arduino-00xx/libraries folder, restart you Arduino IDE, and look for the menu option, Sketch > Import Library > ICM7228
- All files are on github: https://github.com/paintjob/ICM7228_control
Future Development
- Integrate a 74HC595 shift register to reduce the number of pins used on the Arduino.
- Make it scalable to ease the use of multiple LED tiles.
- Bike turn signals!!
- Get it working with the MSP430.
- Whatever crazy ideas pass by.
Videos of Progress
Resources
- The ICM7228 datasheet.
- The 74HC595 datasheet.
- Used for font information Commodore 64 Resources.
- Driving an 8 digit, 7 segment display with an Arduino and an ICM7218A
- An excellent 8×8 Pixel Font Editor
- Bit Math Tutorial Arduino Playground
- 74HC595 and the Arduino

