Giter Site home page Giter Site logo

morguux / pedalmanager Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 0.0 1.45 MB

Software configurable Arduino-powered pedal manager for sim racing

License: GNU General Public License v3.0

C++ 100.00%
ads115 arduino g27 racing sim sim-racing simforge-engineering

pedalmanager's Introduction

Hey ๐Ÿ‘‹, I'm Morgan Gardner

github twitter linkedin devto codepen stackoverflow

A little bit about me

Iโ€™m an aspiring software developer studying BSc (Hons) Software Engineering at Swansea University in the U.K. I have strong interests in engineering, automotive and motorsport industries, embedded systems and software development. I enjoy tinkering with microcontrollers like Arduinos and creating firmware, 3D modelling (using Autodesk Fusion 360) and 3D printing, learning about vehicle systems and diagnostics (CAN networks, ECU systems etc.) and more. I've mainly used C# WPF to create projects, but I've used C++, Java and Kotlin.


  • โš™๏ธ Iโ€™m currently working as a Graduate Manufacturing Software Engineer at Renishaw Engineering.

  • โŒจ๏ธ Iโ€™m currently learning Java.

  • ๐Ÿ‘ I'm currently contributing to open-source projects.

  • ๐Ÿ•น๏ธ I'm currently working on a C# library (OpenFFBSharp) for the OpenFFBoard.



Languages and Tools

C# C++ C Java MySQL Raspberry Pi XAMPP Linux Git Arduino Bash Premiere Pro .NET PowerShell After Effects Dreamweaver Unity Docker Haskell .Net Core

morguux

pedalmanager's People

Contributors

morguux avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pedalmanager's Issues

EEPROM Lifespan Enhancements

To save the life of the EEPROM on an Arduino (100,000 write cycles rated), the code must only update the EEPROM values that have changed. This requires checking the currently stored value, the EEPROM value, and only over-writing the value if they differ.

Another idea is to automatically switch the position of the stored EEPROM data (advancing the index of the struct position) once the particular EEPROM cells have gone past their lifetime. This can be achieved either by storing the number of writes to the cells (which would require 3 bytes), or checking when a new value is written to the EEPROM, whether or not the actual value has changed by re-reading the value.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.