embedded-gyrometer
Gyroscope device using the STM32F429 Discovery Board (ARM-based) and associated L3GD20 gyroscope. ECE 6483 course project.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.6%) to scientific vocabulary
Repository
Gyroscope device using the STM32F429 Discovery Board (ARM-based) and associated L3GD20 gyroscope. ECE 6483 course project.
Basic Info
- Host: GitHub
- Owner: synkathairo
- License: apache-2.0
- Language: C
- Default Branch: master
- Homepage: https://synkathairo.github.io/embedded-gyrometer/
- Size: 13.3 MB
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
📟 Embedded-Gyrometer
Shubham Gupta, Charles Zhu, Sarthak Gupta
Report | Project Page | Youtube
Installation
NOTE: The instructions have been tested on a M1 Macbook pro.
We use PlatformIO and teleplot plugins on VS Code to run and compile this project.
Environment
commandline
git clone git@github.com:synkathairo/embedded-gyrometer.git
cd embedded-gyrometer
Compile
We use the PlatformIO GUI to compile the code. We can also run the following command on the terminal:
commandline
pio run
Upload
We use the PlatformIO GUI to upload the code and use serial monitor. We can also run the following command on the terminal:
pio run -t upload
Teleplot and monitoring
We use the Teleplot plugin on VS Code for plotting continous values. At any given time, we can use either the Teleplot or Serial monitor. The board uses a baudrate of 9600. By default, we have disabled serial outputs to maximize performance. To enable serial outputs, set the DEBUG macro to 1 in src/main.cpp.
Development
We use pre-commit to format and style our code. To contribute to this project, first clone the repository and activate the environment. Then run the following:
pre-commit install
Once the hooks are installed, continue committing to the repository as usual. The first commit will be slow.
Key bindings
| Key | Duration (ms) | Bindings | | -------------|-------------|-------------| | blue button| 0 - 499 | + 1cm | | blue button| 500 - 2000 | + 10cm | | blue button| 2000+ | Accept Height | | black button| any | Reset |
Acknowledgments
The project uses components from the recitation lectures of Real Time Embedded Systems.
Citation
If you find this work useful, please cite us using (bibtex):
@software{Gupta_Embedded-Gyrometer,
author = {Gupta, Shubham and Zhu, Charles and Gupta, Sarthak},
title = {{📟 Embedded-Gyrometer}},
url = {https://github.com/synkathairo/embedded-gyrometer}
}
Owner
- Name: Charles Zhu
- Login: synkathairo
- Kind: user
- Company: NYU
- Website: synkathairo.github.io
- Repositories: 20
- Profile: https://github.com/synkathairo
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Gupta" given-names: "Shubham" orcid: "https://orcid.org/0009-0002-6966-588X" - family-names: "Zhu" given-names: "Charles" - family-names: "Gupta" given-names: "Sarthak" title: "📟 Embedded-Gyrometer" date-released: 2023-22-13 url: "https://github.com/synkathairo/embedded-gyrometer"