Computerless Arduino for under $50

| Adam Kumpf

Here’s a fun hack we’ve been experimenting with — a computerless Arduino! It’s small, inexpensive, and doesn’t require a computer to change the code, so you can take it with you and make awesome things anywhere.

The Computerless Arduino consists of two major components; an Arduino-compatible microcontroller loaded with a realtime code interpreter, and a stand-alone 5 button LCD display to display port values and manipulate code. The display can be connected to the Arduino via a 4-pin port at any time to peek at In/Out values, view the current code, and make changes as desired.

By keeping the display separate, it’s possible to have many dedicated Arduino modules (we’re using one of the smallest, cheapest, and most-capable Arduino clones, the Teensy2.0 for $18), without needing to spend much on each additional device. For the display we’re using the super small uLCD-144 (by 4D Systems for $29), and the system could easily be modified to use a larger display or computer if desired.

The programming instruction set for the Computerless Arduino is quite small, making it easy for novices to get started while still working with real code. Navigating the user interface is a bit tedious on such a tiny display, but it’s easy to learn and provides everything you need — a basic multichannel signal scope, a code page for the setup() function which runs once at startup, and 8 pages of code for the loop() function which provides the main functionality and runs over-and-over forever.

The code for the Computerless Arduino is still quite experimental, but it’s all here. As always, Labs work is open source and creative commons, so if you’re curious to play with it yourself or build derivative work, have at it!

We’re still noodling on where to take it next, but there definitely seems to be something interesting about non-conventional approaches to embedded development.


51 Comments »

51 Comments on “Computerless Arduino for under $50”

  1. 1 logan said at 12:50 am on March 4th, 2011:

    Think of the possibilities for education: getting interested kids into tinkering!

  2. 2 mwolfe said at 5:32 pm on March 4th, 2011:

    But can you build a spaceship with it? :)

  3. 3 Real-time Arduino interpreter ditches the PC - Hack a Day said at 6:16 pm on March 4th, 2011:

    […] When prototyping a project using an Arduino, there are a few things that are pretty much required equipment. A computer for generating sketches is typically one of those things, but [Adam] over at Teague Labs is looking to change all that with his current project, the Computerless Arduino. […]

  4. 4 Real-time Arduino interpreter ditches the PC | Boomeroo Web Resources said at 6:40 pm on March 4th, 2011:

    […] When prototyping a project using an Arduino, there are a few things that are pretty much required equipment. A computer for generating sketches is typically one of those things, but [Adam] over at Teague Labs is looking to change all that with his current project, the Computerless Arduino. […]

  5. 5 sprocket2cog said at 7:19 pm on March 4th, 2011:

    build a spaceship? why not, man landed on the moon with a computer with less power then these and it had volatile memory, so the first thing you had to do after you read a variable was enter it back into the buffer, as the act of reading it was enough to wipe it from memory…

  6. 6 Rich Quackenbush said at 8:15 pm on March 4th, 2011:

    Actually, it is powerful enough to guide a spaceship. It is faster and has more memory than the flight computer on the Apollo 1 mission:

    http://en.wikipedia.org/wiki/Apollo_Guidance_Computer

  7. 7 Rob R. said at 9:05 pm on March 4th, 2011:

    Simply awesome!

    Think of how nice it would be if products allowed this interface and a technician could reprogram your device(whatever it is) when they come to repair/upgrade. Or you could do it yourself!

    Great Idea!

  8. 8 kwong said at 12:24 am on March 5th, 2011:

    This is one of the most innovative Arduino projects that I have seen for a while. Thanks for sharing!

  9. 9 Lasrin said at 4:23 am on March 5th, 2011:

    Love this!! maybe make it as an instructables? It has a lot of potential for on-the-go-hacking!! Please do share!

  10. 10 Sun Tracking Solar Panel w/ Arduino – Powers ITSELF!!! | Solar Panel said at 5:29 am on March 5th, 2011:

    […] Teague Labs » Blog Archive » Computerless Arduino for under $50 […]

  11. 11 Connecting Bloggers » Blog Archive » Real-time Arduino interpreter ditches the PC said at 8:33 am on March 5th, 2011:

    […] When prototyping a project using an Arduino, there are a few things that are pretty much required equipment. A computer for generating sketches is typically one of those things, but [Adam] over at Teague Labs is looking to change all that with his current project, the Computerless Arduino. […]

  12. 12 Nermal said at 8:48 am on March 5th, 2011:

    A kit would be awesome :) Failing that, a schematic would be great :)

  13. 13 Real-time Arduino interpreter ditches the PC « Black Hat Security said at 12:31 pm on March 5th, 2011:

    […] When prototyping a project using an Arduino, there are a few things that are pretty much required equipment. A computer for generating sketches is typically one of those things, but [Adam] over at Teague Labs is looking to change all that with his current project, the Computerless Arduino. […]

  14. 14 protocol141112 said at 4:48 pm on March 5th, 2011:

    Truly you have created a keystone piece in the bridge between electronics and Legos. May future generations of super hackers consider you a mythical childhood figure.

  15. 15 iard said at 8:29 pm on March 5th, 2011:

    Awesome project, indeed! Very useful for debugging!

  16. 16 Real-time Arduino interpreter ditches the PC | House of Mods said at 9:55 pm on March 5th, 2011:

    […] When prototyping a project using an Arduino, there are a few things that are pretty much required equipment. A computer for generating sketches is typically one of those things, but [Adam] over at Teague Labs is looking to change all that with his current project, the Computerless Arduino. […]

  17. 17 QHENT said at 12:17 am on March 6th, 2011:

    Totally kewl. I must build one. What are the odds we could get some schematics? Thank you.

  18. 18 Amin Zayani said at 6:22 pm on March 6th, 2011:

    Fantastic tool!
    Where can we get the schematics?

  19. 19 Computerless Arduino for under $50 « adafruit industries blog said at 6:29 pm on March 6th, 2011:

    […] Computerless Arduino for under $50… Here’s a fun hack we’ve been experimenting with — a computerless Arduino! It’s small, inexpensive, and doesn’t require a computer to change the code, so you can take it with you and make awesome things anywhere. […]

  20. 20 EyeDoctor said at 4:28 pm on March 7th, 2011:

    Did you add eye glasses for Magnification to the cost? With such a small display, you will definitely need it.

  21. 21 Computerless Arduino | LED Life said at 4:48 am on March 8th, 2011:

    […] More info at Teague Labs. […]

  22. 22 Computerless Arduino | Boomeroo Web Resources said at 5:20 am on March 8th, 2011:

    […] info at Teague Labs. Leave a […]

  23. 23 Computerless Arduino | dev.SquareCows.com said at 5:58 am on March 8th, 2011:

    […] info at Teague Labs. Address: http://dev.squarecows.com/2011/03/08/computerless-arduino/ « LilyPad Arduino […]

  24. 24 noonv said at 6:05 am on March 8th, 2011:

    Great work!

  25. 25 Computerless Arduino « Products & Tech News said at 6:40 am on March 8th, 2011:

    […] More info at Teague Labs. […]

  26. 26 Floris Vermeir said at 11:02 am on March 8th, 2011:

    could it be done with a bigger screen so that it is easier to read, and perhaps add a keyboard to. So that you have like a board where you can plugin/connect the arduino or compatible and type and choose what code to write. I supose a bit like a tablet pc, but without the pc. Should be easier to read. It looks rather small. But it would be more expensive.
    Perhaps a touchscreen and a visual programming tool as well. So that you get different views of the same program.

  27. 27 Floris Vermeir said at 11:05 am on March 8th, 2011:

    But it would be cool to test something, and then plug it in, so you could actually see whats running. cause it isn’t what you see right now. Are you planning to sell this as a kit ? I’d be intrested.

  28. 28 SpaceTechsOnline.net » Blog Archive » Computerless Arduino said at 11:33 am on March 8th, 2011:

    […] More info at Teague Labs. […]

  29. 29 Hobie said at 3:24 pm on March 8th, 2011:

    I have been wondering recently about whether the bluetooth controller/keypad combination from a PS3 could be used to provide input and edit code on a bluetooth enabled arduino device. It would be neat to see the code interpreter integrated.

  30. 30 BALANCING.. » Computerless Arduino by Labs Teague [Arduino] said at 11:18 pm on March 8th, 2011:

    […] Project page […]

  31. 31 Electronics-Lab.com Blog » Blog Archive » Computerless Arduino said at 7:57 pm on March 9th, 2011:

    […] Arduino – [Link] Tags: Arduino, Computerless, LCD Filed in LCD | 1 views No Comments […]

  32. 32 kevin mcguigan said at 3:24 pm on March 10th, 2011:

    could you use this to connect to a serial port and read data from something that uses hyperterminal as an interface? please let me know.

  33. 33 akumpf said at 5:32 pm on March 10th, 2011:

    I didn’t post a schematic because there’s not really much in terms of circuitry.

    The little board that the Teensy is mounted on simply breaks out the pins for easily connecting to sensors and actuators (as well as Serial Rx/Tx to interface with the uLCD display).

    The LCD has an integrated control board (used here for visualizing the code and signals). The only circuitry added on was for the 5-button interface which was part of an application note in the LCD’s datasheet.

    And yes, you could definitely use something like Hyperterminal to read the data from the Teensy via the serial connection, although it may take some unraveling (as per the protocol) to make sense of it.

  34. 34 Nermal said at 2:31 pm on March 17th, 2011:

    Any idea where you can get a 5 way switch pcb / switch unit like the one you’re using?

    All I can find are 5 way single switches or analogue thumb joysticks..

  35. 35 BinaryonFire said at 8:42 am on March 24th, 2011:

    This was amazing and inspiring. I ordered one of these displays from 4DS because of this video. So this is what the MIT media lab people do for fun eh? Damn. I made a twitterduino LOL. Anyway, you are inspiring, thanks for posting the code.

  36. 36 Tom said at 9:24 am on March 24th, 2011:

    Does the code for this project work on an Arduino Uno or 2009 unmodified? Since I’m not an expert programmer and don’t have a teensy, it would be nice if the code was updated to be more generic to work on the Arduino.

  37. 37 gamezat said at 3:13 am on April 2nd, 2011:

    it’s rally nice but what is this lcd and how to get it
    thank you
    nice work

  38. 38 Ezequiel said at 3:39 pm on April 14th, 2011:

    Great !!! nice idea… keep on with the good Tinkering…
    Hope to see more in the future…

  39. 39 Chris Smith said at 9:17 pm on May 11th, 2011:

    Great stuff! I’d like to see something similar that works like a PLC.

  40. 40 Electronics-Lab.com Blog » Blog Archive » Computerless Arduino programming hack said at 11:58 am on May 12th, 2011:

    […] Arduino programming hack – [Link] Tags: Arduino, Programming Filed in Arduino | 1 views No Comments […]

  41. 41 Computerless Arduino programming hack | Medianet Hobby Electronics circuits said at 11:34 pm on May 12th, 2011:

    […] Arduino programming hack – [Link] Share and […]

  42. 42 Teague Labs » Teagueduino 0.1: Arduino just got a whole lot easier! said at 12:56 am on May 18th, 2011:

    […] realtime interpreter for Teagueduino was built on top of the Computerless Arduino. Changes include more input/output ports (8×8), additional instruction words (while, […]

  43. 43 Omega Kit (Portable dev kit) « MAD Projects said at 4:43 pm on May 26th, 2011:

    […] Teensy on the breadboard is loaded with the Computerless Arduino Software that can be reprogrammed on the fly using this highly modified POGA loaded with the […]

  44. 44 Computerless Bus Pirate « MAD Projects said at 4:47 pm on May 26th, 2011:

    […] Computerless Bus Pirate project was inspired by the Computerless Arduino an should complete the missing stand alone functionality of the Omega Kit. The goal is to be able […]

  45. 45 Teague Labs ‘ Computerless Arduino for under $50 | www.arts-numeriques.info said at 8:31 am on July 7th, 2011:

    […] computer to change the code, so you can take it with you and make awesome things anywhere. Source: labs.teague.com, via Jacques […]

  46. 46 ArduinoProjects.INFO » Computerless Arduino programming hack said at 2:12 pm on July 24th, 2011:

    […] experimental code for this device is open source and available on Teague Labs website. [Link] Share Tweet Written by admin in: Uncategorized […]

  47. 47 Arduino Blog » Blog Archive » Computerless Arduino said at 10:17 am on July 29th, 2011:

    […] wanted to reprogram Arduino without a Computer? Have a look at the [Teague Labs] tutorial. The Computerless Arduino consists of two major components; an Arduino-compatible […]

  48. 48 Computerless Arduino | dev.SquareCows.com said at 9:31 pm on July 29th, 2011:

    […] wanted to reprogram Arduino without a Computer? Have a look at the [Teague Labs] tutorial. The Computerless Arduino consists of two major components; an Arduino-compatible […]

  49. 49 Simon said at 12:59 am on September 16th, 2011:

    Hey guys actually I just found this today! Also I have made a touch screen version of this(so no needs for physical buttons!) It is very cool I also had to hack it so that it could work with Arduino Mega 2560!

  50. 50 BngMan said at 12:04 am on September 28th, 2011:

    Hi can u give more information on this?
    like a tutorial on building it.
    also i tried to compile the code in the arduino ide and it had a spasm:

    ComputerlessArduino_12:33: error: no matching function for call to ‘HardwareSerial::HardwareSerial()’

    and there was more bumf but long story short, it doesn’t like it :(

    i would really like to build this. im using a nano and a spi tft 128×160 screen.
    also i wil have to make my own button pad so more info on yours would be great x3

  51. 51 Berry07 said at 12:34 pm on April 6th, 2012:

    Hi I tried to use this on an Arduino Mega but had no success. Is this only working with a Teensy?
    @Simon: You got it working? What Hack did You do?


Leave a Reply