C (Programming Language) - UWARG/PICpilot GitHub Wiki

The language being used in this project is C. If you are familiar with C++, the concepts are very similar. C is a low level programming language. This means that it does not have a large amount of "built-in" functionality, therefore learning C is quite straight forward.

The compiler used for this project is listed above. It is a modified version of the GCC Compiler.

A set of well maintained tutorials can be found here: http://www.cprogramming.com/tutorial/c/lesson1.html

Topics that one should be familiar with include (in order of importance):

  • If statements
  • Looping
  • Functions
  • Variable types and how they work
  • Arrays
  • Pointers
  • Structures, Unions

Unrelated topics:

  • Printf (There is no GUI)
  • File I/O (All I/O operations are specific to the chip)

Knowledge of common data structures (binary trees, linked lists, etc.) is beneficial, but not mandatory.