Many people ask how to build one. Let me tell you it is not very easy.
The device consists of two parts a D2B audio controller and a Raspberry PI which handles the Bluetooth streaming. The latest version of the unit user Raspberry PI Zero – the regular, not WiFi version.
The two boards connect together via 40 pin header. The D2B unit receives audio via I2S protocol from the Rapsberry PI. The two units also communicate via serial interface. The Raspberry PI is powered by the D2B audio unit. The D2B audio unit also can reset the Raspberry PI board if it is not responding to serial commands.
Here is the schematics of the D2B unit. Jaguar D2B board
The micro-controller is Cypress PSOC4 4100 series. Here is the firmware it is running.
The Gerber files that one can use to make the PCB.
The fiber optic connector is 3D printed. Here are the model files. There are 3models for the 3 parts of the connector. The optical receiver is EAPLRBA0 the transmitter is EAPLTBA0
Instructions how to built the software for the Raspberry PI board.
You would need a micro-sd card for the Raspberry PI and a Bluetooth USB dongle (The ones marked with CSR 4.0 work fine)
It took a while, but I added support for Excellon drill files. The parser is bare bones – only supporting single drills, not slots or patterns.
I also added the ability to drag & drop files straight to the viewer. You can drop a set of Gerber files or a single zip file.
Try it out http://www.pcbxprt.com
Some time ago I wrote an online Gerber file viewer. I’ve been using it to validate the KiCad Gerber output files, before I sent them to the PCB manufacturer. One feature that was missing was the ability to set transparency on the layers, when more than one layer is selected for display.
As I started working on that, I realized that I also need to be able to select the color for the layer as well. Here are a few screenshots of the viewer in action.
Two layer PCB, top layer is red, the bottom is green:
Six layer PCB (Beagle Bone XM) with top and two internal signal layers selected:
The same Beagle Bone XM board with 6 layers selected: