bakelite
Bakelite is a utility that makes it simple to communicate with your firmware. (by brendan0powers)
bitproto
The bit level data interchange format for serializing data structures (long term maintenance). (by hit9)
bakelite | bitproto | |
---|---|---|
3 | 3 | |
19 | 115 | |
- | - | |
0.0 | 5.1 | |
over 1 year ago | 6 days ago | |
C++ | C | |
MIT License | BSD 3-clause "New" or "Revised" 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.
bakelite
Posts with mentions or reviews of bakelite.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-12-31.
-
Is there a way to have Arduino execute commands that it received serially?
If you want to explore the custom protocol approach, you might be interested in this library I wrote. It helps automate the tedious bits of building your own protocol: https://github.com/brendan0powers/bakelite
- Show HN: Bakelite – making it easier to communicate with your firmware
-
Does anyone have a protocol for the communication between microcontroller and PC?
Here's a link: https://github.com/brendan0powers/bakelite An Arduino/Python example: https://github.com/brendan0powers/bakelite/tree/master/examples/arduino
bitproto
Posts with mentions or reviews of bitproto.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-09-06.
-
Are there any libraries for defining and generating code for byte- or bit- aligned messaging or packet formats?
I had a similar use case for embedded microcontroller work. Unfortunately, the only one that I found that lets you have bit-level control is bitproto. The problem with all these protocol formats is that they require generated sources to be included in your project at compile time.
- Show HN: Bitproto – bit level data format for serializing data structures
- The bit level data interchange data format for serializing data structures.
What are some alternatives?
When comparing bakelite and bitproto you can also consider the following projects:
erpc - Embedded RPC
Kaitai Struct - Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
mscharconv - <charconv> from Microsoft STL, but multi-platform
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
eRPC - Efficient RPCs for datacenter networks
msquic - Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.
fprime - F´ - A flight software and embedded systems framework
keepalived - Keepalived
cppbor - An implementation of cbor using C++ 17 variants
yojimbo - A network library for client/server games written in C++