Teensyduino 0.9
This page is outdated. Most of the features below, even
the planned stuff, has been implemented.
Release Candidate Code
Please report any bugs, hopefully with enough information to reproduce
them, to paul@pjrc.com. Please include the code you're compiling,
the Teensy Loader's "Verbose Info" log file, and detailed information
about your software version and operating system, and any relevant log
files from your operating system.
Download Files
This is an old page. Teensyduino 0.9 and Teensy Loader 1.06 are now released.
New Features (since version 0.8):
- USB Disk: using a SD flash card (Micro SD adaptor board to be available)
- USB Disk: using internal flash memory (Teensy = read-only, Teensy++ = read/write)
- Move USB type selection to its own sub-menu - inside Tools->Boards was confusing!
- Add CPU speed sub-menu
- Remove Tools->Serial Port menu when running non-serial USB types
- Patch to fix Arduino issue #29 (html special characters in Edit->Copy As HTML)
- Patch to fix Arduino issue #78 (window positions and open files not remembered)
- Patch to fix Arduino issue #209 (ignore hidden files in library directories)
- Patch to fix Arduino issue #235 (NullPointerException when board not selected) - most but not all fixed
- Installer auto-detects Arduino IDE version... a single installer for any supported Arduino version.
- USB Disk: Serial.print() works with Serial Monitor
- USB Disk: Reboot automatically, so you don't need to press the button - even (try to) do "safe removal" before rebooting...
- analogRead on Teensy 2.0 now accepts digital pin numbers as well as analog ones, supports A0, A1, A2, etc aliases (Arduino 0019 compatibility)
- SD cards now writable on Teensy 2.0 (a bug in 0.9-alpha4 set it to read only)
- Fix rare digitalWrite and digitalRead interference bug
- Added tone() & noTone() functions
- Ability to name the disk when using USB Type: Disk (internal)
- Compatibility with 0019: WString class
- Compatibility with 0019: improved delay()
- Compatibility with 0019: Stream Class
- Compatibility with 0019: shiftIn()
- Windows - directory drop-down now says "[all drives]", instead of just blank space
- USB Serial: ignore break signal (some buggy programs send it, eg winbatch)
- Avoid Linux incompatibility with 14400 and 28800 baud
- Emulate Arduino Serial Monitor reset behavior
- Install serial driver on windows (if not already present), or warn admin rights needed to install
New Features, In Need of Testing!!
- improve sync with teensy loader, eliminate false "busy" error messages
- Restore PWM after tone ends (Arduino issue #228)
Planned Features:
- Verify block Serial.write works and is truly being used by Print
- USB Disk & Serial: Should generate USB serial numbers
- USB Disk: Add Disk, Dir, File objects, so you can actually use the disk from sketches
- USB Disk: add functions to monitor or control PC's access (remove, insert, read-only vs read-write media, read time since last write)
- HID gateway should capture and store data before serial monitor started, like the FTDI driver and/or RXTX does
- Use the gateway for serial.... rxtx is far too buggy!
- Install udev rules on linux (if not already present), or warn root access needed to install
- Fix Serial.print(digitalRead(pin)) - should print ascii, not binary
- Include Teensy Loader - use GUI version if running, but do not require it, fall back to built-in copy if necessary
- Mac: check if install pathname has spaces - do not install into a broken Arduino IDE, print helpful error message
- analogRead should fully configure pin mode (official Arduino doesn't do this either, but it really should)
- pinMode(const) needs to re-enable input buffers on analog-digital shared pins, when configuring digital input mode after pin has been used for analog input
- Serial Monitor should keep retrying to open the device, if the user starts in the brief time before the operating system finishes enumerating the Teensy as its new USB device type.
- RAM usage feature (Arduino issue #40)
- Teensy USB specific examples to File->Examples
- HardwareSerial - add "driver enable" pin option, for half-duplex RS485 usage (it's actually been there for a long time, but never tested or documented)
- Arduino issue #335