Programmer Mike Tsao has devised a clever method to program an Arduino board using sound. It’s called TribeDuino, and it uses the Arduino’s audio sensors to detect the time elapsed between peaks of sound — short periods are interpreted as binary ones and long periods as binary zeroes. It’s similar to how early modems worked, except that in this case, the audio is directly programming instead of just passing data through. To test the proof-of-concept, you just need to connect an Arduino to an MP3 player and play Tsao’s firmware audio file.
Arduino board programmed with an audio file
Programmer Mike Tsao has devised a clever method to program an Arduino board using sound.
Programmer Mike Tsao has devised a clever method to program an Arduino board using sound.


Tsao says that he got interested in the project because he wants to “build an Arduino development environment that works with minimal hardware” — he says it would be cool to be able to “develop a sketch on a smartphone web browser or non-jailbroken tablet, then program the Arduino using just the headphone jack.” We think that would be pretty cool, too.
Photo credit: Nicholas Zambetti (Arduino)
Follow topics and authors from this story to see more like this in your personalized homepage feed and to receive email updates.
Most Popular
Most Popular
- Our long national sunscreen nightmare is almost over
- Kaleidescape’s movie player blows streaming, and your wallet, away
- Barret Zoph is out at OpenAI again after just five months
- Midjourney goes from generating cat images to full-body ultrasound scans
- Hue’s wired wall modules bring non-smart lights into its ecosystem









