# Teensy 3.0

Contents

- Teensy 3.0

  - Hardware

  - Configuration

  - Uploading

  - Debugging

  - Frameworks

## Hardware

Platform Teensy: Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard USB cable and a PC or Macintosh with a USB port.

Microcontroller | MK20DX128
Frequency | 48MHz
Flash | 128KB
RAM | 16KB
Vendor | Teensy

## Configuration

Please use `teensy30` ID for board option in “platformio.ini” (Project Configuration File):

    [env:teensy30]
    platform = teensy
    board = teensy30

You can override default Teensy 3.0 settings per build environment using `board_***` option, where `***` is a JSON object path from board manifest teensy30.json. For example, `board_build.mcu`, `board_build.f_cpu`, etc.

    [env:teensy30]
    platform = teensy
    board = teensy30

    ; change microcontroller
    board_build.mcu = mk20dx128

    ; change MCU frequency
    board_build.f_cpu = 48000000L

## Uploading

Teensy 3.0 supports the next uploading protocols:

- `teensy-cli`

- `teensy-gui`

Default protocol is `teensy-gui`

You can change upload protocol using upload_protocol option:

    [env:teensy30]
    platform = teensy
    board = teensy30

    upload_protocol = teensy-gui

## Debugging

PIO Unified Debugger currently does not support Teensy 3.0 board.

## Frameworks

Name | Description
--- | ---
Arduino | Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.