I thought it would be nice to have my SID player hardware located next to the stereo equipment and have its audio output connected to it. Having an USB cable running to the laptop from which ACID 64 sends the SID data isn't convenient, so I looked for a simple wireless solution.
Since my latop already has bluetooth built in, I bought an HC-06 module from ITead Studio for $13 (before spotting them for about half that price with shipping included on eBay). These little modules provide a virtual COM connection through the SPP (Serial Port Profile), so almost no modification was necessary for the Python socket server which already sends the data to a virtual COM port.
On the firmware side I added support for receiving the SID data from one of the six UARTs of the PIC32 (If no USB cable is connected). I noticed one drawback when using Bluetooth SPP instead of the USB virtual COM port: While throughput is quite ok, and can be set to nice high baud rates, latency is not. If you use some protocol over the emulated COM port which uses some form of acknowledgment handshaking, performance degrades a lot, because round-trip latency is about 20 ms to 40 ms, which is a long time for my use case. However for normal tunes without digi-data it is fast enough.
Here are some pictures. Note the small PCB trace antenna lurking just below the OLED display:
As always, please find the latest firmware attached.
- (337.38 KiB) Downloaded 398 times
Last edited by Markus Gritsch
on Fri Nov 11, 2011 8:42 am, edited 1 time in total.