
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.










Frosty Pist.
Also, that’s awesome!
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!
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.
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…
// What's Trending
Raspberry Pi Design Contest
Seventeen Sneaky Secret Hides
Maker Faire: Day Two
10 Things to Connect to Your Raspberry Pi
I Have a (Puzzling) Dream
47 Raspberry Pi Projects to Inspire Your Next Build
Animatronic Beaker Puppet Lip-Syncs to Tunes
// What's Shared
A better way to slice a pumpkin
DIY Nerf Darts
In the Maker Shed: Minty Boost USB Charger
100 Dollar Store Organization Ideas for Craft Rooms and Beyond
Mad’s Mouse House
Lace Princess Crowns
I Have a (Puzzling) Dream
Play the Rings of a Tree Trunk Like a Record
// Most Commented
DIY Hacks & How To’s: Get Emergency Power from a Phone Line
Resin Casting: Going from CAD to Engineering-Grade Plastic Parts
Ten Tips for Screws and Screwdrivers
Ten Tips for Better Measurement
Makers on TV: Big Brain Theory
Arduino Announces New Wireless Linux Board
Tool Review: BioLite CampStove
Pitches with Prototypes: Solar Tracker