Teensy 3.6 is based on the 32-bit 180MHz ARM Cortex-M4 processor with floating point unit. It is formatted into a compact ‘teensy’ board outline for easy embedding into projects or for use with solderless breadboards. Perhaps best of all, it is compatible with the popular Arduino IDE programming environment as well as many of the existing Arduino libraries, so it is very easy to get up and running unlike many other advanced microcontrollers that are available.
Select whether you want with pins soldered or left loose and quantity.
- Teensy 3.6
- 1×24 (x2) male headers selectively plated with gold contacts and tin solder pins (Optionally soldered on)
- Handy pinout diagram
KEY FEATURES OF TEENSY 3.6:
- MK66FX1M0VMD18 ARM Cortex-M4 running at 180MHz.
- 256K RAM
- 1024K FLASH
- 4K EEPROM
- USB host pins
- Micro SD Socket
- 2 USB port with 480 Mbit/sec, can be any device type
- 10/100 Mbit Ethernet
- 2 CAN Bus
- 1 I2S Digital Audio
- 3 SPI, 1 with FIFO
- 4 I2C up to 1 Mbits/s
- 6 serial ports, 2 with FIFO
- 32 general purpose DMA channels
- 22 PWM capable pins
- 58 digital I/O, all interrupt capable
- 40+2 breadboard friendly I/O pins
- 25 analog input pins with 2 13-bit (usable) ADCs on-chip
- 2 analog output pins with 12-bit DAC resolution.
- 11 capacitive touch pins
- Cryptographic Acceleration
- Random Number Generator
- Built-in RTC for date/time
- FPU hardware 32-bit
- Compatible with Arduino IDE and many libraries
- Works with Windows, Mac OS X and Linux
- Small size is perfect for embedding or use with solderless breadboards
- 3.3V operation and I/O compatibility
The Teensy product line which is focused on being fast , small and Arduino compatible is developed by the company PJRC. They have a loyal following of designers and advanced hobbyists that create many libraries to take advantage of some of the more advanced features of the Teensy products or to modify Arduino libraries for compatibility. Many of them also participate in the excellent PJRC forum. The forum is targeted towards more advanced users and topics.
The Teensy 3.6 is very fast compared to standard Arduino products but not as fast as the Teensy 4.x. What the Teensy 3.6 mainly brings to the party compared to the Teensy 4.1 is built-in analog outputs, more analog inputs with higher resolution, and capacitive touch capability.
Getting Started with Teensy
Install Arduino IDE Software
To program the Teensy using the Arduino IDE, you must first have the IDE installed if it is not already. If it is installed but not the current version, now is a good time to update to the latest.
Be sure to use the downloaded version of the Arduino IDE which can be downloaded at: https://www.arduino.cc/en/main/software
Install Teensyduino Software
Teensyduino is the name of the PJRC software that adds features and libraries that support the Teensy boards on the Arduino IDE. Support is available for Windows, Mac OS X and Linux.
The download and installation instructions can be found at: https://www.pjrc.com/teensy/td_download.html
When Teensyduino is running which it should do automatically, a small window is opened on the desktop. This is the Teensy Loader application that handles the actual download to the Teensy board. Most of the time you can ignore this window as it defaults to Auto Mode which means it will take care of automatically downloading to the Teensy without needing to press the Teensy Program button, but it does need to be running in order to download to the Teensy boards.
Running Blink Program
Once you have the software installed, running the venerable ‘Blink’ program that blinks the on-board LED every second is no harder than a typical Arduino.
- Attach a Micro-B USB cable to the Teensy
- In the IDE select Tools / Board / Teensyduino / Teensy 3.6
- USB Type should be set to ‘Serial‘
- Select the COM port the Teensy 3.6 is on.
- Open Examples / Basic / Blink
- Press the upload button
The Teensy 3.6 has the on-board LED attached to pin 13 like a typical Arduino.
If the setup is correct, the software will compile and download to the Teensy. The onboard LED should start blinking once per second. Since the board will already have Blink installed when you receive it, you might want to change the timing of the blink to verify the new download was successful.
Important information before going further with using Teensy 3.6
I/O is 3.3V Tolerant Only!
The Teensy 3.6 operates at 3.3V internally and expects I/O to not exceed 3.3V. It is not 5V tolerant on any of its pins except for the VIN and VSUB pins which can be used to supply 5V power to the module.
If you use any 5V peripherals that drive signals back to the Teensy 3.6, be sure to utilize logic level shifters to avoid possible damage.
If you need a Teensy in a similar package that is 5V tolerant, the Teensy 3.5 may be a good choice to consider.
Power – One Power Source at a Time!
The Teensy 3.6 can be powered one of 3 different ways, but it is important to note that these are mutually exclusive unlike typical Arduino boards. Internally the module does not provide any power switching between the different power inputs. In essence, if you hook up two different power inputs such as through the USB cable and also through the VIN pin, those two power sources will be shorted together.
USB power (VUSB) – This is typically 5V supplied through the USB cable. A solder pad next to the USB connector also connects to the same VUSB power. An on-board regulator provides 3.3V to power the module
The Teensy 3.6 can also act as a USB Host and supply 5V power coming in on the VIN power input or VUSB pin out the USB port.
VIN pin – External power of 3.6V to 6V can be applied to the VIN pin which also powers the on-board 3.3V regulator to power the rest of the module.
3.3V pin (x2) – These are normally used to power 3.3V peripherals. Total current should be limited to less than 250mA to avoid overheating. Also if you draw too much power and cause the 3.3V to dip down around 3.0V, the CPU will reboot.
External power of 3.3V can also be applied to the 3.3V pins. This bypasses the on-board regulator and powers the module directly. This is the least desirable way to power the module as it bypasses some of the power protection circuitry.
The most likely way to run into trouble with power is by having the Teensy normally powered through VIN and then deciding to hookup the USB cable to download new code without disconnecting VIN first.
If it is desired to separate the VSUB and VIN power inputs, there is a trace between two large solder pads that can be cut as shown here. If the module is normally powered through VIN, this prevents the USB power from also connecting to the board.
A USB cable can be modified by cutting the red 5V power wire inside cable, but an easier/cleaner solution is to get a USB Micro-B cable that has both data lines and a DC power switch as shown below.
You can find the link to the full cable information at the bottom of this page or click on the pic.
Misc Bits of Info
The USB port on the Teensy 3.6 has significant functionality not available on a normal Arduino. For most standard applications it should be set to the default “Serial” mode which is how it works with an Arduino. If you have problems connecting to the Teensy, check this setting.
A quick scan of the menu options available gives an indication of the flexibility of the USB port on Teensy 3.6.
The connector used is the standard Micro-B USB. As with any boards that use this small connector, use care to push/pull the cable directly in and out of the connector and not apply pressure upwards in a lever motion to avoid possible damage.
The button on a Teensy board is not a typical reset button like on an Arduino. When pressed, the program button causes the Teensy to enter ‘Programming Mode” where it waits for a download over USB. If the Teensy is connected to the IDE via a USB cable, the last program will automatically be downloaded again and ran.
If the program button is pressed and held for about 15 seconds, the red LED will flash. When the button is then released, the FLASH memory is fully erased and a known good LED blink program is restored into FLASH memory and starts to run. This is a handy way to help restore an otherwise bricked module due to an errant program.
CPU Speed Selection
The Teensy 3.6 nominally operates at 180MHz.
You can select a lower speed to operate at, down to 2MHz, mainly for power sensitive applications. On the other hand you can also potentially overclock the CPU up to 256MHz if adequate heat sinking is provided. Keep in mind that the parts on the board are graded for 180MHz, so performance at clock speeds above that cannot be guaranteed.
The Teensy CoreMark benchmark page has some excellent information on performance, current and temperature over different operating frequencies.
Adding an Audio Adapter
Due to the strong processing power available in the Teensy products, they are a popular target for audio projects whether it is playing multiple WAV files simultaneously, synthesizing music or building sound reactive projects. The Audio Adapter 3.x (Rev C) is designed for the Teensy 3.x product line and supports high quality 16-bit 44.1kHz sample rate (CD quality) audio.
You can find the link to the full Audio Adapter information at the bottom of this page or click on the pic.
Assembling the Module
The board ships with high quality selectively plated male headers that are hard to find or they are preassembled onto the module if you order it that way. . They have gold plating on the contact portion of the leg while the solder pins are tin plated for easiest soldering.
The board optionally ships with the male headers loose. This provides maximum flexibility depending on how the board will be used or they can be replaced with other types of connectors such as female headers or shorty headers as shown below.
To ensure good alignment during soldering first insert the loose headers into a solderless breadboard. The board can then be placed on top of the headers and easily soldered in place.
If you want to socket the Teensy 3.6, it can be mated with these 24-pin female headers.
For the vertically challenged, we also offer this complete set of high quality, low profile headers to minimize the stacking height.
Our Evaluation Results:
The Teensy line of boards are an excellent product that provides high performance and advanced I/O to tackle even the hardest problems which is why they are often found in advanced hobbyist projects as well as low volume production builds.
The PJRC forum provides access to excellent technical advice that is far more advanced than found on the normal Arduino forums. It is the best place to find information on how to use the advanced features found in the Teensy. It is not the place to get basic Arduino type questions answered however, which is good as the forum is not cluttered with ‘how do I blink an LED?’ type questions.
The Teensy 3.6 is a good solid performer in the middle of the Teensy performance spectrum. If you are brand new to Arduino and programming, you might consider getting your feet wet with a standard Arduino clone board like the Uno or Mega 2560 first.
There are some other Teensy products that may be better suited depending on the application. The Teensy 4.1 has a similar I/O arrangement except for the analog outputs but has higher performance and more memory. The Teensy 3.5 has 5V tolerant I/O in a similar package and runs at 120MHz which is still blistering fast compared to a typical Arduino.
It is highly suggested to checkout the PJRC website and forum at the links below for additional information.
Before they are shipped, these modules are:
- Inspected and tested by PJRC
- Pins soldered on and flux cleaned if ordered that way.
- Packaged in high quality resealable ESD bag for safe storage.
PJRC Forum – Excellent source of technical information
PJRC Website Product Page – Good source of additional information on the Teensy 3.6
|Microcontroller||NXP MK66FX1M0VMD18 ARM Cortex-M4F|
|Clock Speed||180MHz nominal (Optionally 25MHz to 256MHz w/ cooling)|
|Pin Current Output||10mA|
|I/O Logic Levels||3.3V|
|5V I/O Compatibility||None|
|DC Current that can be drawn from 3.3V Pin||250mA maximum|
|Operating Voltage||3.6 – 6V on VIN or VUSB pin|
|Typical Operating Current||73mA typical @ 180MHz|
|Built-in LED||Attached to digital I/O Pin 13|
|USB Connector Style||Micro-B Female|
|Board Dimensions (PCB)||61 x 18mm (2.4 x 0.7″)|
|Reference Manual||NXP MK66FX1M0 reference Manual|