ECE/CS 151: Introduction to C
ECE/CS 151 is the first course in a two term sequence covering the basics of programming both applications and embedded designs. This first course covers the basics of the C language using gcc. The course transistions into programming for an 8-bit microcontroller using avr-gcc later in the term.
Hardware Used
- Wunderboard Board (click link for board info)
- Wunderboard User Guide
Software Used
- Putty (SSH Client)
- Notepad++ (Text Editor)
- Notepad++ Portable (Text Editor for machines where you do do not have install rights)
- ECE/CS151 Portable Winavr (Embedded C Compiler)
- WunderBoard Alternate Drivers
- Atmel F.L.I.P. Program
Useful Tutorials
- How to Solder (Video)
- Basics of Protoboarding (Video)
- How to Solder
- A More In-Depth Look at Soldering
Important Documents
Lab Manual
Lab 1 - Compiling and Software Tools
This lab covers the basics of getting the 'software tool' chain setup on a computer. Once the tool chain is in place, a simple C program is written and compiled.
Lab 2 - printf()and scanf()
The ability to input information into a C program via scanf() is useful for debugging as well as for creating user interfaces. Additonally the comment system Doxygen is introduced in this lab.
Lab 3 - Operations and if statements
The ability to input information into a C program via scanf() is useful for debugging as well as for creating user interfaces. Additonally the comment system Doxygen is introduced in this lab.
Lab 4 - Loops and Functions
Lab 5 - Control Flow and Logic
Lab 6 - Embedded Targets
Lab 7 - Arrays and Graphics
Lab 8 - ADCs and Acceleration
Project