The first thing we should do is establish a baseline for the desired components in your system, as found below.
In this Motor Encoder example, we have selected a STM32F103 chip as the Micro Controller Unit(MCU). This will help alleviate some of the computations that may take place in a central MCU that performs more complex navigation tasks. Next, two potential Hall Effect sensors are listed that may act as the encoder sensors. Also, a JTag connector is added, which is used for downloading software onto the STM32 chip, and extra pins in case we later want to expand some functionality and for accessing other pins that may be required.
This initial system overview design is not supposed to be a final version, but rather a way to begin to organize our ideas into something that can be added upon and revised until we have a final version.
Here’s a link to download the System Overview diagram.