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
Description: Controlling professional lighting systems
Type: Project Tutorial Code Library
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
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
PyPRUSS: Python Library
Description: PyPRUSS is a Python library for programming the PRUs on BeagleBone (Black)
Type: Code Library
- References:
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
Note
#TODO#: the git repo was taken down
Servo Controller Foosball Table
Description: Used for ball tracking and motor control
Type: Project Tutorial Code Library
Imaging with connected camera
Description: Low resolution imaging ideal for machine vision use-cases, robotics and movement detection
Type: Project Code Library
Computer Numerical Control (CNC) Translator
Description: Smooth stepper motor control; real embedded version of LinuxCNC
Type: Tutorial Tutorial
Robotic Control
Description: Chubby SpiderBot
Type: Project Code Library Project Reference
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
Deviant LCD
Description: PRU bit-banged LCD interface @ 240x320
Type: Project Code Library
Nixie tube interface
Thermal imaging camera
Description: Thermal camera using BeagleBone Black, a small LCD, and a thermal array sensor
Type: Project Code Library
Sine wave generator using PWMs
Description: Simulation of a pulse width modulation
Type: Project Reference Code Library
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
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
Description: Reading data at high speeds
Type: Reference
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
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: