At the July 2016 NashMicro meetup, I presented on my favorite embedded software architecture while simultaneously demoing a simple mailbox alert project using LoRa based radios. The fundamentals of this approach were inspired by Miro Samek’s book Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems.
Find the presentation here:
or directly:
Event Driven Software and Statecharts