Development Toolkit for Microcontrollers
libmcu for developing robust firmware that is platform and hardware agnostic. POSIX-compliant and abstracted interfaces make more code reusability irrespective of the RTOS and hardwares in use.
It helps you focus on your application, not on platform-specific or/and manufacturer-specific development environment. It also provides useful libraries to increase development productivity.
Features
Simplicity and code size are considered first
No dynamic memory allocation
Written in C99
No linker script tweak required
Open source
Scalability and flexibility
Contributing to
All types of contributions are encouraged and valued. We want to make contributing to this project as easy and transparent as possible, whether it’s:
Reporting a bug
Discussing the current state of the code
Submitting a fix
Proposing new features
Becoming a maintainer
Pull requests are the best way to propose changes to the codebase as we use Github Flow. We actively welcome your pull requests:
Fork the repo and create your branch from
main
If you’ve added code that should be tested, add tests
If you’ve changed APIs, update the documentation
Ensure the test suite passes
Issue that pull request
Alternatively you may ask anything here.
Note
And if you like the project, but just don’t have time to contribute, that’s fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
Star the project
Refer this project in your project’s readme
Sponsor the project to keep it going
Contents
License
MIT License
Copyright (c) 2021 Kyunghwan Kwon
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.