Skip to content
Open source Vive Lighthouse tracking
C C# Other Other
  1. C 64.9%
  2. C# 33.1%
  3. Other 1.5%
  4. Other 0.5%
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
BLE receiver

Open source Lighthouse tracking

Github repository:

For details:

Directory layout

Firmware has firmware for the Arduino 101 (Intel Curie breakout board in an Arduino form factor). To build, download the Curie Open Development Kit 'A' tree, then build and upload the firmware with:

make convert-sketch SKETCH=Lighthouse.ino && make compile && make upload SERIAL_PORT=/dev/ttyACM0

The firmware will program the FPGA on the Lighthouse shield directly, so you don't need a separate programming step for that.

Hardware has schematics and Gerber files for the Lighthouse tracking FPGA shield and companion sensor modules, designed to attach to the shield with solder tab to 2.54mm pitch connector flat flex cable. The Triad Semiconductor TS3633 breakout boards work just fine with this shield if you don't want to go cross-eyed building tiny sensor boards.

Source files are available on CircuitMaker:

FPGA shield:

Sensor board:

BLE Receiver is a basic Bluetooth LE receiver for Windows in C#, which reads output from the Curie and outputs it as a UDP stream.

Unity is a sample Unity project which takes in the UDP data stream and uses it to manipulate a sphere in 3D space. You'll need to manually adjust the coordinates of your two lighthouses (auto-calibration coming soon...)

STL contains the STLs and OpenSCAD source for a simple sensor holder for three TS3633 demo boards from Triad Semiconductor. This is a very early prototype; more sensors in a move vareid configuration would track even better.


  • Windows Bluetooth code is based on the demo code for the BGLib library, and is thus licensed under the same MIT license

  • All other software, hardware and 3D models are licensed under the Creative Commons Attribution 3.0 license CC-BY-3.0

You can’t perform that action at this time.