The goal of this project was to make an USB dongle allowing you to remotely control your PC with your phone with minimal setup. I achieved it by combining microcontroller with USB HID interface and Bluetooth module. Thanks to utilizing standard HID interface the receiver side is plug-and-play. Only setup is needed on smartphones side, i.e. installing the app and connecting to the dongle.
Schematic was made in KiCad
I used STM32F103C6 MCU as it was the cheapest MCU with USB that I had. For Bluettoth connection I used JDY-33 Bluetooth module that can be easily controlled via UART interface. I also added some LEDs and buttons for showing information like state of connection.
The boards were manufactured by JLCPCB
After soldering everything and trying to test the board I found out I could get it to connect to PC via USB. After some research I found out that my MCU is one of few from STM32 family that does not embed pullup resistor on D+ line, so I had to add it. Fully assembled device is shown below:
Android App was made using MIT App Inventor, and in design it tries to imitate classical remote control with some additional functions like send text or change current tab in a browser. Current version heavily supports controlling YTMusic web player.