Skip to content
@embvm-drivers

Embedded VM Device Drivers

Portable drivers for embedded systems.

Embedded Virtual Machine Drivers

The embvm-drivers organization contains device driver implementations that are designed to work with the Embedded VM framework (embvm). They are kept in a separate organization to avoid cluttering the primary repository set.

New Driver Development

If you are developing a driver for the embvm framework, start with our driver-repository-template.

State

Many of the drivers shown here are either proofs-of-concept or under active development. We do not recommend relying on them for development at this time. However, they may serve as useful examples for your own portable driver development efforts.

  • ST-VL53L1X (Time of Flight sensor)
    • Functional, can be configured for all supported ranging modes and reads samples in an asynchronous manner. Will be redesigned to avoid asynchronous callback hell.
  • sensirion-sps-30 (particulate matter sensor)
    • Under development
  • aardvark (USB-to-I2C/SPI/GPIO)
    • I2C is supported and used by example projects
    • GPIO is supported and used by example projects
    • SPI is implemented but not tested
  • two-tone-oled (OLED driver, currently targeting SSD1306)
    • functional, used by embvm examples
    • driver will be refactored to remove drawing functionality that should instead be kept in a standalone library
    • driver will be redesigned to avoid asynchronous callback hell, reduce the number of transfers to be queued on intiailizlation, and to imrpove system memory usage (primarily by reducing transfers)

Contributor Guidelines

We welcome contributions from the community for all of our projects. If you are interested in contributing, please review the following information:

If you are unfamiliar with open source development, you will want to start with our Open Source Contribution Guide.

Pinned Loading

  1. driver-repository-template driver-repository-template Public template

    A template repository that can be used when creating new driver repositories.

    Meson 2

Repositories

Showing 7 of 7 repositories
  • sensirion-sps-30 Public

    Sensirion SPS-30 Particulate Matter Sensor

    embvm-drivers/sensirion-sps-30’s past year of commit activity
    C 0 0 0 0 Updated Dec 20, 2023
  • driver-repository-template Public template

    A template repository that can be used when creating new driver repositories.

    embvm-drivers/driver-repository-template’s past year of commit activity
    Meson 2 0 0 0 Updated Dec 7, 2023
  • BME280 Public

    Driver for the Bosch BME280 Temperature, Humidity, and Pressure Sensor

    embvm-drivers/BME280’s past year of commit activity
    C 1 0 0 0 Updated Dec 7, 2023
  • ST-VL53L1X Public

    Driver for the ST VL53L1X Time-of-Flight Sensor

    embvm-drivers/ST-VL53L1X’s past year of commit activity
    C 0 0 0 0 Updated Dec 7, 2023
  • two-tone-oled Public

    A driver for a two-tone OLED display, such as the Solomon Systech SSD1306

    embvm-drivers/two-tone-oled’s past year of commit activity
    C++ 0 0 0 0 Updated Dec 7, 2023
  • aardvark Public

    Drivers for the Total Phase Aardvark I2C/SPI debug adapter (relies on their libraries, not microcontroller compatible).

    embvm-drivers/aardvark’s past year of commit activity
    C++ 1 1 0 0 Updated Dec 7, 2023
  • .github Public
    embvm-drivers/.github’s past year of commit activity
    0 0 0 0 Updated Oct 13, 2021

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…