February 25, 2015

Experimenting with graphics co-processors for Arduino

After spending time reverse-engineering various TFT LCD displays from mobile phones and other devices, Andy Brown developed methods of controlling them with an Arduino. However thanks to the number of pixels, colour depth and pure CPU power required to create an interactive large display - the results were somewhat lacking. Until now.

Andy has instead developed his own graphics coprocessor unit, based around a 32-bit STM32F0 micrcontroller. This has the faster CPU speed to drive the larger displays, and interfaces with the Arduino via the I2C bus. This is an amazing and neat solution - freeing up all the usual GPIO pins, while giving access to larger LCD displays for the Arduino.

The entire project both hardware and software is explained very well, even to the point of overclocking the STM32F0. Check out the following video for a demonstration of an Arduino-driven screen in action:

For more details on this project, visit Andy's excellent website. And for more, we're on facebook, twitter and Google+, so follow us for news and product updates as well.

If you're looking for a neat display for an Arduino or Raspberry Pi, check out our 128x128 pixel OLED Module. With a diagonal size of 1.5" and 16,384 colours to select from, a microSD card socket, and removable tabs on each side which can hold LEDs and buttons:

And using the module is made simple - we have tutorials and drivers for both the Arduino and Raspberry Pi platforms - great for experimenters or those who use both systems.

Furthermore, check out the forum where members are already creating modified drivers to rapidly increase the display speed. For more information including our Quickstart guides - and of course to order - visit the OLED Module product page.

Leave a comment

Comments have to be approved before showing up.