We provide access to device drivers that we've written for use with the Embedded VM ecosystem in the embvm-drivers GitHub organization.
Some device drivers are written to provide support with "simulator" applications, modules, and drivers that are developed on your personal computer.
- embvm-drivers/aardvark
- Adds support for using the Total Phase Aardvark I2C/SPI/GPIO debug adapter as Embedded VM drivers.
- We use this project to develop and test I2C/SPI peripheral drivers on our build machine. Once finished, we can then move the peripheral driver to the target hardware without requiring any modification.
- embvm-drivers/ST-VL53L1X
- Driver for the ST VL53L1X Time-of-Flight sensor.
- Currently a work in progress; this driver operates asynchronously, but needs to be redesigned to be less confusing.
- embvm-drivers/two-tone-oled
- OLED driver implementation for two-tone OLED displays.
- Currently a work in progress - it supports the SSD1306 display driver and a fixed size, but we will be refactoring the driver to work in a more generalized manner.
You are not limited to using the drivers that we provide - you can create your own private drivers using the embvm-core
driver abstract interfaces. You can also create your own abstract interfaces that are used exclusively within your ecosystem.
For more information on developing Embedded VM device drivers please, see our guide for Adding a New Driver. If you want to define your own interface, or add a new interface, please see our guide for Adding a New Driver Type.