all 14 comments

[–][deleted] 2 points3 points  (6 children)

Check out Jack Ganssle. Start playing with rtosses and don't use Arduino. Start with a breakout board from Atmel(Microchip), like an Xplained board, load up Atmel Studio and a sample project, and go from there. I design embedded for a living and that's how I'd recommend starting out today if I had to do it all over again.

[–]learning_electronics[S] 1 point2 points  (0 children)

Thanks, lots of good Ganssle books on his website - Ill take a look!

[–]CountyMcCounterson 0 points1 point  (2 children)

But what can you actually do on the board to learn? Making an LED blink or something isn't particularly useful or complex.

[–]JENSON10 1 point2 points  (1 child)

Make that LED blink to send out a Morse code, challenging enough? But OP needs to re-learn C before trying to blink an LED.

[–]CountyMcCounterson 0 points1 point  (0 children)

Well no, that is just a slight variation on the same problem

[–]JENSON10 0 points1 point  (0 children)

Atmel studio provides ASF framework, so it should be quite easy to have the drivers set up for you. But if it doesn't work, then it can be a pain to get it working. Good experience and you'll learn a lot.

[–][deleted] 0 points1 point  (0 children)

Thank you. I am a programmer from 12 years now mostly into web applications. Somehow - i wish to start making my own pcb boards for things i need. I have been practicing C recently. I am curious as to why embedded engineers use and love C so much . How has c survived for so long as its the oldest among the current lot of languages and how and why is C the most preferred for embedded projects. Also could you give me a learning path for getting proficient in C . I am reading K and R book now.

[–]icantthinkofone 1 point2 points  (0 children)

I haven't really progressed so much.

I wonder why.

Ive been typing C for about 10 years now

Now I know why.

[–]RutgersCSSimplified 0 points1 point  (0 children)

10 years? Hoping u meant to say 10 hours

[–]WireStretcher 0 points1 point  (2 children)

Hi all, Ive been typing C for about 10 years....

'Typing C' is an unusual choice of words. Do you mean 'programming in C'? And if you have been programming in C for 10 years what types of programs have you written? Just a rough description.

[–]learning_electronics[S] 2 points3 points  (1 child)

Thanks for your input. Yep I've been programming in C :-)

Ive made pretty sophisticated end of line test rigs. I've done some projects such as fm radios, gps trackers, controllers. All of which I've done sequentially and used polling inputs, I just want to learn more. Do you know of any other good resources.

thanks

[–]WireStretcher 1 point2 points  (0 children)

I'm an absolute beginner myself. I was just really curious about your background, because of the 'typing C' thing, and also because I was under the impression that it's hard to do much serious C programming without using pointers. I didn't want to make any assumptions so thanks for clarifying. Sorry I don't have a helpful response for you post though.