joric wrote: I'm very sorry but I really don't understand, do you even use HID bluetooth profile?
No, I don't use bluetooth at all. At least not in the strict sense of the bluetooth standard. People often confuse bluetooth with any wireless device, but there is a difference. Every bluetooth device is wireless, but not every wireless device is bluetooth.
I use a family of microcontrollers which allow custom 2.4GHz radio communication. On the keyboard end, the controller scans the matrix and sends the results over 2.4GHz radio, and the USB dongle receives that data and sends it over to the PC. The dongle is recognized by the PC as a standard HID keyboard. So, instead of one firmware like with a teensy, now you need two: one for the keyboard and one for the dongle.
Also, there are no bootloaders, both the dongle and the controller have to be flashed by a flash programmer.
joric wrote: Otherwise it's all pretty wrong.
Well, it looks pretty right to me...
I got myself another 7G last year, from the last batch I could get directly from SteeSeries before the keyboard got discontinued. So now I have two wireless 7G keyboards.
I've added the CR2032 battery holder to the controller, and ordered a batch of PCBs. So, it can be powered by either the CR2032 which can be plugged into the controller, or any battery between 2V and 3.6V. For instance two AAs or AAAs or a larger CR123A lithium battery.
The source code and schematic on google code is a little stale, and since google code bit the dust last year, I will move to github in the near future.
I don't understand why this project hasn't cought on. I don't think it is too complicated for someone who has manually wired keyboard matrices on a teensy. Maybe the fact it doesn't have a bootloader or that the PCB is built and sized strictly for the 7G. Or maybe there is less interest in a wireless controller than it seems?
I can design a new PCB which will be a smaller, more generic and a little more beginner friendly wireless keyboard controller. How many people would be interested in something like this?