<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb" -->

---
title: Developing for the Tessel with WebStorm | daily.dev
description: A walkthrough of setting up a Tessel microcontroller (an internet-connected, JavaScript-programmable device) for development inside JetBrains WebStorm. Covers...
canonical: https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Developing for the Tessel with WebStorm | daily.dev
og:description: A walkthrough of setting up a Tessel microcontroller (an internet-connected, JavaScript-programmable device) for development inside JetBrains WebStorm. Covers...
og:url: https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb
og:image: https://api.daily.dev/og/posts/q9CE7GUJb.png
og:image:alt: Developing for the Tessel with WebStorm
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Developing for the Tessel with WebStorm

**[Maarten Balliauw](https://daily.dev/sources/maartenballiauw)** · 5 min read · 0 upvotes · 0 comments

## Summary

A walkthrough of setting up a Tessel microcontroller (an internet-connected, JavaScript-programmable device) for development inside JetBrains WebStorm. Covers adding Tessel's command line tool as a custom Command Line Tool with autocompletion, creating Run/Debug configurations to deploy and run scripts with a single keystroke, setting up External Tools for firmware updates and WiFi reconnects with keyboard shortcuts, and using WebStorm's npm package search to find Tessel-related packages like grunt-tessel.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.maartenballiauw.be/posts/2014-07-31-developing-for-the-tessel-with-webstorm>

## Questions this post answers

### How do I set up WebStorm to run and deploy scripts to a Tessel microcontroller?

Create a Run/Debug Configuration in WebStorm that invokes node, pointing to the Tessel command line script as the file to execute and passing 'run somescript.js' as parameters, with the working directory set to the project folder. Enable 'Single instance only' to avoid connection errors, since the Tessel only supports one active connection at a time. Then Shift+F10 deploys and runs the script instantly.

_daily.dev surfaces practical IDE setup guides like this for developers wiring up embedded JavaScript workflows._

### Can I debug JavaScript code running on a Tessel microcontroller using WebStorm?

No, debugging is not supported because the Tessel device itself does not support a debugger connection. Developers instead rely on 'poor man's debugging' using console.log() statements to inspect variable values. Support via the V8 debugger was hoped for so WebStorm could eventually hook into it, but it was not available at the time.

_Developers evaluating embedded JavaScript tooling limitations can track workflow tips like this on daily.dev._

## Similar posts on daily.dev

- [So You Want to Code in JavaScript: A Setup Survival Kit](https://daily.dev/posts/so-you-want-to-code-in-javascript-a-setup-survival-kit-ydkff5wsy) · Atomic Spin · 3 upvotes · 0 comments
- [I stopped switching to a terminal to run scripts once I found VS Code's task runner](https://daily.dev/posts/i-stopped-switching-to-a-terminal-to-run-scripts-once-i-found-vs-code-s-task-runner-6iefnfvhk) · XDA Developers · 1 upvotes · 0 comments
- [rberg27/doom-coding: A guide for how to use your smartphone to code anywhere at anytime.](https://daily.dev/posts/rberg27-doom-coding-a-guide-for-how-to-use-your-smartphone-to-code-anywhere-at-anytime--m0luooxe6) · Hacker News · 0 upvotes · 0 comments
- [What's missing from your PHP development environment](https://daily.dev/posts/what-s-missing-from-your-php-development-environment-2wtinewrn) · Laravel News · 1 upvotes · 0 comments
- [Setting Up a macOS Development Environment](https://daily.dev/posts/setting-up-a-macos-development-environment-1js0iw3z4) · Medium · 0 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#devtools](https://daily.dev/tags/devtools), [#nodejs](https://daily.dev/tags/nodejs), [#iot](https://daily.dev/tags/iot)

[View this post on daily.dev](https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Developing for the Tessel with WebStorm","url":"https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb"},"datePublished":"2026-10-04T13:04:07.890Z","dateModified":"2026-10-04T13:05:24.329Z","description":"A walkthrough of setting up a Tessel microcontroller (an internet-connected, JavaScript-programmable device) for development inside JetBrains WebStorm. Covers...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/91643853e69d3210ed63127f0e3cd7a8?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/91643853e69d3210ed63127f0e3cd7a8?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Maarten Balliauw","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Maarten Balliauw","logo":"https://media.daily.dev/image/upload/s--rOTg3VYO--/f_auto,q_auto/v1791119043/logos/maartenballiauw?_a=BAMAMicg0","url":"https://daily.dev/sources/maartenballiauw"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"javascript,devtools,nodejs,iot","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Maarten Balliauw","item":"https://daily.dev/sources/maartenballiauw"},{"@type":"ListItem","position":3,"name":"Developing for the Tessel with WebStorm"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/developing-for-the-tessel-with-webstorm-q9ce7gujb#faq","mainEntity":[{"@type":"Question","name":"How do I set up WebStorm to run and deploy scripts to a Tessel microcontroller?","acceptedAnswer":{"@type":"Answer","text":"Create a Run/Debug Configuration in WebStorm that invokes node, pointing to the Tessel command line script as the file to execute and passing 'run somescript.js' as parameters, with the working directory set to the project folder. Enable 'Single instance only' to avoid connection errors, since the Tessel only supports one active connection at a time. Then Shift+F10 deploys and runs the script instantly. daily.dev surfaces practical IDE setup guides like this for developers wiring up embedded JavaScript workflows."}},{"@type":"Question","name":"Can I debug JavaScript code running on a Tessel microcontroller using WebStorm?","acceptedAnswer":{"@type":"Answer","text":"No, debugging is not supported because the Tessel device itself does not support a debugger connection. Developers instead rely on 'poor man's debugging' using console.log() statements to inspect variable values. Support via the V8 debugger was hoped for so WebStorm could eventually hook into it, but it was not available at the time. Developers evaluating embedded JavaScript tooling limitations can track workflow tips like this on daily.dev."}}]}
```

