Raspberry Pi

What is the Raspberry Pi?

The Raspberry Pi is a small, inexpensive ARM-based computer that is often used with Linux. Compared to a modern Desktop computer the Raspberry Pi is limited in RAM and CPU power. However, its chipset supports modern technologies such as OpenGL ES2 and hardware accelerated audio/video processing. These capabilities make the Raspberry Pi an exceptional platform for multimedia applications.

openFrameworks on the Raspberry Pi

Similar to the desktop-based platforms, openFrameworks provides a common interface to create applications that incorporate real-time graphics, shaders, audio/video processing and networking. openFrameworks addons (commonly referred to as ofxAddons) provide a common pathway to many popular technologies like OpenCv, OSC.

openFrameworks 0.11.0 supports the Raspberry Pi via the recommended Linux distribution Raspbian "Buster" or "Stretch". Wheezy and Jessie can be used with older versions of openFrameworks (0.8.4 recommended, 0.9.8 also works but may have a version mismatch with the Poco library). See here for the older versions of this guide that talk about Wheezy

On the Raspberry Pi 2, 3 & 4 although it's architecture is arm7 (and arm8 for the 3B+) Raspbian only supports arm6 so be sure to download that version as is explained in the getting started guide. If you want to use arm7 binaries with the Raspberry Pi 2 or 3 you can try other distributions like archlinux or ubuntu core and the arm7 download of OF but this is still not very well tested so some changes might be required to the original install scripts.

Getting Started

Advanced

Community

openFrameworks + Raspberry Pi = <3