A simple device for recording gym sessions, using AVR.
Go to file
Andrew Lalis 8b076146cb Cleaned up build tool, added stub for ds3231. 2023-01-04 11:37:11 +01:00
.vscode Added LCD library and preparing to start work on OS. 2023-01-03 19:40:20 +01:00
build-tools Cleaned up build tool, added stub for ds3231. 2023-01-04 11:37:11 +01:00
examples Added first implementation of hardware interrupt, and example for GPIO usage. 2022-12-02 17:58:49 +01:00
src Cleaned up build tool, added stub for ds3231. 2023-01-04 11:37:11 +01:00
.gitignore Cleaned up build tool, added stub for ds3231. 2023-01-04 11:37:11 +01:00
LICENSE Initial commit 2022-12-02 08:47:52 +01:00
README.md Cleaned up build tool, added stub for ds3231. 2023-01-04 11:37:11 +01:00
prepare-build-tools.d Cleaned up build tool, added stub for ds3231. 2023-01-04 11:37:11 +01:00

README.md

GymPal

A simple device for recording gym sessions, using AVR.

The GymPal is a lightweight piece of hardware with built-in storage, time-keeping, display, and controls, to allow you to record exercise metrics on-the-fly in a satisfying, tactile way.

Development

The software for this system is developed in C, using avr-libc, and the build toolchain is managed by make, using avr-gcc and avr-dude to upload firmware to the Atmega328p microcontroller.

sudo apt install gcc-avr
sudo apt install avr-libc
sudo apt install avrdude

After cloning this repository, you must first compile the build script with ./prepare-build-tools.d. Then, you can run ./build <command> to run various build commands. See ./build help for more information.

Hardware

Here's a list of the hardware that this project uses, just for reference:

The following links are helpful for learning how to program an AVR-based microcontroller.