├── .gitmodules └── README.md /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "web"] 2 | path = web 3 | url = https://github.com/w00000dy/bachelor_web 4 | branch = main 5 | [submodule "esp32"] 6 | path = esp32 7 | url = https://github.com/w00000dy/bachelor_esp32 8 | branch = main 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Web Bluetooth Remote Control 2 | 3 | With this project you can control your smartphone from a browser via Bluetooth. 4 | 5 | ## How it works 6 | Since the Web Bluetooth API is currently an experimental technology, and the browser cannot act as a HID due to API restrictions, we don't use it. Instead, we use an ESP32 D1 Mini NodeMCU. The ESP32 supports Bluetooth LE 4.2 and allows us to act as a HID device. The ESP32 then communicates with the browser via UART using the Web Serial API. 7 | 8 | ![Experiment Design](https://github.com/user-attachments/assets/bf531d0b-fa89-40dd-878e-cfb95e12c3ea) 9 | 10 | --------------------------------------------------------------------------------