JeremyBlum.com

v3.0

This is why I Love Open Source

| 1 Comment

GNU - Open Source Triumphs.

First things first, if you don’t know why I have that random animal chilling in my blog post, you need to read up on the open-source movement. Do it now… I’ll wait.

All done reading up? Great! Pretty much everything I do is open-source, both hardware and software. Why do I spend months working on projects just to release the schematics and source code to the public so other people can duplicate it? I think that the internet is a breeding-ground of knowledge and intense collaboration. Never before have people been able to come together so easily and exchange exciting ideas and information. I make all my work open source so that anybody can take that work, learn from it, and hopefully even improve upon it! A few days ago, hackaday.com, a super awesome blog of all things hacked and hand-crafted, posted a link to my last blog post, where I detailed a neat program I wrote to control many speakers simultaneously from an arduino microcontroller. Hackaday has linked to my work a couple times before, but this was the first time the focus was a “work-in-progress” project as opposed to a completed walkthrough of one of my projects. I was thrilled by the outpouring of comments and suggestions for how I could improve my code. I’m really looking forward to implementing the ideas that were suggested in the comments of that post.

My reason for writing this post though, is to share Esmil’s C-code rewrite of my code. Esmil sent me the following email after reading my post:

Hi, a friend of mine sent me the link to your 5 frequencies blog post. I have this hobby project creating headers which make it easy to program my Arduino in pure old C, and for fun I rewrote your code to use these. It does exactly what your code does, and it works quite well, so I thought I’d share it ;)

Awesome, right!? Anyways, Esmil said I could share the code on my blog, so download the zip below. It includes reacxion.pde (my original arduino code), reacxion.c (a total rewrite of my code in c), and direct.c (a more direct translation from my code to c). It also includes Esmil’s custom arduino c code header files, and a makefile for uploading to your arduino! Naturally, Esmil’s code is also released under the GNU Open Source License. You can learn a bit more about how Esmil is using these headers at his GitHub.

Download the C ReacXion Rewrite by Esmil (zip)

Viva la Open Source Revolution!

One Comment

  1. Right on. I discovered open source a few years ago and all of my graphics apps are open source ie. Inkscape, Scribus, GIMP. I just purchased a Getting Started With Arduino set and am anxiously waiting for it to come in the mail. Thanks for the Arduino tutorials and for sharing.

Leave a Reply

Required fields are marked *.

*