- Electronic design
- Firmware written in Rust for stm32f103
- Python app for data visualization
This repo contains the following KiCad projects
encoder-breakoutis the breakout pcb for the AEDR-8300 optical encoder ICmain-boardis a daisychainable board that connects to five encoder-breakoutsuart-adapterconnects to the main-board and computer (USB) and also delivers power.
There are two firmware projects
firmwarewas the first try. It works and decodes the encoder signals but does not have all functionality such as daisychaining.firmware-rftmis firmware based on thecortex-m-rtfmframework. 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 installThen to run:
pipenv shell
python app.py

