This is a project I did with a classmate during my third year at my engineering school. The goal was to control a small car with our phone thanks to Bluetooth.
*Electronic part (with the software Altium):
- positionning the components on our printed circuit board (PCB);
- PCB routing;
- printing of the card.
*Programming part:
- coding our card with SystemWorkbench for STM32;
- coding an app to control the car with our phone (with AndroidStudio).
To program our PCB, we used a state machine:
The following activity diagram shows how the phone app works:
Here is how it looks (some characters are sent to the PCB when we press the buttons):