wolfHAL is a lightweight, OS-agnostic, compiler-agnostic hardware abstraction layer for embedded targets written in C. It provides a uniform driver model based on vtable dispatch.
wolfHAL/ Public headers (API surface)
platform/ Platform-specific device macros and definitions
src/ Driver implementations (generic + platform)
boards/ Example board configurations used for testing and examples
examples/ Example applications
tests/ Test framework and test suites
- Getting Started — Integrating wolfHAL into your project
- Boards — Example board configurations
- Examples — Example applications
- Tests — Test framework and test suites
- Writing a Driver — How to implement a driver for a new platform
- Adding a Board — How to add a new board configuration
- Adding an Example — How to add a new example application
- Adding a Test — How to add hardware tests
GPLv3 -- see LICENSE for details.