PRU Projects#

Users of TI processors with PRU-ICSS have created application for many different uses. A list of a few are shared below. For additional support resources, software and documentation visit the PRU-ICSS wiki.

LEDscape

Description: BeagleBone Black cape and firmware for driving a large number of WS281x LED strips.

Type: Code Library Documentation and example projects.

References:
LDGraphy

Description: Laser direct lithography for printing PCBs.

Type: Code Library and example project.

References:
PRdUino

Description: This is a port of the Energia platform based on the Arduino framework allowing you to use Arduino software libraries on PRU.

Type: Code Library

References:
DMX Lighting
Interacto

Description: A cape making BeagleBone interactive with a triple-axis accelerometer, gyroscope and magnetometer plus a 640 x 480/30 fps camera. All sensors are digital and communicate via I²C to the BeagleBone. The camera frames are captured using the PRU-ICSS. The sensors on this cape give hobbyists and students a starting point to easily build robots and flying drones.

Type: Project 1 Project 2 Code Library

References:
Replicape: 3D Printer

Description: Replicape is a high end 3D-printer electronics package in the form of a Cape that can be placed on a BeagleBone Black. It has five high power stepper motors with cool running MosFets and it has been designed to fit in small spaces without active cooling. For a Replicape Daemon that processes G-code, see the Redeem Project

Type: Project Code Library

References:
PyPRUSS: Python Library

Description: PyPRUSS is a Python library for programming the PRUs on BeagleBone (Black)

Type: Code Library

References:

MuneebMohammed/pypruss

Geiger

Description: The Geiger Cape, created by Matt Ranostay, is a design that measures radiation counts from background and test sources by utilising multiple Geiger tubes. The cape can be used to detect low-level radiation, which is needed in certain industries such as security and medical.

Type: Project 1 Project 2 Code Library

References:

Note

#TODO#: the git repo was taken down

Servo Controller Foosball Table
Imaging with connected camera

Description: Low resolution imaging ideal for machine vision use-cases, robotics and movement detection

Type: Project Code Library

References:
Computer Numerical Control (CNC) Translator

Description: Smooth stepper motor control; real embedded version of LinuxCNC

Type: Tutorial Tutorial

References:
Robotic Control

Description: Chubby SpiderBot

Type: Project Code Library Project Reference

References:

Note

#TODO#: The Chubby1_v1 repo on github.com for user cagdasc was taken down.

Software UART

Description: Soft-UART implementation on the PRU of AM335x

Type: Code Library Reference

References:
Deviant LCD

Description: PRU bit-banged LCD interface @ 240x320

Type: Project Code Library

References:
Nixie tube interface

Description:

Type: Code Library

References:
Thermal imaging camera

Description: Thermal camera using BeagleBone Black, a small LCD, and a thermal array sensor

Type: Project Code Library

References:
Sine wave generator using PWMs

Description: Simulation of a pulse width modulation

Type: Project Reference Code Library

References:
Emulated memory interface

Description: ABX loads amovie into the BeagleBone’s memory and then launches the memory emulator on the PRU sub-processor of the BeagleBone’s ARM AM335x

Type: Project

References:
6502 memory interface

Description: System permitting communication between Linux and 6502 processor

Type: Project Code Library

References:
JTAG/Debug

Description: Investigating the fastest way to program using JTAG and provide for debugging facilities built into the BeagleBone.

Type: Project

References:
High Speed Data Acquistion
Prufh (PRU Forth)

Description: Forth Programming Language and Compiler. It consists of a compiler, the forth system itself, and anoptional program for loading and communicating with the forth code proper.

Type: Compiler

References:
VisualPRU

Description: VisualPRU is a minimal browser-based editor and debugger for the BeagleBone PRUs. The app runs from a local server on the BeagleBone.

Type: Editor and Debugger

References:
libpruio

Description: Library for easy configuration and data handling at high speeds. This library can configure and control the devices from single source (no need for further overlays or the device tree compiler)

Type: Documentation

References:
BeagleLogic

Description: 100MHz 14channel logic analyzer using both PRUs (one to capture and one to transfer the data)

Type: Project

References:
BeaglePilot

Description: Uses PRUs as part of code for a BeagleBone based autopilot

Type: Code Library

References:
PRU Speak

Description: Implements BotSpeak, a platform independent interpreter for tools like Labview, on the PRUs

Type: Code Library

References: