I got my board today and it looks amazing Ryan! The quality shows the painstaking detailed work you put into it! I got two, one to follow your build guide and another to use a QMK compatible wireless MCU and MX/kailh hto swap sockets, when I get it done I'll share my struggles.
What are the chances. Yesterday, I found the 1st vid, and subscribed immediately. And one day later I get this Christmas treat. Wow. Both are awesome videos!!!
Just a note at 23:13 -- the `sizeof()` operator tells you how many bytes a variable has. In the case of a `char` array, it works out to the length of the array, but that is only because a `char` is one byte. If you tried the same thing with an `int` array (`int` is 2 bytes on Arduino Uno) you would get double the length. The project looks great though! It's been a big help in building a macro pad of my own.
Hey, Just wanted to say thanks for sharing your project. I loved watching the video update for both version. Enjoyed your humor and learned several things along the way. Keep up the good work.
I had so much fun building and programming the micro version! First time soldering SMD components as well, and this was a forgiving project for that. Looking forward to your latest ideas.
I'm attempting to build this and referencing the video as I go. Here are some timestamps that may be helpful if you're following along and soldering, though no guarantees for accuracy and some may/may not include the explanation. 3:44 Diodes for anti-ghosting 4:09 Diode bypass jumpers 4:33 Rotary encoder enable jumpers 4:51 LCD breakout connector 5:49 Right-angle header to connect screen 6:13 Individually addressable LED 7:51 LED capacitors 8:10 Resistor for data-in 8:30 Reset button for programming 9:06 Volume/potentiometer knob 9:22 Arduino Pro Micro 10:13 Soldering encoders and keys 10:45 Encoders (flush cutting tabs) 11:58 Final Assembly (case) Thanks to Ryan for this awesome project, I'm super excited to build it
This was very fun to watch. And it looks even more fun to build one. The rotary encoders are a cool addition, I really like having dedicated volume nobs. And as you said in the description this might not be new but is way more advanced than any commercial product I've seen!.
Nice stuff mate! I ordered 2 of each board a moment ago. Don’t know when I’ll get around to building them but it was worth supporting you at the least. Thank you!
Wow, it is rare that I find such niche question answered, but you have done that with this friend, and even better offers it at a unbuilt option for full customisation and affordability. I was just looking for how to add 1 "rotary controller". Guess I could use better keywords than dial or pot. Thanks!
I'd personally recommend getting some solder paste for the SMD components, especially the LEDs. I've found it works great to both get the components aligned quickly and to minimize iron time so sensitive components won't bork
Thank you so much for this great board, the awesome documentation and this video . While I‘m still awaiting the board, after watching this video I feel perfectly prepared for the task. I might go the route of Shreyas, but your good board design doesn’t stay in the way. Keep up the good work, stay creative and go on inspiring others! I feel so much empowered by this!
Once upon a time, I played a FPS online, that had artillery vehicles (among others) that had arcing shell trajectories and pretty long ranges. You controlled the aiming with a mouse. Those rotary encoders would have been rather nice to have for hitting long range targets blind, or with the help of a spotter. Now though, I'm interested in 3D stuff. VR, 3D modeling, 3D input devices, etc. The macro keys look useful for tying extra key binds to for a feature rich program like Blender. There might be a way to use it in a social VR game as well, for emote keybinds, to control facial expressions and such of the avatar. Though it's already generally the practice to do that with the hand gestures on your 3D controllers. If you had both though, you could have extra functionality. The rotary encoders might at least be useful to somehow control how open the mouth is without needing to make sounds for the viseme system to use as cues for jaw control. Another use could be to control the speed of a repeating idle animation. Turn the nob for faster or slower.
Hey I'm a mechanical engineer from Pittsburgh too! Randomly found you looking for something along these lines! I'll be picking up one of your pcbs today!
This project looks perfect for a live stream OBS 'hotkeys' macro controller. I'm going to also make a prototype that is MIDI compliant and see how this design holds up for a Synthesiser interface. Cheers Ryan!
It may worth it if you need a macro keyboard frequently. Instead I use an old tablet and TouchPortal. Even the free version offers enough functionality if you are not a pro streamer. What I could use though, a split keyboard with 3 or 4 parts, and with a button which could switch between layouts, so now I wonder what this channel can offer in terms of information even I can understand :)
i cant wait for this board to be available again on tindie! the price is right and ive been wanting to build a macro keypad forever. i just ordered my arduino pro micro and as soon as i can afford the keys, caps and encoders it will be an awesome build
This video is an absolute treasure trove of information and explanation. This is very inspiring and approachable to anyone looking to get into custom hardware. Thank you so much for sharing this awesome project and your iterative design work. Absolute legend!
Just ordered mine yesterday, can't wait to put it together. Just wish the LED's didn't have to slow-boat from china, but at least I'll have it working in time before those come in.
You should get in touch with the LTT team, I know for a fact Taryn would love this project. (his first request would be to have one the size of 6 keyboards in one though)
Some very nice work. Thanks for the video. I really like the flaws and design problems you faced along the way. Your tindie is sold out so maybe I’ll try to design and make one myself. Mostly for the experience. Thanks.
Yeah. Less than a minute into this video and I just want to compliment you on your delivery, professionalism, humor and quality. I know this is going to be a great video and I haven’t even finished it. Where did you get those blue,white & grey buttons? Really like their shape.
To make the password generator better you could simply randomize which of the 4 groups are used for each character instead of going sequentially, or just use one large string with all characters.
One revision you could make in the future for the PCB is to add the two small fixing pins per the Cherry MX standard. That way you can use PCB mount (5-pin) switches and they will align properly.
maybe you can add a microsd card slot for upload custom .profile files that the arduino can read properly to avoid to upload the sketch every time that you want to change a macro
8:00 I'm pretty sure the caps required for the LEDs by the manufacturer are simply to help eliminate any flicker from irregular powers supplies etc, can't be sure tho as I'm an amateur electronics engineer and I basically know just enough to be dangerous and confident enough to make a comment without actually knowing anything at all lol.
Seems like it would be beneficial from time to time, or for different folks, if the 2 power options were not solder bridged but instead bridged by a jumper cap that can be moved again and again. That way, if I bust my screen (or just don't like it) and I get a new one with a different voltage, I can just move the jumper cap. However, I LOVE the project!
LOVE the revision counter, I am still on number 1, but the list of changes (aka bugs) gets longer and longer. AND I started from the existing Lotus58 ... ❤❤❤
One useful function would be sending a keyboard or mouse event periodically every few minutes to the host machine. This is to prevent screen lock on timeout. I would buy such device ))
This can be done! Is a current feature/bug in my code. Will wake my computer from sleep unless you tell windows to ignore this USB device while in sleep.
Try using the Open Macro Keyboard project. Instead of four modes you will gain unlimited screens with macros along with an option to configure colors per button per screen. You'd need to reprogram your keyboard to send information about key presses and/or encoder rotations through COM (via USB). But I guess it is worth the effort.
'why buy it when you can build it for three times the cost' 🤣 That got me.... Anyway, you just can't beat that feeling of, 'wait... I built this?'. I think it's called a 'labour of love'. Then again, in any building process there's a lot of emotions other than love, such as anger, fury, HATE... despair... etc... 😆
@@RetroBuiltGames No, but I still have a couple XP computers and those keys would be great for launching a 15 year old e-mail program or perhaps a USENET client.
Rgb led resistors: if you would use a brightness pwm value of 255 or just constant 5V then the leds would burn eventually, but since you're using pwm value of 120, resistors are not mandatory.
Three times the cost, eh? Seeing these are fully customizable, I'd say the money costs would be a small fraction, compared to trying to get a custom from someone else. Cost of time however... A little more than just plugging in after getting in the mail. But that's the fun part.
Programming this thing is way over my head, but I'm slowly learning what the code does, and how to change it. There are two things I'm trying to do, but can't figure out: 1. When a key is pressed and held on the macro board, it repeatedly presses and releases the Shift key until the macro key is released. 2. When a key is pressed and held on the macro board, it works the same as holding the ~ key. Also, any recommendations on how to make the potentiometer control volume/where to get more info on that? Thanks for this project! It's been a little frustrating at times for a beginner, but very fun and rewarding!
1. this is because when the case statements match the key you hold down are loops that enter, do your code, exit (break;), and re-enter multiple times/ second 2. this sounds like a bug in the code.... 3. i believe there is an advancedHID library that handles volume and media control keys
@@RetroBuiltGames Have you thought about something similar, but with 8 Rotary Knops - as a 3D "Manipulation Device" - like the 3DConnexion Space Mouse? (3 for Rotating X,Y,Z ; 3 for "moving" along the x, y, z-axis, one for Zoom in/out, and one for spare use... and some additional MX-Keys?) I'm thinking of a 5 by 5 matrix with rotarys on every corner and one between every corner... and a TFT Display above.
its a shame the shipping price and shipping time are out of proportion (to the netherlands) otherwise i would've definitely bought your design. Keep up the good work !
I've had success having coarse and fine input on a single encoder by using a timer. If it's been a while since the encoder moved, the encoder changes the input by the smallest increment. If it's moved recently, it changes by a larger increment. "recent" and "larger", adjust to your taste.
Is it possible to get the PCB design files so I can order my own boards from a Chinese PCB manufacturer? I live in the UK, so clearly it's quicker and cheaper for something to be sent from China than it is from the US 🤦♂️
Looks cool. Browsing the files quickly it looks like you wrote your own code to run the board. Have you looked into QMK Firmware? I believe it's GPL and has a ton of support for macros, encoders etc. There is also the VIA Configurator that works with QMK Firmware and adds a GUI to program the board. I use it for several keyboards I bought, and it's great.
Not sure if this is the best place to ask, but I have a couple questions. 1. Is it necessary to solder the diode bypasses next to the headphone jack even if I am not using the headphone jack? 2. Do I need to solder the VRAW/VCC jumper even if I am not using an LCD/OLED screen? I am asking because my keys are not responding as intended. Any reason why this might be happening? Thanks, and good work!
If u have a sec, I just have a quick question for ya: I have an Arduino nano, and I want to use the Keyboard library. Is there any way I could trick it into working?
You can, but the results are mixed. The library will try to bit-bang USB protocols (like brute force the communication), so it for the most part it acts like a USB device. However with all the background stuff (LCD, RGB lights) it will probably behave like a wireless keyboard that is 1foot out of range...
@@RetroBuiltGames I'm trying, but when I try uploading it it just spits out errors, and if I try changing the board type in the software to a compatible one, it just gets stuck uploading...
I see that to start the calculator, you use the run window. Is it possible to send special scancodes? In the Switch Hitter program from Elite Keyboards (maybe you know it) the "Calculator" keys report " (0xB7, BIOS 0xE000) DOWN" (WinCode: 183 0xb7, BIOS code: 0). There are such codes for several programs and functions, which could come in handy.
@@RetroBuiltGames Hopefully I won't forget to check it tomorrow (it is almost midnight here now). These should be some special scan codes because of the BIOS E000 code. At least, I have read something like that in a Microsoft document. Regarding the microcontroller: so far I have checked only Teensy examples, and I have seen only usb keycodes in the program codes.
@@RetroBuiltGames So, what I have found out. If you google "Keyboard Scan Code Specification" you will get a document from microsoft with keycodes. The BIOS Code looks like the make codes listed in the scan 1 table. These may be standard XT scan codes. The E0-00 scan code may be needed not to interfere anything else. Something similar that the Control's code is 1D, but when they added the right control, it become E0-1D. The Win Code is the Windows virtual key code, google "Virtual-Key Codes" and you will find it on microsoft's page. You will finde there VK_LAUNCH_APP1 an 2 keycodes, which start My Computer and Calculator respectively. There are all the other virtual key codes as well, what keyboard usually send by Fn+function key combo (volume, next/previous media, etc). How does the keyboard send these codes? I have no idea unfortunately. If someone understands deeper how keyboards work, they may help more.
@@RelakS__ thank you for this. it's very interesting,. How (what data layer) the keyboard sends these scan codes needs an answer. maybe someone will know.
"why buy when you can build for 3x the price" finally someone understands me
WE PAY FOR THE EXPERIENCE! Not the quality.
@@firesean_ I know... I was agreeing with op
@@jcdock And they were agreeing with you lol
@@jcdock its adding on to the sacarcasm....
And you can customize the code so you're not stuck with the features of a finished product.
loved the pause after "[...]versatlity is the key here" ❤️
I got my board today and it looks amazing Ryan! The quality shows the painstaking detailed work you put into it! I got two, one to follow your build guide and another to use a QMK compatible wireless MCU and MX/kailh hto swap sockets, when I get it done I'll share my struggles.
What are the chances.
Yesterday, I found the 1st vid, and subscribed immediately. And one day later I get this Christmas treat. Wow. Both are awesome videos!!!
Just bought the prior version some weeks ago. Time to desolder after ordering the new one! The display option is a must. Nicely done!
haha thank you. I did de-solder a few of mine. I know the feeling.
Just a note at 23:13 -- the `sizeof()` operator tells you how many bytes a variable has. In the case of a `char` array, it works out to the length of the array, but that is only because a `char` is one byte. If you tried the same thing with an `int` array (`int` is 2 bytes on Arduino Uno) you would get double the length.
The project looks great though! It's been a big help in building a macro pad of my own.
Hey, Just wanted to say thanks for sharing your project. I loved watching the video update for both version. Enjoyed your humor and learned several things along the way. Keep up the good work.
thanks so much!
I had so much fun building and programming the micro version! First time soldering SMD components as well, and this was a forgiving project for that. Looking forward to your latest ideas.
Wow! This looks like a great idea for Cubase custom keyboard shortcuts in my studio. I’m keeping my eye on this Ryan.
"No one watches this channel" - What? But you're sold out! I want to get into the waiting list, too!
Thank you for sharing this video!
you're welcome!
I'm attempting to build this and referencing the video as I go. Here are some timestamps that may be helpful if you're following along and soldering, though no guarantees for accuracy and some may/may not include the explanation.
3:44 Diodes for anti-ghosting
4:09 Diode bypass jumpers
4:33 Rotary encoder enable jumpers
4:51 LCD breakout connector
5:49 Right-angle header to connect screen
6:13 Individually addressable LED
7:51 LED capacitors
8:10 Resistor for data-in
8:30 Reset button for programming
9:06 Volume/potentiometer knob
9:22 Arduino Pro Micro
10:13 Soldering encoders and keys
10:45 Encoders (flush cutting tabs)
11:58 Final Assembly (case)
Thanks to Ryan for this awesome project, I'm super excited to build it
Thank you for the timestamp breakdown!!!
@@RetroBuiltGames I think the direction of the diode in the video is wrong
This was very fun to watch. And it looks even more fun to build one. The rotary encoders are a cool addition, I really like having dedicated volume nobs.
And as you said in the description this might not be new but is way more advanced than any commercial product I've seen!.
Thank you for the kind words!
PCB back in stock in ~ December 2023!🌭
I w8 patiently
Sold-out all ready. Know how long until the next batch?
15 $ transport fee
Finally purchased mine!
Guess I missed the boat! Any idea when they'll be available again?
Just Bought two pcbs and I'm In Australia. Can't wait for them to get here. Love your work!
I love this channel. It always gets a like for electronic projects I don’t understand but still buy parts for that pile up in the closet
Nice stuff mate! I ordered 2 of each board a moment ago. Don’t know when I’ll get around to building them but it was worth supporting you at the least. Thank you!
thank you!
What an awesome video. This took tons of work obviously but hope to see more like this.
Can't wait to make one of these! Great content as always!
Wow, it is rare that I find such niche question answered, but you have done that with this friend, and even better offers it at a unbuilt option for full customisation and affordability.
I was just looking for how to add 1 "rotary controller". Guess I could use better keywords than dial or pot.
Thanks!
I'd personally recommend getting some solder paste for the SMD components, especially the LEDs. I've found it works great to both get the components aligned quickly and to minimize iron time so sensitive components won't bork
Thanks for sharing
Yes, it is very important to minimize component borking.
Thank you so much for this great board, the awesome documentation and this video . While I‘m still awaiting the board, after watching this video I feel perfectly prepared for the task. I might go the route of Shreyas, but your good board design doesn’t stay in the way.
Keep up the good work, stay creative and go on inspiring others! I feel so much empowered by this!
Glad it helped!
Reread this comment and it is wonderful. Thank you for writing it.
Once upon a time, I played a FPS online, that had artillery vehicles (among others) that had arcing shell trajectories and pretty long ranges. You controlled the aiming with a mouse. Those rotary encoders would have been rather nice to have for hitting long range targets blind, or with the help of a spotter.
Now though, I'm interested in 3D stuff. VR, 3D modeling, 3D input devices, etc. The macro keys look useful for tying extra key binds to for a feature rich program like Blender. There might be a way to use it in a social VR game as well, for emote keybinds, to control facial expressions and such of the avatar. Though it's already generally the practice to do that with the hand gestures on your 3D controllers. If you had both though, you could have extra functionality. The rotary encoders might at least be useful to somehow control how open the mouth is without needing to make sounds for the viseme system to use as cues for jaw control. Another use could be to control the speed of a repeating idle animation. Turn the nob for faster or slower.
Hey I'm a mechanical engineer from Pittsburgh too! Randomly found you looking for something along these lines! I'll be picking up one of your pcbs today!
This project looks perfect for a live stream OBS 'hotkeys' macro controller. I'm going to also make a prototype that is MIDI compliant and see how this design holds up for a Synthesiser interface. Cheers Ryan!
It may worth it if you need a macro keyboard frequently.
Instead I use an old tablet and TouchPortal. Even the free version offers enough functionality if you are not a pro streamer.
What I could use though, a split keyboard with 3 or 4 parts, and with a button which could switch between layouts, so now I wonder what this channel can offer in terms of information even I can understand :)
i cant wait for this board to be available again on tindie! the price is right and ive been wanting to build a macro keypad forever. i just ordered my arduino pro micro and as soon as i can afford the keys, caps and encoders it will be an awesome build
i have my PCB, installed the arduino and LEDS. im ordering keys and caps at the moment as well as the button and diode
Awesome project and also great video :D I really like that it was so detailed and enjoyed watching it, thank you!
Glad you enjoyed it!
This video is an absolute treasure trove of information and explanation.
This is very inspiring and approachable to anyone looking to get into custom hardware.
Thank you so much for sharing this awesome project and your iterative design work.
Absolute legend!
Glad you enjoyed it!
It's so well-made... Great job.
Thank you very much!
Just ordered mine yesterday, can't wait to put it together. Just wish the LED's didn't have to slow-boat from china, but at least I'll have it working in time before those come in.
Excellent work. Greetings from the UK
It’s the encoders that really level-up this thing. I need those for FCP, for Audacity, for all kinds of stuff. Great great hack. I love this stuff.
waiting for the stock. im so excited!!!!
You should get in touch with the LTT team, I know for a fact Taryn would love this project.
(his first request would be to have one the size of 6 keyboards in one though)
Some very nice work. Thanks for the video. I really like the flaws and design problems you faced along the way. Your tindie is sold out so maybe I’ll try to design and make one myself. Mostly for the experience. Thanks.
Yeah. Less than a minute into this video and I just want to compliment you on your delivery, professionalism, humor and quality. I know this is going to be a great video and I haven’t even finished it. Where did you get those blue,white & grey buttons? Really like their shape.
Appreciate that. I think they came from pimpmykeyboard.com
finally the solution to forgetting passwords and generating them. thank you
To make the password generator better you could simply randomize which of the 4 groups are used for each character instead of going sequentially, or just use one large string with all characters.
One revision you could make in the future for the PCB is to add the two small fixing pins per the Cherry MX standard. That way you can use PCB mount (5-pin) switches and they will align properly.
I had this in one of the in-between revisions. Removed that footprint variation because those ~22 holes took up a bunch space for routing traces.
Would recommend this board to everyone. Great quality and easy coding for most levels(when using his premade code).
Thanks for that!
8:48 This is a sick idea, ty.
You are a hardworking genius!
Thank you.
maybe you can add a microsd card slot for upload custom .profile files that the arduino can read properly to avoid to upload the sketch every time that you want to change a macro
oooooooohhhh. i like this idea.
Yayyy! As promised and early Christmas!
8:00 I'm pretty sure the caps required for the LEDs by the manufacturer are simply to help eliminate any flicker from irregular powers supplies etc, can't be sure tho as I'm an amateur electronics engineer and I basically know just enough to be dangerous and confident enough to make a comment without actually knowing anything at all lol.
Seems like it would be beneficial from time to time, or for different folks, if the 2 power options were not solder bridged but instead bridged by a jumper cap that can be moved again and again. That way, if I bust my screen (or just don't like it) and I get a new one with a different voltage, I can just move the jumper cap.
However, I LOVE the project!
jumper cap or toggle switch ftw.
solder wick ftw
Great video. I keep watching iT it over and over.
Glad you enjoy it!
whaaaaaaaaaaaaaaaaaaat i love this! ive never seen your video.. like ever! Im a subscriber.. thanks for the video man!
Thanks for the sub!
LOVE the revision counter, I am still on number 1, but the list of changes (aka bugs) gets longer and longer. AND I started from the existing Lotus58 ...
❤❤❤
One useful function would be sending a keyboard or mouse event periodically every few minutes to the host machine. This is to prevent screen lock on timeout. I would buy such device ))
This can be done! Is a current feature/bug in my code. Will wake my computer from sleep unless you tell windows to ignore this USB device while in sleep.
Awesome Project !!!!! done with no issue.
Worked great! Excellent vid and board.
Just bought two minis!
I love how professional this project looks !
A medium size $8 OLED screen might be better than the crusty HD44780 style.
yessss, bought one a few weeks ago. the HD44780 is a bit too chunk to make anything look sleek
A very neat project!
Try using the Open Macro Keyboard project. Instead of four modes you will gain unlimited screens with macros along with an option to configure colors per button per screen. You'd need to reprogram your keyboard to send information about key presses and/or encoder rotations through COM (via USB). But I guess it is worth the effort.
you didnt watch the video
the paper sliding was slick
i appreciate this.
Great idea, great implementation, great work, great video. Thanks!
You are welcome!
'why buy it when you can build it for three times the cost' 🤣
That got me....
Anyway, you just can't beat that feeling of, 'wait... I built this?'.
I think it's called a 'labour of love'. Then again, in any building process there's a lot of emotions other than love, such as anger, fury, HATE... despair... etc... 😆
"If this was for my dad, every key would launch Solitaire from Windows XP" no need for personal attacks there..
Just a joke and a funny one
dad, is that you?
@@RetroBuiltGames No, but I still have a couple XP computers and those keys would be great for launching a 15 year old e-mail program or perhaps a USENET client.
8:56 peak ergonomics
I love the pointing finger
i kept it under my pillow until i poked my eye out.
Fantastic work!
Thank you! !
Rgb led resistors: if you would use a brightness pwm value of 255 or just constant 5V then the leds would burn eventually, but since you're using pwm value of 120, resistors are not mandatory.
resistors where?
it's pretty funny, you have recreated AntimicroX from scratch x)
yo i didnt know about this software and its super nifty. Thank you for mentioning it!
@@RetroBuiltGames it allows you to assign keys or key combos to a joystick
Very useful for games that don't handle joysticks well.
Just purchased 3 Minis
Great engineering! 👍
Three times the cost, eh?
Seeing these are fully customizable, I'd say the money costs would be a small fraction, compared to trying to get a custom from someone else.
Cost of time however...
A little more than just plugging in after getting in the mail. But that's the fun part.
i could see someone creating a software similar to elgato"s one that could fix most of the time spent on macros
This is so sick
Programming this thing is way over my head, but I'm slowly learning what the code does, and how to change it. There are two things I'm trying to do, but can't figure out:
1. When a key is pressed and held on the macro board, it repeatedly presses and releases the Shift key until the macro key is released.
2. When a key is pressed and held on the macro board, it works the same as holding the ~ key.
Also, any recommendations on how to make the potentiometer control volume/where to get more info on that?
Thanks for this project! It's been a little frustrating at times for a beginner, but very fun and rewarding!
1. this is because when the case statements match the key you hold down are loops that enter, do your code, exit (break;), and re-enter multiple times/ second
2. this sounds like a bug in the code....
3. i believe there is an advancedHID library that handles volume and media control keys
I enjoyed watching although I am not going to build one. You are champ
soooo coool! Love it!
Thanks!!
@@RetroBuiltGames Have you thought about something similar, but with 8 Rotary Knops - as a 3D "Manipulation Device" - like the 3DConnexion Space Mouse?
(3 for Rotating X,Y,Z ; 3 for "moving" along the x, y, z-axis, one for Zoom in/out, and one for spare use... and some additional MX-Keys?)
I'm thinking of a 5 by 5 matrix with rotarys on every corner and one between every corner... and a TFT Display above.
Hit reset twice quickly on pro-micro to enter boot loader mode, you have 8 seconds to upload code
Great work
Thanks!
Great video Ryan.
Did you say you have a Python script running on your computer to automatically change the mode when certain software launches?
i did not. someone else with the channel name "there oughta be" used a python script to change modes for their macro keyboard. very cool
@@RetroBuiltGames Thanks.
its a shame the shipping price and shipping time are out of proportion (to the netherlands) otherwise i would've definitely bought your design. Keep up the good work !
0:35 I'm sorry but it sounded like you said there at the beginning that it would cost me more to build?
yes
would love to do something like this, only to replace my razer tartarus, hate how it's the only company that makes micro keypads with D pads.
Why not use QMK firmware ?
I've had success having coarse and fine input on a single encoder by using a timer. If it's been a while since the encoder moved, the encoder changes the input by the smallest increment. If it's moved recently, it changes by a larger increment. "recent" and "larger", adjust to your taste.
How to « volume up » and « volume down » with an encoder ?
I can’t found that in the keyboard.h library :/
ty ! ^^
i think was answered in comments. There is a media key library, search comments.
Yes, I found that : "HID-Project.h" and that work perfectly ^^
great work, thank u for sharing this
Thank you! Cheers!
HelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHello success!
Oh my god Arkanoid! Haven't seen that game in 20 years!
This could be a great use for a midi controller especially with the trs output for foot control
great work, did this with a digispark and one single analog input chanal for less than $5 ;)
resistor ladder?
Hi! Any plans on sharing the gerbers so that the community could order PCBs from a fab house?
You can buy PCBs from me. apologies for the shipping cost outside the USA.
Oh this would be perfect for a CNC pendant.
Thats what I thinking of....
Is it possible to get the PCB design files so I can order my own boards from a Chinese PCB manufacturer? I live in the UK, so clearly it's quicker and cheaper for something to be sent from China than it is from the US 🤦♂️
If This Old Tony was into keyboards! 🥰
those are high regards; i thank you!
I wished I could just buy this from ya.
Same here and is not shipping to europe.
i am sorry. It will be available worldwide, soon. The pandemic effects on shipping is taking so long people are asking for refunds... :\
Hey Ryan! Amazing project, the PCB should be back in-stock in the next couple weeks, correct? PS love the Rocket League reference
Yes it will. Yay rocket league!
Looks cool. Browsing the files quickly it looks like you wrote your own code to run the board. Have you looked into QMK Firmware? I believe it's GPL and has a ton of support for macros, encoders etc. There is also the VIA Configurator that works with QMK Firmware and adds a GUI to program the board. I use it for several keyboards I bought, and it's great.
I will check it out. some porting is in order.
amazing work.
these rgb leds are hell, seems like there is no standard pinouts out there
Where would I find so code that supports the diodes? Also where can I find a case that supports the arduino pro micro b?
Seconded, would love if this had support for multiple keys at once.
Nice project.
Thanks!
Not sure if this is the best place to ask, but I have a couple questions.
1. Is it necessary to solder the diode bypasses next to the headphone jack even if I am not using the headphone jack?
2. Do I need to solder the VRAW/VCC jumper even if I am not using an LCD/OLED screen?
I am asking because my keys are not responding as intended. Any reason why this might be happening?
Thanks, and good work!
1) it is not necessary
2) no, you do not need to solder this if not using a LCD
you might have missed a diode jumper somewhere
@@RetroBuiltGames I think I soldered everything properly. Maybe there is something wrong with my code...
Thanks for the help.
It would be great to get some more pcb’s. I would like to buy several. Do you have plan to bring some on tindie?
yes, they are in stock on tindie now
@@RetroBuiltGames Cool! Thanks a lot! Ordered both mini and usual version just in case. =)
If u have a sec, I just have a quick question for ya: I have an Arduino nano, and I want to use the Keyboard library. Is there any way I could trick it into working?
You can, but the results are mixed. The library will try to bit-bang USB protocols (like brute force the communication), so it for the most part it acts like a USB device. However with all the background stuff (LCD, RGB lights) it will probably behave like a wireless keyboard that is 1foot out of range...
@@RetroBuiltGames I'm trying, but when I try uploading it it just spits out errors, and if I try changing the board type in the software to a compatible one, it just gets stuck uploading...
I see that to start the calculator, you use the run window.
Is it possible to send special scancodes? In the Switch Hitter program from Elite Keyboards (maybe you know it) the "Calculator" keys report " (0xB7, BIOS 0xE000) DOWN" (WinCode: 183 0xb7, BIOS code: 0). There are such codes for several programs and functions, which could come in handy.
. ive never tried this. you can send hex codes... is that the same as a scan code?
@@RetroBuiltGames Hopefully I won't forget to check it tomorrow (it is almost midnight here now). These should be some special scan codes because of the BIOS E000 code. At least, I have read something like that in a Microsoft document. Regarding the microcontroller: so far I have checked only Teensy examples, and I have seen only usb keycodes in the program codes.
@@RetroBuiltGames So, what I have found out. If you google "Keyboard Scan Code Specification" you will get a document from microsoft with keycodes. The BIOS Code looks like the make codes listed in the scan 1 table. These may be standard XT scan codes. The E0-00 scan code may be needed not to interfere anything else. Something similar that the Control's code is 1D, but when they added the right control, it become E0-1D.
The Win Code is the Windows virtual key code, google "Virtual-Key Codes" and you will find it on microsoft's page. You will finde there VK_LAUNCH_APP1 an 2 keycodes, which start My Computer and Calculator respectively. There are all the other virtual key codes as well, what keyboard usually send by Fn+function key combo (volume, next/previous media, etc). How does the keyboard send these codes? I have no idea unfortunately. If someone understands deeper how keyboards work, they may help more.
@@RelakS__ thank you for this. it's very interesting,. How (what data layer) the keyboard sends these scan codes needs an answer. maybe someone will know.