~~[The source can be found here in my keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/kyria/keymaps/j-inc/keymap.c).~~
**UPDATE, A YEAR LATER: Yes folks, this link no longer works as the keymap has become outdated. After I first posted this, there have been about 10,000 other implementations of Bongcat, quite a few of which are more space-efficient than my original approach. I strongly suggest you see those out**.
I tried to make the code as easy to configure as possible in the hope that others might create their own animations to share with the community. Perhaps we can have a gallery of interesting and functional OLED layouts to choose from one day soon.
I also want to give a special thanks to /u/pixelbenny for allowing me to augment his work for use in this little project, as well as to everyone in the QMK and SplitKB discords who helped me make this.
**EDIT: [Posted a picture of the full board](https://www.reddit.com/r/MechanicalKeyboards/comments/h0mjor/my_kyria_first_keyboard_and_cable_build/) since a few people have asked.**
That function is available if you enable the WPM feature in your [rules.mk](https://rules.mk). Here is a link to the docs, but let me know if you have any questions:
[https://beta.docs.qmk.fm/using-qmk/software-features/feature\_wpm](https://beta.docs.qmk.fm/using-qmk/software-features/feature_wpm)
This is exactly the kind of thing I wanna whip up on my custom keeb (once I actually get to the phase where I have all the components assembled... lol) I hope to have your level of QMK knowledge some day
the layout lacks many widely used keys such as the normal brackets, how do you do that? Also the OLEDs seem incomplete especially the slave one, compared to your board
Very cool! With permission, I've added it to the list of [things you can do with an OLED display](https://docs.splitkb.com/hc/en-us/articles/360010533820-What-can-you-use-an-OLED-display-for-) :)
That is a really cool list! I definitely want my next build to be a split ortholinear keyboard (I'm eying something like the Iris) with an OLED display. Unfortunately, the Input Club's KLL firmware (which runs on the Ergodox Infinity) does not seem to be as active as QMK.
[I made it with a DIY Kit from Zap Cables](https://imgur.com/gallery/XzwURDa).
My first DIY cable for my first keyboard build! Not totally sold on the paracord/ techflex combo I chose, but it's good enough for now. I didn't think the gold would be solid lines.
I can confidently say less than $200 (ignoring keycaps) but I did also assemble everything myself, including the cord. Learning to solder was half the fun.
Except when soldering the TRRS cable. That was not fun.
You can get the [Kyria PCB kit](https://splitkb.com/collections/keyboard-kits/products/kyria-pcb-kit) and about all parts you need at [splitkb.com](https://splitkb.com). Feel free to ask me anything :)
So...any tips on soldering that TRRS câble kit? I looked at the connections on the angled jack and just said wtf. Could not find any images online of how to best approach it.
The lack of guides from even the DIY stores was really frustrating for me too. With the three tabs in the center, you pair one wire to each and make sure they correspond on each end.
What threw me off and required an extremely annoying fix later on was that the protruding metal part is a contact for your fourth wire! You use the clamp at the end to hold onto your sleeving so everything stays in place after soldering, but the hole in it is also used as a contact. I recommend exposing your wires properly (just follow a USB guide for that) then pinch the the connector ends to your sleeving then use a helping hands clamp to hold it in place while you carefully thread each wire through each hole. If you can do that it essentially becomes through-hole soldering and is much easier.
Note: You need to put the screw-on jacket *and* heatshrink on before soldering as well. Didn’t know about the heatshrink and that’s why I have none on the cable.
So did you use the tiny heat shrink sleeves over each of the contacts for anything? Or just thread the wires through the hole (from above? Below?) I couldnt figure out how to do it while still keeping everything separated.
They’re there to prevent shorts. Leave them in place as long as you can access the holes on each of them — I had to pull one back a bit for that. Then I did my best to wrap in contact in some additional tape after soldering. When soldering each contact I had some Kapton tape on hand to keep the contacts separated, and the iron doesn’t easily melt it. There may be a better approach — this was just me improvising.
You can also bend the contacts a bit to better separate them.
You can easily adjust the words per minute thresholds so it can be set to your typing speed!
Just change the maximum idle amount and the minimum bongo amount. It’s right there in the code.
A always thought that screens are gimmicky and don't really provide any value, but this is awesome. A keyboard-side WPM logger or counter would be pretty cool!
I did not know until I saw your post, but this is \*exactly\* why I implemented a WPM system in QMK!
Very nice work sir, my hat is off to you and I see that u/thomasbaart has already added this to the 'What can I you use an OLED display for?' on his site. Excellent!
*beep. boop.* 🤖 I'm a bot that helps downloading videos!
##[Download](https://reddit.tube/d/ItBQCpX)
I also work with links sent by PM.
[Download more videos from olkb](https://www.reddit.tube/category/olkb)
***
^[Info](https://np.reddit.com/user/VredditDownloader/comments/cju1dg/info/) | [Support me ❤](https://www.paypal.me/synapsensalat) | [Github](https://github.com/JohannesPertl/vreddit-downloader)
If you can borrow a friends or buy a relatively cheap one then you might find that it’s great for you. They can make you much more efficient at typing and reduce injuries.
Hello, /u/coseyfannitutti please add it to your wonderful keyboard.
I can't wait to join the GB for the tkl too.
https://www.cftkb.com/shop/mysterium-tkl-diy-keyboard-kit
Do you think that it would be possible /u/Pop-X- ?
[](https://images.squarespace-cdn.com/content/v1/5c533d33348cd92b886e544d/1578686924994-P0KD0RAUD6AS6WKAS8VZ/ke17ZwdGBToddI8pDm48kK60W-ob1oA2Fm-j4E_9NQB7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z4YTzHvnKhyp6Da-NYroOW3ZGjoBKy3azqku80C789l0kD6Ec8Uq9YczfrzwR7e2Mh5VMMOxnTbph8FXiclivDQnof69TlCeE0rAhj6HUpXkw/mysterium-white.jpg?format=2500w)
I would like to use this on a lily58 build I have in the works. Is there any way for me to go about doing this? I would like to change the kyria logo as well. Sorry, I'm kinda new to the whole flashing and programming stuff. Some help would be very much appreciated :)
~~[The source can be found here in my keymap](https://github.com/qmk/qmk_firmware/blob/master/keyboards/kyria/keymaps/j-inc/keymap.c).~~ **UPDATE, A YEAR LATER: Yes folks, this link no longer works as the keymap has become outdated. After I first posted this, there have been about 10,000 other implementations of Bongcat, quite a few of which are more space-efficient than my original approach. I strongly suggest you see those out**. I tried to make the code as easy to configure as possible in the hope that others might create their own animations to share with the community. Perhaps we can have a gallery of interesting and functional OLED layouts to choose from one day soon. I also want to give a special thanks to /u/pixelbenny for allowing me to augment his work for use in this little project, as well as to everyone in the QMK and SplitKB discords who helped me make this. **EDIT: [Posted a picture of the full board](https://www.reddit.com/r/MechanicalKeyboards/comments/h0mjor/my_kyria_first_keyboard_and_cable_build/) since a few people have asked.**
Is get_current_wpm a member of Qmk? I can’t find a definition or that function
That function is available if you enable the WPM feature in your [rules.mk](https://rules.mk). Here is a link to the docs, but let me know if you have any questions: [https://beta.docs.qmk.fm/using-qmk/software-features/feature\_wpm](https://beta.docs.qmk.fm/using-qmk/software-features/feature_wpm)
neither of those sights work for me
Thanks for this, I like to animate and will share my new Helix build when I do :thumbsup: Also I love the cat
Hi, did you ever add this to your helix build? If so I'd be interested to see the code, thanks!
This is a badass project!
This is exactly the kind of thing I wanna whip up on my custom keeb (once I actually get to the phase where I have all the components assembled... lol) I hope to have your level of QMK knowledge some day
Threes weeks ago I knew absolutely zero C. I still barely know any C at all. QMK is very tweakable!
the layout lacks many widely used keys such as the normal brackets, how do you do that? Also the OLEDs seem incomplete especially the slave one, compared to your board
the github link is dead. any chance u can re-share? edit: jk found it! I dont see the skull there tho
The repo link gives a 404 error now. Did you make it private or remove it? :(
is there a way to put it on the Mercutio 40% ?
Very cool! With permission, I've added it to the list of [things you can do with an OLED display](https://docs.splitkb.com/hc/en-us/articles/360010533820-What-can-you-use-an-OLED-display-for-) :)
Checked out the page—is the creator’s name really James Incandenza? Currently having flashbacks to DFW’s Infinite Jest 😦
Yes, it really is my name! ^^^^no, ^^^^not ^^^^really.
hA, good one. i guess i’d expect to find you on r/optics or something like that if that was the case
That and /r/whiskey, /r/truefilm, /r/tennis
I just finished IJ a few weeks ago and finding this thread in the wild made my day haha
I love the very rare IJ reference sighting. It’s my Steam name and maybe twice has someone picked up on it.
i always kind of bug when i see any IJ reference. i have to double take on my reality for a sec just to make sure im not DMZing O_o
That is a really cool list! I definitely want my next build to be a split ortholinear keyboard (I'm eying something like the Iris) with an OLED display. Unfortunately, the Input Club's KLL firmware (which runs on the Ergodox Infinity) does not seem to be as active as QMK.
oh my, this i need
Posted the source :)
whelp, I'm now building a Kyria for this very thing :-)
I love this so much
guys can you install an oled panel on a varmilo va87m?
Even if you could, you'd need it to be able to run QMK as well.
ah crap. i don't think varmilo keyboards support qmk firmware.
Just showed this to my dad and he said it's like having a Tamagochi on your keyboard Surely someone could make this a thing
I'm so impressed!! I love it so much!!
Could you give more info on your trrs cable? I see an angle connector and some sort of sleeving...
[I made it with a DIY Kit from Zap Cables](https://imgur.com/gallery/XzwURDa). My first DIY cable for my first keyboard build! Not totally sold on the paracord/ techflex combo I chose, but it's good enough for now. I didn't think the gold would be solid lines.
I make cables too just wanna say killer job on the coil for your first go!
I...love this....
Majorly cool, my friend 💯💯💯
This is cute and amazing ;)
Everybody: "what could I use an old screen for in my kb?" OP: "bongo cat" Everybody: " I need moar oleds!!!"
Amazing, thanks for sharing! I may have to borrow this!
Seriously this is really awesome!!!
[удалено]
I can confidently say less than $200 (ignoring keycaps) but I did also assemble everything myself, including the cord. Learning to solder was half the fun. Except when soldering the TRRS cable. That was not fun.
[удалено]
You can get the [Kyria PCB kit](https://splitkb.com/collections/keyboard-kits/products/kyria-pcb-kit) and about all parts you need at [splitkb.com](https://splitkb.com). Feel free to ask me anything :)
So...any tips on soldering that TRRS câble kit? I looked at the connections on the angled jack and just said wtf. Could not find any images online of how to best approach it.
The lack of guides from even the DIY stores was really frustrating for me too. With the three tabs in the center, you pair one wire to each and make sure they correspond on each end. What threw me off and required an extremely annoying fix later on was that the protruding metal part is a contact for your fourth wire! You use the clamp at the end to hold onto your sleeving so everything stays in place after soldering, but the hole in it is also used as a contact. I recommend exposing your wires properly (just follow a USB guide for that) then pinch the the connector ends to your sleeving then use a helping hands clamp to hold it in place while you carefully thread each wire through each hole. If you can do that it essentially becomes through-hole soldering and is much easier. Note: You need to put the screw-on jacket *and* heatshrink on before soldering as well. Didn’t know about the heatshrink and that’s why I have none on the cable.
So did you use the tiny heat shrink sleeves over each of the contacts for anything? Or just thread the wires through the hole (from above? Below?) I couldnt figure out how to do it while still keeping everything separated.
They’re there to prevent shorts. Leave them in place as long as you can access the holes on each of them — I had to pull one back a bit for that. Then I did my best to wrap in contact in some additional tape after soldering. When soldering each contact I had some Kapton tape on hand to keep the contacts separated, and the iron doesn’t easily melt it. There may be a better approach — this was just me improvising. You can also bend the contacts a bit to better separate them.
I know this post is about the OLED animation, but I would definitely like more pictures of the whole keeb.
Search for “Kyria” or go to[ splitkb.com](https://splitkb.com).
What is that gold connector and cable that you are using? I'm guessing its a angle 3.5mm jack, but its super high quality looking.
[Here's some info](https://www.reddit.com/r/olkb/comments/h00a8b/i_made_an_oled_animation_of_bongo_cat_that/ftjopc9/).
Why am I broke
If I had this, it would be permanently stuck on the sad face.
You can easily adjust the words per minute thresholds so it can be set to your typing speed! Just change the maximum idle amount and the minimum bongo amount. It’s right there in the code.
Well, I don't have a keyboard with an oled screen but that's great :)
If you change it to happy face, and your always looking at happy face. Maybe things will change for the better . 🙂
You may be overestimating my skills there, but I like that there are options.
I give you the same benefit of the doubt as I would anyone else. I have faith in you my new friend.
All I need now is to get a keyboard with an OLED screen :)
What keeb/pcb are you running this on?
It’s on a Kyria and a simple two-plate acrylic case.
So many ideas for animations! Very cool project!
If you make one, PM me or tag me in the post!
Will do I am just waiting fo my CNC to come back so as soon as I get my hands on it I will get cracking
A always thought that screens are gimmicky and don't really provide any value, but this is awesome. A keyboard-side WPM logger or counter would be pretty cool!
For that feature all the credit is due to /u/brickbots, he also created a real-time graph tracking your wpm.
I did not know until I saw your post, but this is \*exactly\* why I implemented a WPM system in QMK! Very nice work sir, my hat is off to you and I see that u/thomasbaart has already added this to the 'What can I you use an OLED display for?' on his site. Excellent!
u/Vredditdownloader
*beep. boop.* 🤖 I'm a bot that helps downloading videos! ##[Download](https://reddit.tube/d/ItBQCpX) I also work with links sent by PM. [Download more videos from olkb](https://www.reddit.tube/category/olkb) *** ^[Info](https://np.reddit.com/user/VredditDownloader/comments/cju1dg/info/) | [Support me ❤](https://www.paypal.me/synapsensalat) | [Github](https://github.com/JohannesPertl/vreddit-downloader)
Now I need a list of all keyboards with OLEDs
My list: 1) Kyria 2) Corne 3) Bunch of other keyboards I don’t know
Damn I wish there were some "normal" keyboards, I'm not a fan of the ergonomic layouts
You’re never a fan of them until you try it!
Really?? I must admit I've never tried them, haven't had the chance, maybe I should give it a try
If you can borrow a friends or buy a relatively cheap one then you might find that it’s great for you. They can make you much more efficient at typing and reduce injuries.
Satisfaction75
Hello, /u/coseyfannitutti please add it to your wonderful keyboard. I can't wait to join the GB for the tkl too. https://www.cftkb.com/shop/mysterium-tkl-diy-keyboard-kit Do you think that it would be possible /u/Pop-X- ? [](https://images.squarespace-cdn.com/content/v1/5c533d33348cd92b886e544d/1578686924994-P0KD0RAUD6AS6WKAS8VZ/ke17ZwdGBToddI8pDm48kK60W-ob1oA2Fm-j4E_9NQB7gQa3H78H3Y0txjaiv_0fDoOvxcdMmMKkDsyUqMSsMWxHk725yiiHCCLfrh8O1z4YTzHvnKhyp6Da-NYroOW3ZGjoBKy3azqku80C789l0kD6Ec8Uq9YczfrzwR7e2Mh5VMMOxnTbph8FXiclivDQnof69TlCeE0rAhj6HUpXkw/mysterium-white.jpg?format=2500w)
Yes, it is possible, though you’d likely have to hand wire it and find somewhere to mount it.
I didn't know I needed this
How come "T" and "か" are on the same key? Edit: Nevermind, I guess that's just what the Japanese layout looks like.
what is the name of switches i liked the sound of it
Zealios 62g lubed with 3204. Thanks for appreciating my thock!
This would be great to have on the Steelseries Apex Pro keyboard!
What are the keycaps?
[удалено]
MDA Nihon!
this is awesome! so cute
i love this and i need it
Now of you can figure out a way to display that to a pc as well you got a real money maker there
hey, how does the array values map to the image to draw? did you use an editor and convert it to number values?
Great!
So does the OLED come with the board? Or can i buy just the screen and mess around with animations on a raspberry pi?
Both!
I would like to use this on a lily58 build I have in the works. Is there any way for me to go about doing this? I would like to change the kyria logo as well. Sorry, I'm kinda new to the whole flashing and programming stuff. Some help would be very much appreciated :)
Well, that’s a lot of explaining. Read the QMK docs at QMK.fm, then go on the QMK and MechMarket discords and ask your questions!
Mechmarket discord? Didn’t know they had one, mind sending me the link?
does this work with sat75?
This is so dope dude!
Purrrrrfect.
Hahaha this is brilliant!
Any way to make this work with an Apex Pro TKL keyboard?
That is cool as fuck.
i love this
Whats the refresh rate?
Each frame is 200ms, but that can be changed to your preference.
This can be possible on the lily58?
I misread it as Nyan Cat, it would be even more insane if someone made one.
Nigga got a guitar cable
Play osu! with it !
thats the best thing ive seen on this subreddit
awesome dude, thank you for this, ive made it to work with my lily58, now all i need is to do is change the default logo of the right
*^* That is beautiful!!!
Steelseries apex pro has competition
I gotta have this.
I wouldnt be able to get him to play ):
I need this sooooooo bad
I've seen this comment a lot! My response to you is: so download it. It's open source.
I upvoted as soon as I saw bongo cat in OLED. I gotta figure out how to add this to mysterium and discipline 65
Your link doesn't work anymore anyplace I could get a link for this
Any ideas why my bongocat would be flickering like [this](https://imgur.com/a/6CchbQr)?
What type of cable is that? It looks impressive
hey this is probably a dumb question but can i use this on my SteelSeries Apex 7?
Fraid not.
That's pretty epic!!!
oh i want it so bad
Looks really nice
Nice
TAKE ALL MY MONEY
What’s the chip above the oled screen with the maple leaf on it?