This diploma thesis addresses the development of the wireless split keyboard, consisting of two physical units that can be placed freely to achieve an ergonomic layout. The units communicate with each other via a wired USART serial connection, while the left (main) unit provides a wireless connection to a computer or another device via BLE. As part of the project, we also designed and implemented a custom RTOS tailored for microcontroller-based keyboards using the STM32 platform. The scheduler employs a simple round-robin task activation, enabling reliable execution of tasks for key matrix scanning, USART transmission handling, and sending HID reports over BLE. In addition to the software solution, we developed the printed circuit board (PCB) and the keyboard enclosure. The keyboard’s operation was tested in terms of correct key press detection, stability of USART and BLE communication, and system responsiveness.
|