tinyos-main
Main development repository for TinyOS (an OS for embedded, wireless devices). (by tinyos)
proto_activities
Using Protothreads for Synchronous Programming in C (by frameworklabs)
tinyos-main | proto_activities | |
---|---|---|
1 | 3 | |
1,378 | 7 | |
0.3% | - | |
0.0 | 5.3 | |
8 months ago | 4 months ago | |
nesC | C | |
- | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tinyos-main
Posts with mentions or reviews of tinyos-main.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-31.
-
Contiki – OS for networked, memory-constrained systems
For my master thesis, 15 years ago, I was working with motes (the component of wireless sensor network) to create a new authentication algorithm and we use Contiki and TinyOS (https://github.com/tinyos/tinyos-main). I am glad to hear that Contiki it's still alive, it was more complex than TinyOS, but also more features rich.
proto_activities
Posts with mentions or reviews of proto_activities.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-31.
-
Contiki – OS for networked, memory-constrained systems
The magic source of Contiki is IMHO the use of protothreads as a lightweight concurrency system. Protothreads can also be used to implement synchronous programming models - like this one: https://github.com/frameworklabs/proto_activities
-
Blech: A language for developing reactive, real-time critical embedded software
I created two „offsprings“ of Blech:
1. A C based lib using protothreads: https://github.com/frameworklabs/proto_activities
2. A Swift DSL:
-
Multitasking to Arduino
Synchronous programming is also a good choice IMHO to handle multiple concurrent activities in a simple way on an embedded system.
https://github.com/frameworklabs/proto_activities
What are some alternatives?
When comparing tinyos-main and proto_activities you can also consider the following projects:
contiki - The official git repository for Contiki, the open source OS for the Internet of Things
cores - Teensy Core Libraries for Arduino
rtic - Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
avr-hal - embedded-hal abstractions for AVR microcontrollers
ranger - Turns your M5StickC with the ToF HAT into a laser rangefinder.
embassy - Modern embedded framework, using Rust and async.
Pappe - An embedded interpreted synchronous DSL for Swift.