RIOT Application Examples

Does anyone have any good resources for learning to architect applications that make use of an RTOS (RIOT specific would be ideal).

I have been reflecting on my last two projects. Both are the only projects I’ve ever done that make use of an RTOS. Having mostly written super-loop style applications, I have some practices that I usually follow that did not result in the best architecture with the introduction of threads into my programmers tool box.

Adding new modules to RIOT is pretty easy, because I can just study all the existing ones for examples of common architectural patterns to follow. Writing the application has proven a bit more of a guessing game. I am currently looking at the thingsat firmware to learn from, but would greatly appreciate any other examples or training material suggestions.

Although RIOT has examples/ and tests/ in the repo (which are great starting points), it would be awesome if we could curate some real world open source examples as well.

We collected some projects here Hackster.io - The community dedicated to learning hardware. (but this page probably needs some clean-up, it still refers to our Twitter feed… ).

Not really sure, if you would count them as “real world” examples, but I collect some of my hobby projects here GitHub - miri64/RIOT_playground: My personal applications for RIOT.

Thanks!