A library for the PMW3901 optical flow sensor.
Intended to be deployed in a linux environment with spidev.
See examples/scan.rs
.
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.
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.
- 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.