GeneralThis forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
PLEASE NOTE: All LQ Rules apply to the General forum. Flame wars, personal attacks, hostility, insults and behavior of that nature will not be tolerated. Differing opinions are one of the things that make this site great, but to benefit from differing opinions the discourse must happen respectfully and thoughtfully... without insult or personal attack. Members who are unable or unwilling to participate in General under those parameters will not be permitted to do so. If you see behavior of this nature please report it.
Recently I have been considering purchasing an Arduino Duemilanove device, in order to 'play' with it. I am very inexperienced as far as microcontrollers go (I have done some minimal programming on an ATmega16). IRL I don't know anyone who has used Arduino, so I'm hoping I can get some opinions about it here, on LQ. I'm also wondering if there are similar devices out there (I stumbled upon Arduino by accident). The main problem with Arduino, as I see it, is the actual programming part. They seem to be using their own stripped-down version of "C/C++", and that's not something I'm too happy with. I consider myself fairly good friends with both C and C++, and I'd also have no trouble programming Arduino in assembly language for the ATmega328.
It doesn't use a stripped down language exactly, it just does most of the setup and system bits for you. The Arduino "Sketch" that you write could be 5 lines long in their IDE, but the actual source to be compiled will be many times that as the IDE fills in all the support functions and gets the hardware up. The idea of their environment is not to prevent you from learning C/C++, but saving you from having to deal with all the little details of getting code running on a microcontroller.
That said, I know there are ways to use avr-gcc and write whatever code you wish without the Arduino libraries or support applications, but I have never done it personally.
I actually don't have a "real" Arduino, I have a Freeduino, which has all the same functionality as a regular Arduino and is compatible with all the Arduino software. The only difference is that the design of the Freeduino is completely open, so for instance you could change around the board layout and get new PCBs printed if you needed something special. The Freeduinos are also generally cheaper, mine was only ~$15.
For that price it is a neat tool to have, though I have not used it very often. I got it so I could use it as a general purpose ADC and things like that, not to really build a whole project around.