ferguson
ceu-arduino
ferguson | ceu-arduino | |
---|---|---|
1 | 2 | |
- | 33 | |
- | - | |
- | 10.0 | |
- | about 5 years ago | |
Makefile | ||
- | - |
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.
ferguson
ceu-arduino
-
PSA: If you're a fan of ATmega, try AVR Dx
Yep. Atmel/Microchip AVRs popularized by megaAVR ATMega328 toolchain favors their restricted C/C++ subset.
There are a couple of alternative languages that don't require a computer host to drive them:
Visual programming language: https://xod.io
There was Céu: https://github.com/ceu-lang/ceu-arduino
And one can always try AVR assembly if they're really curious.
-
Coroutines make robot code easy for high schoolers
The reactivity and intuitive single-threaded concurrency makes it a really nice language for low-powered devices. Or robotics, which is a lot about reacting to sensor input.
It has a dedicated Arduino repo too[1].
In practice it's more of a research language by Francisco Sant’Anna, a professor at UERJ, Brazil, than a language with a big community around it. He's currently working on a new version caleld Dynamic Ceu, or dceu[2]
In the same paradigm there is the Blech[3] language, I believe originating from Bosch. Sadly, that project also has lost some steam.
[0] https://github.com/ceu-lang/ceu-arduino
[1] http://ceu-lang.org/
[2] https://github.com/fsantanna/dceu
[3] https://github.com/blech-lang/blech
What are some alternatives?
pros - Source code for PROS kernel: open source C/C++ development for the VEX V5 microcontroller
2023RobotCode
quaint-lang - An experimental statically typed procedural language with first-class resumable functions.
blech - Blech is a language for developing reactive, real-time critical embedded software.
dceu
BehaviorTree.CPP - Behavior Trees Library in C++. Batteries included.
preemptible-thread - How to preempt threads in user space