Skip to content

Features

From a user application perspective, Freetribe is currently light on features. Most of the hardware initialisation is complete, with driver stacks for much of the system. Built on this is a set of services providing a high-level interface to the device. Some basic examples are provided, showing how to integrate user application code with the Freetribe kernel.

Existing Features

  • Serial MIDI input and output via TRS port.
  • Set or clear a pixel anywhere in the vast 128x64 dot-matrix.
  • Control backlight RGB (binary).
  • Register callbacks for all of the panel controls.
  • Set and toggle LEDs, with brightness control for those with support.
  • Send commands to the Blackfin DSP and receive feedback.
  • Process audio based on control input.
  • Audio module API similar to many plugin formats.

Planned Features

Some of these are in progress, most should be possible.

  • High speed DSP control via EMIFA/HostDMA.
  • DMA support for peripheral drivers.
  • USB driver.
  • SD card driver.
  • DSP block processing.
  • Memory protection.
  • Dynamic loading of apps and modules.
  • Preemptive scheduling using FreeRTOS.
  • Embedded Lua and MicroPython.
  • Support for sync ports.