Basic Microcontroller Programming
This 2-day project based training class uses exercises combined with instruction to teach the basics of microcontroller programming in the C programming language. It covers the low level and hardware specific intricacies of microcontroller programming. After completing this training class, participants have a basic understanding of commonly used microcontroller subsystems and can develop software drivers to effectively control these in an embedded software program.


Target audience

This class is architected for everyone interested in learning to program microcontrollers in the C programming language. It is the ideal preparation for engineers that have an affinity with programming and would like to learn how to finetune and apply this skill with the goal of writing embedded software programs.  language tasked with microcontroller programming, who have no background in software development. After taking this class, the basic constructs of the C programming language are known, making it the ideal prerequisite for a follow-up training class that covers the low level and hardware specific intricacies of microcontroller programming.



After completing this training class, the participants are able to:

  • Develop a software program for the Freescale HCS12 microcontroller in the C programming language.
  • Develop low-level drivers for common microcontroller subsystems such as timers, digital in- and outputs, analog to digital converters and serial communication interfaces.
  • Operate low-level drivers in both polling and interrupt driven mode.
  • Create a hardware abstraction layer in a software program.
  • Identify 3 fundamentally different types of operating systems and integrate an existing multitasking operating system in a software program.


The prerequisites to this class are: high school level math skills and a basic understanding of the C programming language.


Organization and planning

Depending on the customer’s preference, the class can be taught in 2 full days or 4 half days. The teaching location can be in-house or off-site, preferably in a European country. Instruction language can be either English, German or Dutch. All class materials are in English. The minimum group size is 2 participants and the maximum is 12. During the class sessions, the participants work in teams of 2 on the class project. Supporting theory is supplied in a just-in-time manner.


Study load

The class consists of 4 group meetings with a length of approximately 3 hours each. This brings the total study load to 12 hours.


Class materials

During the first class session, all students receive a complementary copy of the class handout and a CD with all the necessary development tools. Additionally, each team of 2 participants receives a Dragon12-plus evaluation system. The class exercises are formed around this Freescale HCS12 based system. Participants are expected to bring a laptop computer running Windows 98, NT, 2000, ME, XP or Vista equipped with 1 USB port and a CD drive. Installation rights are required to install the software development tools. One laptop computer per team of 2 participants is sufficient.



Upon successful completion of the class project, participants receive a Feaser Certificate of Achievement.



For additional information, including class scheduling and pricing information, feel free to contact us.


Lastest News

OpenBLT v1.02.02 released Posted at 07/25/16 - 01:45 PM

Version 1.02.02 is now available for download. It features support for the STM32F2 family of microcontrollers. It includes a demo for the Olimex STM32-P207 board.

OpenBLT is an open source bootloader tool for microcontroller targets, developed and maintained by Feaser. Visit for more information.
Author: Webmaster


No announcements at this point.