What is Embedded Software?

When I tell people I work with embedded software, I often get asked, “What’s that?”. I usually jumble my way through a description of ‘little computers in cars’ or something, which is met with stares of varying blankness. So I thought I’d try to form a proper answer here, to help myself and others answer the question, “What is Embedded Software?

This is the first in a series of articles that will get more in-depth, but I will start at a very high level and discuss the differences between embedded software and the software you would find on your computer, phone or tablet.

Continue reading “What is Embedded Software?”

Tasks: A Time-Triggered Scheduler for Arduino

This has been a long time coming. A few years ago (back in 2012!) I wrote a basic TT scheduler which was really more of a ‘proof of concept’ and not really friendly for an everyday Arduino user. It relied on a strong knowledge of C or C++ and needed Eclipse with an Arduino plugin to get it to work. I’ve promised myself since then that I’d  write a proper Arduino library to demonstrate time-triggered scheduling to Arduino IDE users as well as learning some C++ skills for myself. Continue reading “Tasks: A Time-Triggered Scheduler for Arduino”

Further task scheduling with Arduino / AVR

** EDIT 27/04/2016: This article is now for background information only. I have now created a ‘user-friendly’ library compatible with the Arduino IDE **

Continue reading “Further task scheduling with Arduino / AVR”

Reliable task scheduling with Arduino / AVR

** EDIT 27/04/2016: This article is now for background information only. I have now created a ‘user-friendly’ library compatible with the Arduino IDE **

Continue reading “Reliable task scheduling with Arduino / AVR”