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.