IMPORTANT NOTICE: This repository is deprecated and archived. The code is now merged into the MicroZig monorepo!
A collection of device drivers for the use with MicroZig.
THIS PROJECT IS NOT READY YET!
We are still working out some things.
Import this package in your build.zig and add the drivers
package to your firmware:
const mdf_dep = b.dependency("microzig-driver-framework", .{});
const exe = microzig.addEmbeddedExecutable(builder, .{ … });
exe.addAppDependency("drivers", mdf_dep.module("drivers"), .{ .depend_on_microzig = true });
const mdf_dep = b.anonymousDependency(
"vendor/microzig-driver-framework",
@import("vendor/microzig-driver-framework/build.zig"),
.{},
);
const exe = microzig.addEmbeddedExecutable(builder, .{ … });
exe.addAppDependency("drivers", mdf_dep.module("drivers"), .{ .depend_on_microzig = true });
Drivers with a checkmark are already implemented, drivers without are missing
- Input
- Keyboard Matrix
- Rotary Encoder
- Debounced Button
- Touch
- XPT2046
- Display
- SSD1306
- ST7735 (WIP)
- ILI9488
- Wireless
- SX1276, SX1278