This project is my attempt at developing platform independent and hardware agnostic firmware, providing a standard project layout.
Please refer to Quickstart guide.
.
├── docs
├── drivers
├── external
│ ├── cbor
│ ├── libmcu
│ └── tinyusb
├── include
├── ports
│ ├── esp-idf
│ ├── freertos
│ ├── nrf52
│ ├── stm32
│ └── zephyr
├── projects
├── src
└── tests
Directory | Description |
---|---|
common | Reusable components invoked by various systems. non-application-specific code |
docs | Project documentation, possibly auto-generated |
drivers | Device drivers |
external | External dependencies including all the third party libraries |
include | Public headers |
ports | Adapter codes for a specific hardware or platform |
projects | Build rules |
src | The application-specific code, including private headers |
stubs | Non-functional glue code for build to be done without error |
tests | Automated tests |
tools | Tools and utilities |
Supported boards can be found here.
Contributions are welcome. Feel free to submit issues, enhancement requests and Pull Request.