Programmable Logic Chips and Microcontrollers: Which language and where to learn online?
June 30, 2009 12:50 PM
Subscribe
Programmable Logic Chips and Microcontrollers: Which language and where to learn online?
I have a couple electronic projects I'd like to start tinkering around with, and the more I look into it the more I realize that I'm going to need to learn how to do some programming.
So here's the question, and it's a two-parter: Assuming that I'm going to have to do some programming with embedded chips, what is the programming language best suited to the task, and what sites can you recommend for learning online?
Looking around, I'm under the impression that C is the most common language used, but since I have only the vaguest notion of what to look for, I could be way off base. Anyone care to disabuse me of that perception?
Ideally, any online learning site would have projects that progress in complexity as the depth of the lessons increases, rather than a dry laundry list of attributes and variables and what-have you.
The long-term goal here is to build audio and synthesis toys/tools/kits.
So what have you got for me, Metafilter?
posted by lekvar to education (21 comments total)
12 users marked this as a favorite
The thing I like about it is that it's open source and the programmers are relatively cheap. From a practical standpoint, this means a relatively low cost of entry; $30 will get you the chip and a pre-built, tested programmer. You can buy unassembled kits (good way to learn how to solder, since they tend to avoid surface-mount components), or - since it's all open source - you can get plans online and build the whole programmer yourself.
Two other options I can think of are PIC and BASIC Stamp. BASIC Stamp runs on - you guessed it - BASIC, and is another popular platform; FIRST Robotics uses it for their robot controllers (or they did when I was in it). PIC uses another C variant, I think, but the cost of entry seems to be a little higher than Arduino.
posted by backseatpilot at 1:02 PM on June 30