logo

Tessel

Build your idea faster.

Tessel 2 is a robust IoT and robotics development platform. Leverage all the libraries of Node.js to create useful devices in minutes with Tessel.

Order from Seeed Studio (China/Global)

Order from SparkFun (USA/Global)


Tessel 2 Features

Everything you need to get up and running.

  • 2 Tessel Module ports

    add sensors and actuators in one step

  • 2 USB ports

    use peripherals like cameras and 3G/4G dongles

  • 802.11bgn Wifi

    connected out of the box and wirelessly programmable

  • Ethernet

    an ultra-reliable, wired connection

  • 580MHz Mediatek MT7620n

    execute your program faster

  • 64 MB DDR2 RAM & 32 MB Flash

    plenty of space for your code

  • 48MHz Atmel SAMD21 coprocessor

    realtime I/O and better power management

  • Micro-USB

    power and tethered programming

Plug & Play Module Ecosystem

Prototype fast with modular hardware

Interact with the physical world from sensing to actuation to connecting with other devices. Each module has an open source library on NPM, with instructions and tutorials available online. It's literally plug, npm install, and play.

10-Pin Modules

  • Accelerometer
  • Ambient
  • Relay
  • Climate
  • Infrared
  • Servo

USB Modules

  • BLE
  • Cellular
  • MicroSD
  • Camera
  • Audio

Community-Created Modules

  • Distance
  • Color Sensor
  • Keypad
  • Lights/LEDs
  • Motion
  • Motors
  • Pulse
  • Screen
  • Button/Switch

High-Level Hardware APIs

Build your application in minutes.

Tessel 2 runs JavaScript and supports NPM (the Node package manager)— that's HTTP, Twitter, web server, color, and async right out of the box.

Install: npm install t2-cli -g

Add Library: npm install ambient-attx4

Get Online: t2 wifi -n [ssid] -p [password]

Tessel 2 also has the capacity to support multiple languages—see samples of Rust and JavaScript in the tabs below.

    /* ambient.js example */
    // this example streams sound data from
    // the ambient sensor every 0.5 seconds
    var tessel = require('tessel');
    var ambientlib = require('ambient-attx4');
    var WebSocket = require('ws');

    // Connect to our ambient sensor.
    var ambient = ambientlib.use(tessel.port['A']);

    // Open a websocket to our app.
    var ws = new WebSocket('ws://awesome-app.com/ambient');
    // When the connection is established
    ws.on('open', function () {
      setInterval(function () {
        // read some sound level data
        ambient.getSoundLevel(function(err, sdata) {
          if (err) throw err;
          sdata.pipe(ws);
        })
      }, 500); // The readings will happen every .5 seconds
    });
  

Use your favorite text editor and libraries to program Tessel 2, just like any web development environment. Uploading new code is as easy as t2 run ambient.js!

USB Modules

Tessel has two USB ports. Plug in USB modules and control them with a simple script.

  /* ambient-camera.js example */
  // this example records video from a camera
  // when a certain sound level is reached
  var tessel = require('tessel');
  var http = require('http');
  // set up camera
  var cameralib = require('camera-usb');
  // set up ambient sensor on port A
  var ambient = require('ambient-attx4').use(tessel.port['A']);

  // set a sound trigger
  ambient.setSoundTrigger(0.6);

  cameralib.find(function(camera) {
    // stream some video when sound is sensed
    ambient.on('sound-trigger', function(){
      var req = http.request({
        hostname: 'example.com',
          path: '/upload',
          method: 'POST'
        },
        function (res) {
          res.pipe(process.stdout)
        });
      camera.captureStream(2000, 'mjpg').pipe(req);
    });
  });
  

Combine USB and 10-pin modules and run them with the same script.

Run Code t2 run ambient-camera.js

Open Source

Just like the original Tessel, Tessel 2 is open source software and hardware. Contributions are welcome!

The Nitty

  • Programmable in JavaScript
  • Planned support for Rust and other languages
  • Tessel Modules for added hardware capabilities
  • Runs Node.js
  • Deploy over USB or remotely by WiFi
  • CE and FCC certified
  • MicroUSB programming and power

The Gritty

  • 580MHz Mediatek MT7620n
  • Linux built on OpenWRT
  • 802.11bgn WiFi
  • WEP, WPA, WPA2-PSK, WPA2-Enterprise
  • 64MB DDR2 RAM
  • 32MB Flash
  • 16 pins GPIO, 7 of which support analog in
  • 2 USB 2.0 ports with per-port power switching
  • Supports 10/100 ethernet

FAQ

What’s changing with Tessel 2?
New features on Tessel 2 include extremely reliable WiFi, an ethernet jack, two USB ports, and a system that runs real Node.js. We’ve also added support for scaling up: board customization options, and services for embedding Tessel in a product.
When will my Tessel 2 ship?
Tessel 2 is currently shipping! You can order T2s for immediate delivery from Seeed.
What modules are available/compatible?
Check out our modules page!
How is Tessel 2 different from other development boards?
Tessel 2 is designed for the fastest possible path to production. Plug and play modules and high-level APIs set it apart from most other development boards. Tessel doesn't expect you to set up and maintain a Linux system or track down pinout diagrams to wire up sensors (though the root shell and GPIO access are available should you desire them).
Can I try out the Tessel platform?
Absolutely! You can find in-person communities hacking on Tessels on our Community page.
Can I use my own USB devices?
Yes. First-party modules will have high-level APIs and be tested to ensure driver support, but you can also add your own USB devices if the drivers are compatible and/or you dive a little deeper into the OpenWrt ecosystem.
Is Tessel a start-up?
No– in fact, we're not a company at all. Originally, Tessel was produced by a start-up called Technical Machine, but it has since grown into an independent, all-volunteer organization called the Tessel Project.
I have more questions! How can I contact you?
For quick questions, we're @tesselproject on Twitter. Longer questions are welcome on our forums. Questions about orders should be directed to Seeed Studio.

Stay Updated

Sign up to receive a periodic (monthly) newsletter about Tessel news.

"This Week in Tessel" is where we highlight the latest news, projects, and events, from code, to community, to hardware manufacturing.

Order from Seeed Studio (China/Global)

Order from SparkFun (USA/Global)