1 stable release
Uses old Rust 2015
1.0.0 | Jul 31, 2018 |
---|
#6 in #optical-flow
12KB
249 lines
PMW3901 Library for Rust
A library for the PMW3901 optical flow sensor.
Intended to be deployed in a linux environment with spidev.
Usage
See examples/scan.rs
.
Limitations
The datasheet for the PMW3901 is sparse. The list of registers comes with little explanation. This library does the bare minimum to read pixel velocity.
In addition, the initialization write sequence is opaque and is simply copied from Bitcraze.
Testing
Use environment variables to specify the SPI bus and chip select:
PMW3901_SPI_BUS=0 PMW3901_SPI_CS=0 cargo test
Tested on the breakout board by Pesky Product.
Todo
- Control over the EN pin. Currently assumes it's pulled up.
- Motion detection interrupt pin.
- Control over the NRESET pin. Currently assumes it's pulled up.
Dependencies
~2MB
~39K SLoC