embedded-gyrometer

Gyroscope device using the STM32F429 Discovery Board (ARM-based) and associated L3GD20 gyroscope. ECE 6483 course project.

https://github.com/synkathairo/embedded-gyrometer

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
Last synced: 8 months ago · JSON representation ·

Repository

Gyroscope device using the STM32F429 Discovery Board (ARM-based) and associated L3GD20 gyroscope. ECE 6483 course project.

Basic Info
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

📟 Embedded-Gyrometer

Shubham Gupta, Charles Zhu, Sarthak Gupta

Report | Project Page | Youtube
First Image
Overview our Embedded Challenge submission. (a) is the initial screen that shows when the STM32 F429 DISCOVERY board is first powered on. The user is required to use the blue button to input their height. (b) is the next screen that is shown once the height is accepted. The user can use the data shown on screen for their own purposes.

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

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"

GitHub Events

Total
Last Year