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.

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.