In this tutorial, its all about Teensy vs. Arduino! What’s the difference? Why use a Teensy over an Arduino or vice-versa? We will touch on the basics and then dive into a few key areas to help you understand when you should use one over the other. Both are fantastic platforms with lots applications and use cases. Once you understand the difference you’ll probably find places for both Teensy’s and Arduinos in your projects.
Teensy vs. Arduino
Before we go into the major differences, let’s take just a second to understand the Arduino and what makes it important.
Also, if you decide to purchase one of these units, here’s a handy parts list:
So let’s get into this. If you’ve not read our article and video Introductions to the Arduino you should definitely do that! Simply put for brevity, Arduino made micro-controllers easy to use for everyone from the hard core professional to the school age children just learning about them. Arduinos are generally based on the ATMega328P micro-controller. Arduino created a development board with serial interfaces and an entire development environment making programming the ATMega328P super simple. Something that was a radical change when they were first released.
What Arduino did next was to open source the entire platform, allowing anyone to make an Arduino clone using their hardware schematics and development software.
The ATMega328P is a general purpose micro-controller. It’s an 8-bit RISC based architecture running at roughly 20Mhz. It has 32K of flash memory, and 2K of SRAM. Honestly, not that great. However, what makes it great is that it can be purchased for about $2.00. Its powerful enough and cost effective enough to be used in millions of micro-controller applications. But that comes with some trade-offs. For some applications its just not fast enough, and doesn’t have enough RAM to store larger programs.
And that brings us to the Teensy! Teensy is not made by Arduino or any of their clone manufacturers. It’s actually a seperate company called PJRC, owned by Paul Stoffregen. Paul immediately recognized the areas that made the Arduino great, and also the areas that made it not so great for bigger applications. He immediately went to work on an ARM based “version” of the Arduino that incorporated everything great from the Arduino, with power of a 180 MHz ARM Cortex-M4! The Teensy will run circles around an Arduino Uno running the ATMega328P!
In addition rocking a 32-bit 180Mhz processor, certain versions of the Teensy rock SD-Card slots, Ethernet ports and extended serial communications ports. The Teensy is an Arduino on steroids! Paul also developed a ton of additional libraries and software for the Teensy. This means all that great new functionality is all built-in and won’t require a single line of code on your part to use it!
To program the Teensy and use it in your existing Arduino projects you only need to add the Teensy software to your PC and it will integrate itself into your existing Arduino IDE. In most cases you’ll be able to compile and upload your existing Arduino projects directly to the Teensy without modification. How great is that?
When to Use a Teensy in Your Projects
You’re probably wondering at this point when to pick a Teensy over an Arduino in your projects and we don’t blame you! It’s a great line of thinking that we will help you explore.
A great example of a project that needs something more than an Arduino is Clough42’s Electronic Lead Screw Project. He’s not using a Teensy in his project, he’s using a TI Launchpad but the idea is the same. He needed to make certain that his microcontroller would never miss a digit on the rotary encoder as is spun at higher RPM. Something the Arduino and ATMega328P just would not be able to guarantee.
The main times you’ll want to pick a Teensy over an Arduino is when the application simply needs more accuracy and processing power than can be provided by the Arduino’s micro-controller. Automotive applications that control and monitor things like a engine timing, fuel injection, and other mission critical engine operations are the perfect use case for the Teensy. Checkout this Megasquirt CAN system built by BuildPics. It’s Teensy based, and for all of the right reasons.