Teensy 3.0

Replacement:DEV-12646. The Teensy has been update to v3.1! Now with more RAM, flash memory, 5V tolerance on digital inputs, and more! Go check it out. This page is for reference only.

The Teensy is a breadboard-friendly development board with loads of features in a, well, teensy package. The Teensy 3.0 brings a 32 bit ARM Cortex microprocessor into the mix so you can do some serious number crunching.

The Teensy 3.0 comes pre-flashed with a bootloader so you can program it using the on-board USB connection: No external programmer needed! You can program for the Teensy in your favorite program editor using C *or *you can install the Teensyduino add-on for the Arduino IDE and write Arduino sketches for Teensy!

The processor on the Teensy also has access to the USB and can emulate any kind of USB device you need it to be, making it great for USB-MIDI and other HID projects. The 32 bit processor brings a few other features to the table as well, such as multiple channels of Direct Memory Access, several high-resolution ADCs and even an I2S digital audio interface! There are also 4 separate interval timers plus a delay timer! Oh yeah, and all pins have interrupt capability. Also, it can provide system voltage of 3.3V to other devices at up to 100mA.

All of this functionality is jammed into a 1.4 x 0.7 inch board with all headers on a 0.1" grid so you can slap in on a breadboard and get to work! Do keep in mind that the Teensy 3.0 is a 3.3V system, which makes it compatible with a lot of sensors that utilize 3.3V signalling but can run you into trouble if you're used to 5V dev boards.

Note: This does not come with a USB cable, please check below for an appropriate one.

  • 32 bit ARM Cortex-M4 48 MHz CPU (M4 = DSP extensions)
  • 128K Flash Memory, 16K RAM, 2K EEPROM
  • 14 High Resolution Analog Inputs (13 bits usable, 16 bit hardware)
  • 34 Digital I/O Pins (10 shared with analog)
  • 10 PWM outputs
  • 7 Timers for intervals/delays, separate from PWM
  • USB with dedicated DMA memory transfers
  • 3 UARTs (serial ports)
  • SPI, I2C, I2S, IR modulator
  • I2S (for high quality audio interface)
  • Real Time Clock (with user-added 32.768 crystal and battery)
  • 4 general purpose DMA channels (separate from USB)
  • Touch Sensor Inputs
  • 1.4 x 0.7" (~35 x 18 mm)

Tags

Teensy 3.0 Product Help and Resources

Boss Alarm

March 30, 2016

Build a Boss Alarm that alerts you of anyone walking into your office and automatically changes your computer screen.

Core Skill: Soldering

This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.

2 Soldering

Skill Level: Rookie - The number of pins increases, and you will have to determine polarity of components and some of the components might be a bit trickier or close together. You might need solder wick or flux.
See all skill levels


Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

3 Programming

Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels


Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

3 Electrical Prototyping

Skill Level: Competent - You will be required to reference a datasheet or schematic to know how to use a component. Your knowledge of a datasheet will only require basic features like power requirements, pinouts, or communications type. Also, you may need a power supply that?s greater than 12V or more than 1A worth of current.
See all skill levels


Comments

Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • T McGahee / about 11 years ago / 5

    This is amazing! I feel like I've been in the dark by not knowing about these!

  • GeoffT / about 11 years ago / 4

    This product description should highlight PROMINENTLY that the connector is micro-B, not mini-B as other Teensy products use. Even the Teensy site graphics show mini-B; you have to notice exception text for the Teensy 3.0. While I have a landfill worth of mini-B units, I'll have to make a second order for the micro-B cable.

  • WilliamK / about 11 years ago / 2

    Nice! I would love to see an audio-output for this! :-) SparkFun? Anyone? Anyone? ;-)

    • Member #258806 / about 11 years ago / 1

      An audio shield is being designed. If you'd like to chime in with any input, or just follow the development, here's the page where it's being discussed.

      http://forum.pjrc.com/threads/24078-Audio-For-Teensy3-What-Features-Would-You-Want

  • Member #294363 / about 11 years ago / 2

    The loader appears to be proprietary, and I've had trouble getting it working under Ubuntu. (Not to mention the creepiness of downloading binaries blindly from uncontrolled sources.)

    • bboyes / about 11 years ago / 1

      I've had no issues running on Ubuntu 12.04 LTE following the setup at pjrc.com. In fact it seems faster to upload than when running on a much more powerful Win7-64 notebook. IMO the Teensy loader utility is no more or less creepy than other Linux binaries. Overall I find the Teensy bootloaders (I have used them with Teensy2, Teensy++2, and Teensy3) work way more reliably and are faster than the official Arduino boards. Paul has done a better job of USB support, IMO.

  • So the Arduino IDE plug-in; that must be a sizable plug-in; compiler plus the syntax management and all. Anyone using the Arduino IDE plug-in? How does it feel? Though an Arm processor it is still a true real time code execution, correct? No Linux touchy feely timing stuff like the Pi?

    • Member #258806 / about 11 years ago / 6

      The Teensyduino download is 22 megabytes for the Windows version, 30 megs for Mac, 24 megs for Linux. (full disclaimer: I'm the author of Teensyduino!) Those sizes are for version 1.13. Like all software, the size will likely change over time as more capabilities are added.

      Teensy runs very similarly to regular Arduino boards. Your code runs directly on the hardware with true real time access, just like Arduino... except the ARM processor is faster than AVR and your code is 32 bits, so using "byte" and "long" are the same speed. All the normal functions like digitalRead, pinMode, analogRead, analogWrite, pulseIn are supported. Many of the widely used Arduino libraries are supported (and numerous others also work). Here's the official library list for Teensyduino:

      http://www.pjrc.com/teensy/td_libs.html

      Teensy does NOT run Linux like Raspberry Pi. If you give it a try, you'll discover it works very much like Arduino. Probably the biggest difference you'll notice is the Upload process is much faster!

      • bash / about 11 years ago / 1

        I tried it myself, and I must say it's impressive and way faster with uploads than the Arduino. Definitely the best option if you want something powerful, small, and easy to use. Oh, and cheap! under $20!!!

  • xkcdFan1011011101111 / about 10 years ago / 1

    does the MK20DX128VLH5 have a (single precision) floating point core? i'm having a hard time finding any info online...

  • I know i know - "We do not currently have an estimate of when this product will be back in stock." But do you - by any chance - know IF this product will be back on stock. I know I can get it at PJRC store but i want to order some other products from SparkFun. And since I'm not from US splitting orders on two separate suppliers is a bit on the costly side. Teensies in EU are expensive - 25€. I need 6 of them.

    • They won't be. We are waiting on the 3.1 to come into stock, and we will be selling those. They should be coming soon though.

      • Member #483661 / about 10 years ago / 2

        Where can i get some info on 3.1? There's nothing online. And how soon are they expected to arrive? Thanks

        • Kamiquasi / about 10 years ago / 2

          The information wasn't available when you asked, but it's up now: PJRC: Teensy 3.1 New Features. Looks like SFE got them in (flickr stream is like a sneak preview on new products), so expect to see them in the Dec 13th (2013) New Product post.

        • I don't have any info handy, check google? it's more better or something. we SHOULD see them very soon, within a week or so?

      • Thanks! 3.1 sounds good. Whoa, just got a windows flashback ;)

  • John / about 11 years ago / 1

    "Do keep in mind that the Teensy 3.0 is a 3.3V system, which makes it compatible with a lot of sensors that utilize 3.3V signalling but can run you into trouble if you're used to 5V dev boards."

    Wait, does that mean that it can only run off of 3.3 Volts? Is there a voltage regulator or no? If no, that means that I cannot run it off of a 12V battery with a separate 5V voltage regulator, like I can with a Teensy 2.0, right?

  • dgerton / about 11 years ago / 1

    If you're debating whether or not to branch out from Arduino into a different board, you owe it to yourself to give Teensy a try. It's an easy transition with a lot of programming space, speed, and inputs/outputs in a, well, teensy package. I've had to make nearly no changes to existing Arduino libraries to make this work with my existing code.

  • opensourcerer / about 11 years ago / 1

    NO MOUNTING HOLES?! NOOOO!

  • Member #313481 / about 11 years ago / 1

    How much current can this guy handle per pin and overall? Its probably in the datasheet, but I can't find it and that thing is over 1200 pages.

  • This Sucks! couldn't make Windows 8, 7, or even XP work more than Once whit the USB-Driver.... found my self fixing windows driver auto detection every on every reboot, what a waste of time.

  • ebird97 / about 11 years ago / 1

    I couldn't get the SD library from Arduino or the SdFat library to work very well. The SD library worked once, and is extremely spotty. Any suggestions on how I can get this to run smoother?

    • Member #258806 / about 11 years ago / 1

      Hi, Paul here from PJRC. I'm concerned about this problem. If you see this reply, please post a message on the PJRC Tech Support Forum with the details.

      http://forum.pjrc.com/forums/3-Technical-Support-amp-Questions

      To investigate this problem, I really need you to post the complete Arduino sketch which reproduces this problem. I'm currently working on Teensyduino 1.16. The SD and SdFat libraries are a priority. If this isn't easily resolved, after 1.16 releases I'll dig into the SD / SdFat code if necessary. But I need you to give me a starting point that reproduces the problem.

  • Member #15428 / about 11 years ago * / 1

    Just a note, DON'T USE the SPARKFUN 32K CRYSTAL for this board! It is way too big! Check out the 'Using the RTC' link above to see the recommended crystals. Sparkfun, any possibility of stocking the smaller crystals?

  • Member #236500 / about 11 years ago / 1

    Does anyone know if you can store data from a sensor in the on board flash memory and then retrieve when you connect to a computer via usb.

    • dehack / about 11 years ago / 2

      Per the maker, not at this time, although you can do this with the Teensy2.0++

      http://forum.pjrc.com/threads/23548-Flash-Memory-in-Teensy-3-0?highlight=flash

  • Ryan7 / about 11 years ago / 1

    Shouldn't this board as well as the Due be listed under the ARM section? Might help people compare capabilities more readily.

  • raster / about 11 years ago / 1

    Love the Teensy! It's an awesome board. I've used dozens of them in projects. :)

  • GeoffT / about 11 years ago / 1

    Description says "You can program the Teensy in your favorite IDE using C...". Has this been verified, and if so, on what non-Arduino IDE?

    • Member #258806 / about 11 years ago * / 3

      For using it with "your favorite IDE", there are a few 3rd party projects targeting the most popular environments. Hopefully one of these is your favorite?

      If you prefer Eclipse, Jantje's Arduino Eclipse plugin supports Teensy. Here's some links:

      . http://www.baeyens.it/eclipse/Install.html

      . http://forum.pjrc.com/threads/1474-Anyone-using-Eclipse-for-development

      If you love Xcode (Mac only), the embedXcode plugin supports Teensy.

      . http://embedxcode.weebly.com/

      . http://embedxcode.weebly.com/download.html

      . http://forum.pjrc.com/threads/169-embedXcode-Teensy-3-0-on-Xcode

      If Visual Studio (Windows only) is your game, the Visual Micro plugin recently added support for Teensy 3.0. Here's the link:

      . http://visualmicro.com/page/Teensy-for-Microsoft-Visual-Studio.aspx

      If you're a command line minimalist who only gets slowed down by any GUI, a good makefile is probably all you need. After you install Teensyduino into Arduino, the sample makefile is in hardware/teensy/cores/teensy3/makefile (on a Mac, control-click Arduino, choose "Show Package Contents" and dig down a few folders to find "hardware"). The makefile has comments with advice about which directories from Arduino you need to save, and which parts you can delete.

      All 3 of the IDE plugins are third party projects. They're separate projects from Teensy. If you use them heavily, please show them some support.

      • GeoffT / about 11 years ago / 1

        Thanks. I'm an analog engineer trying to improve my programming and was concerned about getting bogged down in tool issues. I've been using TI CCSv5 with the Launchpad kit, so I'll probably investigate the Eclipse option.

      • Thanks for sharing all of this!

    • John Meacham / about 11 years ago / 1

      Yup, it uses gcc and you can program it in plain C or C++. You just need to install the arm-gcc binaries, it is easiest to just download the teensiduino then use the binaries directly out of it even if you don't use the arduino IDE. I program msp430, teensy 3.0, and avr/arduino boards all using vim and it works great.

    • I should have said your favorite "Program Editor"

      When it comes to building your code, you'll need to be able to compile for the proper target depending on what version of the Teensy you have. Download the Teensyduino package, which will come with everything you need in that regard, it includes the arm and avr toolchains as of the latest version. Also the example makefile with comments on how to get rid of the parts you don't need for standalone use outside of Arduino.

      To load your code onto the board, use their Teensy Loader utility.

  • mindThomas / about 11 years ago / 1

    Great to see that you have brought this board into your shop :-)

    I just stumbled upon a tiny typo in the description though: "beings a few other features to the table as well" I guess it should be: "brings a few other features to the table as well"

  • Finally you guys carry Pauls boards, these are awesome!

  • jbeale / about 11 years ago / 1

    This is a very nice board, I have two of them (although not obtained via SF). It is as easy to use as the less-powerful ATmega-based Arduino boards, and super small as well. If you're buying one of these, you should probably check out the support forum on PJRC, it is active and questions are addressed quickly.

Customer Reviews

No reviews yet.