I'm collecting ideas about Computer Science Bachelor’s degree thesis. In my university the thesis could be anything from theoretical analysis to up-and-running application. Since I like mechanical keyboards I thought doing something regarding that topic, but I would like your help to find out what exactly could be generated into Bachelor’s thesis.
Regarding the topic, I came up with three possible "ideas":
Designing and creating mini pcb for easy access of programming related symbols (different parentheses, punctuation marks, insert, etc).
By that I mean, designing the pcb (
using this quide) and programming the microcontroller. Regarding that I would like to know if it’s possible to program the microcontroller to output keycodes that usually require ‘shift’ or ‘alt’ (for example ‘$’, ‘[’) without pressing the modifier key? (sry if it’s too dumb question) Also, I would like to design appropriate case and plate for the pcb (if I have enough time for that).
Maybe something about keyboards and security? This topic seems interesting, but since security usually involves knowing the firmware really well it might be too complicated for me. But then again, maybe you guys have any ideas about keyboards and security that might be suitable for computer science student.
Some kind of API for keyboards? I have no idea what it could be for, but maybe there is a need for some kind of API for keyboards (for easy LED controlling?).
Any help or ideas would be appreciated!