-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Arduino-REM_SYS-Asynchronous-Timed-Reminders wiki!
I was very new to Arduino at the beginning of 2020, having received an Elegoo starter kit or Christmas. It didn't take too long to get up and running with Arduino IDE and to start to explore the associated starter kit examples, connecting sensors and bits of wire. LEDs provided not just a useful insight into to wiring and resistors but also provided a way to test out much more sophisticated designs, features and constructs.
There was only so much that the starter kit could do to keep my interest, but it did provide a very helpful means to understand the Arduino board, its capabilities and the IDE. What became apparent was the limitation of features and capabilities of the Arduino - no operating system, just its native firmware to provide hooks to on-board functionality. I do acknowledge that there are a lot of useful libraries that can be used to craft a wide range of applications. My biggest irritation with the vast wealth of third party code available for Arduino is that it is seldomly provided with any or good documentation, it is often a case on lots of on-line research and toughing things through.
Arduino microcontrollers come in all sorts of specifications; my ventures with Arduino have been focussed on the Mega 2560 rev3 board which provided an opportunity to look at developing frameworks that end user developers could 'plug into' that provided features that could be considered to be more akin to features of an overarching operating system.
My first significant development was a framework that supported generic asynchronous external interrupt handling via a first in, first out (FIFO) queue (see link).
REM_SYS has been developed, again as a framework and based on the same FIFO queuing principles, as the external interrupt handling framework, but to offer a rich set of programmatic functions that offer both elapsed and real-time reminder alerting via an asynchronous process.