Click to view our Accessibility Statement or contact us with accessibility-related questions
Showing 1 of 35 conversations about:
yanfali
1544
Sep 21, 2017
bookmark_border
Has anyone ported this to QMK yet? The TMK tools feel like going backwards in time.
Sep 21, 2017
Merlin64
239
Sep 21, 2017
bookmark_border
yanfaliI'm actually working on it on my free time
Sep 21, 2017
yanfali
1544
Sep 21, 2017
bookmark_border
Merlin64I'm probably going to get one of these PCBs next month. Let me know if you need testers.
Sep 21, 2017
nan0s7
69
Sep 22, 2017
bookmark_border
Merlin64I'm hopefully getting this keyboard soon too; if you need/want minor help let me know.
Sep 22, 2017
yanfali
1544
Sep 24, 2017
bookmark_border
Merlin64Do you have a GitHub repo I can look at? I'm trying to get a kimera core dev board to mess around with.
Sep 24, 2017
Merlin64
239
Sep 25, 2017
bookmark_border
yanfaliIt's quite difficult. I can't seem to figure out how the Kimera Core is mapped to the atmega32u4. If you look at the tkg.io repository you'll see that the rows and columns used are pertaining to the pin outs on the Kimera Core but not to the atmega34u
Sep 25, 2017
yanfali
1544
Sep 25, 2017
bookmark_border
Merlin64I took a look at the data sheets and I think it's because the kimera uses i2c and bit banging to talk to the rows and columns. I was intending to look at the tkg code to see how they do that. QMK seems to be memory mapped and seems much easier.
Sep 25, 2017
Merlin64
239
Sep 25, 2017
bookmark_border
yanfaliCan you link those data sheets?
Sep 25, 2017
yanfali
1544
Sep 25, 2017
bookmark_border
Merlin64GitHub repo for kimera is https://github.com/kairyu/kimera
The multiplexer is a pair of TI pca9555rger connected over I2C for a total of 32 pins.
That's as far as I got. I asked at the GitHub repo for a source for dev boards, no response so far. They provide schematics so in theory you could get some PCBs made in low volumes.
Hope this helps.
Sep 25, 2017
Merlin64
239
Sep 25, 2017
bookmark_border
yanfaliThat actually does. Now I gotta figure out how the mapping works. The pin outs on the physical board aren't mentioned in the schematics. I'll probably have to look at the gerber files just to see how things are laid out.
Sep 25, 2017
yanfali
1544
Sep 25, 2017
bookmark_border
Merlin64I'm glad. I have a sneaky suspicion you have to send I2C commands out to read the state of the pins and turn them back into keyboard events. I've found examples of I2C commands in the ps2avrgb code so it's definitely possible. The atmega32u4 stuff is so much simpler because the pins are directly memory mapped to to the chip.
Sep 25, 2017
yanfali
1544
Sep 25, 2017
bookmark_border
Merlin64Also I found this, https://github.com/kairyu/tkg/blob/master/keyboard/config/kimera-config.json It contains the multiplexor pin outs, they don't correspond to atmega32u4 pin outs since they are numerical. XD84 is at the bottom.
Sep 25, 2017
Merlin64
239
Sep 25, 2017
bookmark_border
yanfaliThat's the one I've been using, all those numbers pertain to the pinout on the actual Kimera core breakout board. I verified them too with multimeter lol!
Sep 25, 2017
yanfali
1544
Sep 25, 2017
bookmark_border
Merlin64It's crazy, I've been looking at all the source code I can find for TKG. There are no references to Kimera core anywhere. Is Kimera just unreleased closed source? It's all over kairyu's github repos but no actual source code for a keyboard driver that I can find.
Sep 25, 2017
yanfali
1544
Sep 25, 2017
bookmark_border
Merlin64OK, I have a theory and you're not going to like it. To talk to this keyboard, we're going to have to implement matrix.c and i2c support. That can be copied from orthodox or any of the other split keyboards that use i2c to talk to the other half. The programming manual for the chip is here
http://www.ti.com/lit/ds/symlink/pca9555.pdf
There's two of them, basically you have to scan them sequentially and read the state of the pins specified and put that into the matrix data structure and I think QMK will take care of the rest. This means implementing matrix.c::matrix_scan and calling the i2c code from there which stuffs that array matrix with bits related to key presses.
Sep 25, 2017
yanfali
1544
Sep 26, 2017
bookmark_border
yanfaliOne last link. TMK supports debugging you could try turning it on and see what the output looks like https://github.com/tmk/tmk_keyboard/wiki. I would help but I don't have this PCB yet.
Sep 26, 2017
verstandinvictus
17
Jan 3, 2018
bookmark_border
yanfaliJust wondering - were you guys ever able to figure out how to talk to this thing? The new XD96 also uses Kimera and it would be glorious to get QMK on it!
Jan 3, 2018
yanfali
1544
Jan 3, 2018
bookmark_border
verstandinvictusNo, I haven't had time to go back and put this keeb together. I have been working on I2c stuff using QMK so I have a better idea of the problems. I'll probably get back to it this year. I did find the source code for the TMK port, so we do stand a chance.
Jan 3, 2018
ryanaeh
124
Nov 5, 2018
bookmark_border
yanfaliSorry to resurrect a dead thread, but has anyone had any luck porting this thing to QMK? It would be so nice to have the XD84 and XD85 PCBs runing it!
Nov 5, 2018
yanfali
1544
Nov 5, 2018
bookmark_border
ryanaehSorry, I think Merlin and I gave up. It's a proprietary chip. I just swapped the PCB for a kbd75, which is already QMK
Nov 5, 2018
Merlin64
239
Nov 5, 2018
bookmark_border
ryanaehI have something in progress, that I hate working on. lol. Coincidentally I'm typing this message on it right now. I should probably make more of an effort though. I recently switched to an open workspace and this is my cheapest board and the board I won't cry over if someone steals it, so there is benefit to having it use QMK.
Nov 5, 2018
ryanaeh
124
Nov 5, 2018
bookmark_border
Merlin64I understand! If you do decide to continue work, I'd be happy to test. I'm willing to sacrifice this one!
Nov 5, 2018
View Full Discussion
Related Products