StateSmith
fprime
Our great sponsors
StateSmith | fprime | |
---|---|---|
16 | 73 | |
443 | 9,878 | |
5.9% | 0.7% | |
8.4 | 9.2 | |
1 day ago | 4 days ago | |
C# | C++ | |
Apache License 2.0 | Apache License 2.0 |
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.
StateSmith
-
State machine library for portable embedded application (C++11)
I wrote StateSmith to be super portable. It has zero dependencies and avoids the heap. Works great with draw.io https://github.com/StateSmith/StateSmith/
-
Generating state machines from draw.io diagrams with StateSmith - my first real C# project :) Supports C#, C99, JS right now.
No worries. If you are just getting started with state machines, here's a page with some quick guidance and typical uses: https://github.com/StateSmith/StateSmith/wiki/App-Notes
-
StateSmith supports draw.io! Embedded state machines in style :)
Great suggestion! I added this issue to track it: https://github.com/StateSmith/StateSmith/issues/101
-
Embedded Systems Weekly #120
StateSmith StateSmith is a new cross-platform, free and open source tool for generating state machines. The author explains his motivation to develop a new library with this statement: "I couldn't find a state machine code generator that was suitable for low level embedded application use, had an attractive license, and was enjoyable to use." We all hope Adam Fraser-Kruck will continue to work on StateSmith and to maintain it.
-
I wrote StateSmith with embedded devs (like me) in mind. It compiles diagrams to FSM C or C++. Below sim uses arduino, but any platform works. Would you use it? Why/not? Feedback welcome!
PlantUML input is now supported in the dev branch. Two examples are updated to use it and they generate the same .c code as the yEd diagrams so it looks to be working well. Thanks for the suggestion!
-
If you deal in state machines, you might enjoy StateSmith. It compiles diagrams to C or C++ with zero dependencies. Free & opensource.
If speed is super important to your application, feel free to open an [issue](https://github.com/StateSmith/StateSmith/issues) so that you'll know when I start work on it.
-
I just released a free/opensource project that generates state machines from diagrams! Here's an arduino laser tag menu built with StateSmith.
Lots of documentation and examples at the repo: https://github.com/StateSmith/StateSmith/
fprime
- Fprime – A flight software and embedded systems framework by NASA
- F Prime – Flight software framework by NASA
- F': NASA Ingenuity Open-Source Flight Software Framework
-
Help finding flight software learning resources
Does anyone have any suggestions for learning to write flight software or have any resources to learn from? I'm not necessarily looking for a framework to learn either, unless you think I should be focusing on something like https://nasa.github.io/fprime/. At this point, I don't know what I don't know... what should I be focusing on?
-
What version of C++ does JPL use?
F´ (F Prime) is originally developed at JPL, which is written under the C++11 standard. The linked video should be based on JPL Institutional Coding Standard for the C Programming Language, which is a guideline for C. They should be using C++11 nowadays.
- GitHub - nasa/fprime: F' - A flight software and embedded systems framework
- Mars-Hubschrauber Ingenuity übertraf alle Erwartungen: Die kleine Helikopterdrohne begleitet den Rover Perseverance seit zwei Jahren – niemand hätte gedacht, dass er so lange durchhält
-
Mars Ingenuity helicopter breaks record for speed and altitude, NASA says
The navigation camera is something you can buy online, the other terrain camera is a Sony IMX 214, The flight software is on github, the altimeter is from sparkfun.
-
[ANN] NASA's Ogma -- now with FPrime support
[1] https://github.com/nasa/fprime
-
NASA should switch to Arch, bro 😎
Probes and satellites either user custom made os, or proprietary real time OS like VxWorks, or more recently open source fprime.
What are some alternatives?
PipelineC-Graphics - Graphics demos
ardupilot - ArduPlane, ArduCopter, ArduRover, ArduSub source
tlsd - Generate (message) sequence diagrams from TLA+ state traces
cFS - The Core Flight System (cFS)
Facts-about-State-Machines - I hold the opinion that state machines are underrated
Awesome-Linux-Software - 🐧 A list of awesome Linux softwares
Visual Studio Code - Visual Studio Code
seL4 - The seL4 microkernel
Netdata - The open-source observability platform everyone needs
taichi - Productive, portable, and performant GPU programming in Python.
o1heap - Constant-complexity deterministic memory allocator (heap) for hard real-time high-integrity embedded systems. There is very little activity because the project is finished and does not require further changes.
Sidekick64 - Sidekick64: A Versatile Software-Defined Cartridge for the C64, C128, C16, plus/4, and VIC20