Just a heads-up that Teensy my favorite small form factor Arduino compatible board, just got a solid upgrade with the 32bit ARM Cortex-M4 48mhz based Teensy 3.0. The Teensy 2.0 has pretty much been my bread and butter board for homegrown experiments (and some work related ones also). Looking forward to playing with the capabilities of the new one. The creator also aims to keep Arduino compatibility with the new ARM chip, if you don't want to talk directly to the hardware.

More information about the Teensy 3.0 should become available once the Kickstarter pre-order is completed and the Teensy 3.0 becomes official in the PJRC.com store.

But a quick highlight of the specification are:

  • 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
  • 8 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

Views: 9207

Comment by Rob_Lefebvre on October 11, 2012 at 8:11am

John, how do you program these?  Do you use the Arduino IDE?  Or something else?

Comment by John Arne Birkeland on October 11, 2012 at 8:26am

You use a program loader that either programs a hex file directly, or acts like a go between for the Arduino IDE so that you can upload program like with a regular Arduino board.

Comment by sergei lupashin on October 11, 2012 at 8:26am

Thanks for this, this is awesome! Direct link to PJRC product: http://www.pjrc.com/store/teensy3.html

Comment by Rob_Lefebvre on October 11, 2012 at 8:39am

Ok, looks like you can do a lower level C++ program and upload a hex with the loader.  Or you can install an extension for the Arduino IDE that lets you program the Teensy directly from Arduino?

Comment by Rana on October 11, 2012 at 8:47am

128K Flash seems much smaller.

Comment by John Arne Birkeland on October 11, 2012 at 12:22pm

R, that is correct.

Comment by Rob_Lefebvre on October 11, 2012 at 1:18pm

Ok cool.  Basically, I'm interested in having more than micros() timing resolution.  But I guess if I used the Arduino IDE, that's all I'd get.  Do you know what the timing resolution is if using basic C++ programming?

Comment by John Arne Birkeland on October 11, 2012 at 2:05pm

That is no problem, even on the atmega hardware if you just talk directly to the hardware. Arduino severely limits much of the available functionality trying to be user friendly.

For example if you have a timer with no prescaler on a 16mhz system, you theoretically get a timer resolution of 62.5 nanoseconds. But of course you have to spend some time requiring and processing the timer counter, so the practical resolution is worse depending on what you want to do. But beating micros() is no problem outside Arduino.

Comment by sergei lupashin on October 12, 2012 at 2:13am

I don't know what happened to Michael Zaffuto's comment, I thought it was very useful: spec-wise the FEZ Cerb40 does look like a good alternative (especially with the STM32F4) to this board..

Comment by robert bouwens on October 13, 2012 at 2:29am

the clocking speed of the teensy is a way beyond of what i would expect.

i would opt for the fez device.


You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2019   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service