Warsaw, Poland
angelika.tefelska@pw.edu.pl

Intellectual output 2

Electronics, Microcontrollers, FPGAs, Embedded Systems, Programming

Online course for microcontrollers

This online course focuses on microcontrollers and is organized in a way according to which it can be followed by both beginners and more experienced learners.

Are you a beginner?

Then the “Embedded Systems” course is an ideal fit for you! This online course uses a free online simulator and arduino to help you make your firsts steps in the world of Microcontrolers. The course is self-paced and follows a step-by-step learning approach ideally suited to beginners. The course brings together theoretical parts, activities, open projects, educational resources and videos. 

Enter the ‘Embedded Systems’ course: click here

Do you have more expertise with microcontrollers? 

Then you can register directly for one of the three more advanced courses:

  • The “Applications of Embedded Systems” course

This course is based on Microchip PIC18F4550 microcontrollers. The course is online, self-paced, and follows a step-by-step learning approach. To facilitate the needs of online education, the course uses a simulator, eliminating the need for particular PCB or expensive equipment. The course combines theoretical parts, activities, open projects, educational resources, and videos.

Enter the ‘Applications of Embedded Systems’ course: click here

  • The “Principles of Microprocessor Systems” course

This course is designed for people with at least some experience in programming microcontrollers (e.g. Arduino board). The course is online, self-paced, and follows a step-by-step learning approach. It is dedicated to the AVR ATmega16 microcontroller and can be completed using the free simulIDE simulator or any ATmega16 board. Programs are written in the C language throughout the course. If you are not familiar with C, start with the “The C language for microcontrollers” course (details in Output 3 description).

Enter the ‘Principles of microprocessor systems’ course : click here

  • The “Programming of Embedded Systems” course

This course is focused on practical knowledge of embedded systems and their programming in C++. Throughout the course, students will gain knowledge about the structure of the embedded system, interrupt system, use of microcontroller peripherals, communication interfaces, human-machine interfaces, digital signal processing, and the creation of simple data acquisition systems. The NXP LPCXpresso804 evaluation board with a chip based on the ARM Cortex-M0+ and a dedicated MCUXpresso IDE are used for laboratory exercises.

Enter the ‘Programming of Embedded Systems’ course: click here