Skip to content

ProtoTracer

ProtoTracer is a real-time 3D rendering and animation engine designed for microcontrollers. It powers the animated LED displays on many Protogen builds!


ProtoTracer enables complex 3D animations and effects on resource-constrained hardware like the Teensy 4.0/4.1. It’s specifically designed for creating expressive Protogen visors with smooth animations.

  • Real-time 3D rendering on Teensy 4.0/4.1
  • 64x32 HUB75 panel support for high-resolution displays
  • WS2812B LED support via WS35 boards
  • OBJ file rendering with texture support
  • Built-in animation engine with various effects
  • Sensor integration for reactive animations (microphone, boop sensor, gyroscope)

ControllerStatus
Teensy 4.0✅ Officially Supported
Teensy 4.1✅ Officially Supported
ESP32❌ Not Compatible
Raspberry Pi❌ Not Compatible
Arduino Nano/Uno/Mega❌ Not Compatible
  • HUB75 Panels: Two 64x32 RGB LED matrices
  • WS35 Boards: Custom WS2812B-based LED panels
  • SmartMatrix V4 LED Shield - For HUB75 panels
  • OctoWS2811 Board - For WS2812B strips
  • Protocontroller V1 - For WS35 kits
  • Protocontroller V2 - Universal controller (recommended)

ProtoTracer uses PlatformIO with pre-configured build environments:

EnvironmentDescription
teensy40hub75Teensy 4.0 with HUB75 panels
teensy40ws35Teensy 4.0 with WS35 LED boards
teensy40betaTeensy 4.0 Beta Protogen configuration
teensy41hub75Teensy 4.1 with HUB75 panels
teensy41ws35Teensy 4.1 with WS35 LED boards
teensy41betaTeensy 4.1 Beta Protogen configuration

ProtoTracer automatically installs these dependencies via PlatformIO:

  • SmartMatrix (HUB75 support)
  • OctoWS2811 (WS2812B support)
  • Adafruit APDS9960 (Boop sensor)
  • Adafruit BNO055 (IMU/Gyroscope)
  • Adafruit SSD1306 (OLED display)
  • SerialTransfer (ESP32 communication)

ProtoTracer is organized into several modules:

ModulePurpose
AnimationAnimation timing and blendshape control
Assets3D models, images, and materials
CameraVirtual camera and pixel mapping
ControllerHardware abstraction for different platforms
EngineCore rendering engine
ExternalDevicesSensor drivers and communication
PhysicsPhysics simulation for animations
RendererRasterization and display output
SceneScene graph and object management
UtilsMath, color, and utility functions

Terminal window
git clone https://github.com/coelacant1/ProtoTracer.git
cd ProtoTracer

Open PlatformIO and select your target environment (e.g., teensy40hub75).

Build the project and upload to your Teensy.


If ProtoTracer is too complex for your needs, consider these alternatives:

  • ✅ RGB, works with HUB75 panels
  • ✅ Easy Wi-Fi configuration, quick setup with an app
  • ❌ Limited to static images, GIFs, and slideshows
  • ❌ No interactivity with sensors or buttons
  • ✅ Affordable and widely available
  • ✅ Compatible with Arduino Nano or similar controllers
  • ✅ Interactive depending on firmware
  • ✅ Low power consumption compared to HUB75 designs
  • ❌ Single-color, on/off pixels only
  • ❌ Requires significant soldering



ProtoTracer is licensed under AGPL-3.0. If you modify and distribute the software, you must make your changes publicly available.