Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rahul-thakoor/mma7660fc
A platform agnostic driver to interface with the MMA7660FC 3-Axis Accelerometer via I2C
https://github.com/rahul-thakoor/mma7660fc
driver embedded-hal embedded-hal-driver grove-sensors i2c rust seeedstudio
Last synced: about 1 month ago
JSON representation
A platform agnostic driver to interface with the MMA7660FC 3-Axis Accelerometer via I2C
- Host: GitHub
- URL: https://github.com/rahul-thakoor/mma7660fc
- Owner: rahul-thakoor
- Created: 2018-03-17T03:07:15.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-10T16:50:00.000Z (over 5 years ago)
- Last Synced: 2024-09-12T02:20:11.530Z (2 months ago)
- Topics: driver, embedded-hal, embedded-hal-driver, grove-sensors, i2c, rust, seeedstudio
- Language: Rust
- Homepage:
- Size: 16.6 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [mma7660fc](https://crates.io/crates/mma7660fc)
A platform agnostic driver to interface with the MMA7660FC 3-Axis Accelerometer via I2C
This chip can be found on Seeed's Grove 3-Axis Digital Accelerometer(±1.5g)
This driver was built using [`embedded-hal`] traits.
[`embedded-hal`]: https://docs.rs/embedded-hal/~0.1
## Documentation
Read the detailed documentation [here](https://docs.rs/mma7660fc/)## What works
- Read the XOUT register for value of x
- Read registers XOUT, YOUT and ZOUT to get 6-bits output value for x, y and z
- Set mode to active or standby
- Get acceleration within range ±1.5g## TODO
- [ ] Allow to modify sampling rate, currently initialised to 4 samples per second active
- [ ] Get other data such as orientation, tilt, etc
- [ ] Test with stm32f30x-hal, currently only testing with linux-embedded-hal## License
Licensed under either of
- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
## Resources
The following resources were consulted when making this driver:
- https://www.nxp.com/docs/en/data-sheet/MMA7660FC.pdf
- https://github.com/japaric/lsm303dlhc
- https://github.com/therealprof/mag3110
- https://github.com/Seeed-Studio/Accelerometer_MMA7660
- http://pramode.in/2018/02/24/an-introduction-to-writing-embedded-hal-based-drivers-in-rust/
- https://blog.dbrgn.ch/2018/3/13/rust-mcp3425-driver/