Preparing the Teensy 3.1 - Spandex/RadioMusic GitHub Wiki

##Software

  • It's easiest to burn the firmware before you do anything else
  • Out of the box, the Teensy can be powered over USB, but later we'll disable USB power before installing it in the module.
  • It's still easy to reprogram the Teensy when the module is complete, but it requires modular power as well as the USB cable, which can be fiddly.

###How to install the Firmware

  1. Download the Teensy Loader for OSX / Linux / Windows
  2. Install and follow the instructions for your version
  3. Test that Loader system is working by installing the fast and slow Blink demo files on your Teensy and seeing the LED flashing
  4. If you have any trouble, check the Teensy Troubleshooting page. Make sure you have a proper USB cable, not a cheapo charging-only cable. Kindle cables work well!
  5. If all is well, download and install Latest Radio Music Firmware Hex File

##Hardware

  • The Teensy3.1 is a tiny board that normally comes without any pins
  • There are a couple of things to do before installing it on the module
  • If you are a little out of practice with your soldering you may want to leave these steps until after the main build - Radio Music Build Document.

###Cut the USB power trace

  • When installing a Teensy with external power, you need to cut the tiny power trace between these pads on the underside of the board. The stock board is fully powered over USB.
  • Just cut the trace, and use a multimeter to check there is no longer any connection between the pads Where to cut

###Adding the pins

  • This module requires the Teensy to have 29 pins attached
  • These go down both sides, with one extra pin in A14/DAC (so the sound can get out!)
  • If your module came with pins around all three sides, that's fine.
  • The SMT pads on the bottom of the Teensy are not used in this project
  • If you have a spare breadboard, you can use it to hold the pins and the Teensy while soldering
  • You can also use stackable headers in these pins. This would make it possible to use the headers as an expansion port for the module, but makes the overall module a little deeper.