Beyond Arduino, Pt 3: Interrupt Driven Embedded Applications


In this third part of the Beyond Arduino series, you’ll learn why single-threaded applications are inefficient and perform so bad when handling input/output requests.

You’ll learn about the Interrupt-Driven approach to handling asynchronous events and most of its advantages over the traditional approach to do everything inside a loop,

which you aren’t always aware of because of the immense body of elements that conceal the details in many beginner platforms, like the Arduino, for the sake of simplicity.

You’ll learn theoretical, proven facts about the advantages of Interrupts, and you’ll also get to try it with your own microcontroller platform on several optional projects that are presented to you as challenges.

So this is not exactly a hands-on course, not if you don’t want it to be. There are no promises on the projects you’ll make because we won’t force you to build something you didn’t choose to. However, we strongly recommend that you code along.

Several microcontroller development platforms are showcased, but you should follow the examples with your own microcontroller.

After grasping this knowledge, we expect you to think differently when designing your embedded applications in the future. By adding this technique to your bag of tricks, you’ll get one step closer to making embedded applications like a professional, and hopefully you’ll feel less like a beginner.

Who this course is for:

  • Arduino Developers.
  • Software Developers.
  • Makers.


  • Basic Microcontroller Programming.
  • Any Programming Language.

Last updated 9/2017

Size: 223.3 MB


Leave a Reply

Your email address will not be published.