Question: How can you get started with learning embedded C programming?
There are several ways to get started with learning Embedded C programming.
Online compilers (for beginners):
- Complete a free, interactive C tutorial online with nothing to download at http://www.learn-c.org/. There are some advanced sections as well.
- Compile and execute C code online at http://www.compileonline.com/compile_c_online.php (supports GNU GCC compiler version 4.8.1).
For a quick on-line reference, see Wikipedia http://en.wikipedia.org/wiki/C_syntax.
Links for Books and other resources:
- C Programming for Embedded Microcontrollers by Warwick A. Smith (Basic C programming + ARM)
- C in a Nutshell by Peter Prinz
- Clean Code by Robert C. Martin
- Making Embedded Systems by Elicia White
- Embedded C by Michael J. Pont (for 8051)
- http://www.cprogramming.com/ has links to books and resources (C++ stuff here too).
- The C Programming Language, 2nd Edition by Kernighan and Ritchie (a Bible for C experts)
- How to Become an Embedded Systems Geek by The Embedded Muse gives links to many different resources.
C Courses organized by universities:
- Many universities, community colleges, and training organizations have live C courses; some even have C/embedded programming classes. For example, Embedded Software Bootcamp from the Barr Group.
Hands on with PSoC® Creator™:
If you want to try an embedded project, you can use one of the example projects available with PSoC Creator. Most of the PSoC Creator Components have an example project to go with them. Follow these steps to try an example project: