Microcontrollers and Node.js, naturally


We see a surprising amount of projects using Node.js, but despite this we haven’t seen much JavaScript running microcontrollers, even the ARM powered Raspi or BeagleBone. The folks at Technical Machine want to change that with a very cool dev board designed to be an Internet-connected JavaScript running prototyping device from the very beginning. It’s called Tessel, and brings some very cool tools to any maker’s workbench.

On board this little… board is an ARM Cortex-M3 running at 180 MHz, 32 Megs of Flash, 32 Megs of SDRAM, and a TI CC3000 WiFi module that we’ve heard so much about. The 16-pin GPIO can connect to other Tessel modules that allow for servos, accelerometers, micro SD cards, and a whole bunch of other sensors for just about any project imaginable.

Aside from having WiFi built in from the get-go, Tessel also has some Arduino compatibility, allowing it to work with existing shields and code. It seems pretty cool, and we can’t wait to get our hands on one when it launches in September.


  1. Gordon says:

    Hackaday did do a post on Espruino (another JS Microcontroller) last year: http://hackaday.com/2012/10/05/a-javascript-interpreter-for-arm-micros/

  2. MrTectu says:

    How comes that the upper mounting hole of the PCB in the picture is somewhat exactly the opposite of round?

  3. Whatnot says:

    Javascript? Do we really need that?

    • juno says:

      It’s probably because there are more JS people out there than people who know their way around low-level.

      The only thing I’m worried about is that if this becomes popular, it’s going to screw up my Google results even more. These days it goes a little something like this in my browser:

      me: “STM32 set ADC rate”
      Google: here’s a buttload of results for arduino. I put the one that explains ADC to 5 year holds on top.
      me: goddamnit. “STM32 Chibios set ADC rate”
      Google: here’s some results about CMSIS from the ST forum, a few from mbed and what you’re looking for is on result page 2.

      • nah! says:

        you can always -arduino and -mbed

        • juno says:

          Thanks for the tip. Problem is that those keywords aren’t mutually exclusive – if the sites you’re looking for contains either of those words you want demoted then it’s back to square one.

          On a related note, Google this one: “snail pest”. On my computer it gets corrected to “snail pets”. Oftentimes it corrects “Java” to “JavaScript” for stuff that is found in both languages like “timestamps”.

          • nate says:

            Put one of the terms in quotes, like this: snail “pest”

            That should force Google to search for “pest” only, not “pets”. Also, you can disable Google’s autocorrect by adding &nfpr=1 to the search URL. The latter might be a setting in your Google preferences if you have an account, but you could do it with a simple browser hack if not.

      • SavannahLion says:

        I feel your pain. I dislike the Arduino shields and the weird mounting arrangement. However, I do quite a bit with the “bare” AVR boards like those from PJRC or MattairTech. Problem is.. those boards and others like it advertise themselves as being Arduino compatible despite not having the annoying shield layout.

    • Joe says:

      I said the same thing, lol. I’m all for using high level languages on chips but, JavaScript!? Really!?

  4. Jorge Solla says:

    I don’t know if I understood this well… Do they claim they can run node.js on a M3? Hard to belive… really hard, specially if you don’t have an operating system running (ie: linux), what about libc, libvu dependencies on the system?

    Maybe it is just a wrapper on a local node server that sends commands to the board?

  5. rasz says:

    its almost like tp-link, except its 2x slower and probably 2x more expensive

  6. agtrier says:

    Giving JavaScript direct hardware access. What could possibly go wrong?

  7. dfslgjldf;sjg says:

    Well I for one love the idea. Javascript is a pleasure to _prototype_ in. Making huge applications – meh. But fiddling around? Lovely.

  8. F says:

    The little “open source” logo is conspicuously absent from the project page

    Without source code we must just assume it contains hidden backdoor access

  9. signal7 says:

    No FAQ. Is internet access required as it is for the electric imp? Nothing answers that question. How do I program it? Do I need to do that through a website or do I do it locally on my own network? How do I tell it how to get onto my wifi which doesn’t broadcast an SSID and employs WPA encryption? More information about the architecture of how it’s programmed would have been nice.

  10. M4CGYV3R says:

    This is awesome…

    …but I still don’t ‘get’ Node.js

  11. So no c/c++? No assembly? Just JavaScript?
    I will also have to agree with others, a severe lack of information and I can’t take a development board serious that is closed source.

  12. Javascript is the default / built in language for the beaglebone, They just call it “bonescript”. Probably because it comes with an built in library with “arduino” compatible function names for the hardware interface. Their marketing could have been a bit better…

    I won’t use it though, I bought one (instead of Raspi) because of the 2 built in “real time engines”, which are supported by LinuxCNC (EMC2), but that’s still in the pipeline…

  13. somun says:

    I really like this board. Can be programmed with USB and/or wifi.

    That said, open source hardware part might not mean so much since that BGA Cortex M3 micro and RAM there will definitely make it hard to build your own.

  14. aeva says:

    How have you not seen JavaScript running on an ARM board? Beaglebone has “bone script” ( http://beagleboard.org/Support/BoneScript ) – a node.js library that exposes access to the low level hardware stuff.

  15. Samio says:

    Javascript and C to rules us all

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 96,380 other followers