- Electronic design
- Firmware written in Rust for stm32f103
- Python app for data visualization
This repo contains the following KiCad projects
encoder-breakout
is the breakout pcb for the AEDR-8300 optical encoder ICmain-board
is a daisychainable board that connects to five encoder-breakoutsuart-adapter
connects to the main-board and computer (USB) and also delivers power.
There are two firmware projects
firmware
was the first try. It works and decodes the encoder signals but does not have all functionality such as daisychaining.firmware-rftm
is firmware based on thecortex-m-rtfm
framework. This has all functionality and is compatible with the python app.
The python app lives in a Pipenv virtual environment. First time you need to run the following command to install:
pipenv install
Then to run:
pipenv shell
python app.py