Find all your DIY electronics in the MakerShed. 3D Printing, Kits, Arduino, Raspberry Pi, Books & more!

Arduinoscreensnapz001

IDEO Labs – Arduino Tool That Connects Each Board to it’s Own Source.

If you create something with Arduino and put it out into the world, there is no well-established link to the source.  If you personally made the device, the source can get lost over time.  If you didn’t create it, you could have a tough time tracking the source down.  You have the physical device, why can’t it tell you where it’s code lives? I made a tool for Arduino called “Upload-And-Retrieve-Source” that for the most part solves this problem.

Very clever and cool to see IDEO continuing to get some great ideas out there.

Phillip Torrone

Editor at large – Make magazine. Creative director – Adafruit Industries, contributing editor – Popular Science. Previously: Founded – Hack-a-Day, how-to editor – Engadget, Director of product development – Fallon Worldwide, Technology Director – Braincraft.


Related

Comments

  1. irts says:

    Frosty Pist.

    Also, that’s awesome!

  2. rocketguy1701 says:

    Really nice idea. I understand why the usb mac address is a convenient identifier, but I’m wondering if there isn’t another way that is more universal, and not dependent on a particular board as was commented earlier (hardware replacement etc).

    The only thing that comes to me is something like an md5 hash of the binary, but I’m not sure if it’s possible to even get that from a board. Might be that the IDE needs to be amended with some sort of audit function. Or a tool module to load some sort of eeprom cookie that can be read from the IDE later? So when you load the program, an ID # is loaded into a register which could be read later, and matches the git repository ID.

    You’re really on to something here, hope you keep developing it!

    1. macegr says:

      avrdude (the utility used by the IDE to program the chip) can pull a binary back from the hardware. This is actually already done every time the Arduino is programmed, for verification. A hash of this binary would be pretty unique and require no changes to existing programs or EEPROM storage.

      1. rocketguy1701 says:

        Seems like this could just be a function of the IDE then, both for initial posting and later retrieval. Might be cool to have it as the default, as long as the user is cool with it…

In the Maker Shed