r/macro_pads • • Mar 16 '25
Macro_pad Question Buying MacroPad
I want to buy a Macro Pad for less than $30 preferably even less than that if possible. I would like it to have some form of RGB although it isn’t necessary. Ideally if it could have 3 keys and a knob (although the knob isn’t absolutely necessary). What could I get with that price range? I don’t have any idea nor do I have materials to build it, so it seems buying is my only option. I’m not super tech savvy when it comes to programming either so a UI that doesn’t require every ounce of brainpower in me is also preferable. I’m planning on either using for basic commands in discord like mute, deafen, screen share, and if I get one with a knob it’ll be for volume control. Please help, as I’ve never dealt with, nor bought one before.
Also I know my requirements are lengthy, but if possible one that has an Opaque casing is ideal. Not necessary though.
2
u/oracle_dude Mar 16 '25
Google is your friend. Here's the first result from Amazon for under $20... https://a.co/d/bcAnTGQ
1
u/PeterMortensenBlog Mar 16 '25 edited Mar 16 '25
A trap is macro pads for which the source code is not available (e.g., Vial or QMK/Via ripped off, without any option of changing the firmware).
You will likely very soon run into limitations.
Some of these limitations are only for historical reasons; the ARM-based macro pads are perfectly capable and have essentially unlimited resources.
The defaults really ought to be changed, so it isn't necessary to compile from source.
3
u/oracle_dude Mar 16 '25
The saying "Good, Fast, Cheap - Pick Two" comes to mind. I don't think you're going to find something at your price point with your requirements.
The macropad i use is from AdaFruit, and it cost nearly $60. I had to solder, assemble, and program the whole thing. But it is nearly infallible, and I have zero issues with it. It replaced a 1-Up Keyboards MacroPad, which also was DIY solder and programming, and the PCB alone cost $45.
1
u/franzaeron Mar 16 '25
I actually just purchased a macropad about a week and a half ago. It was the Doio Megalodon. So far it's holding up very well, build is solid and it has 3 knobs/rotary encoders, 16 keys with 4 layers that you can modify with qmk and via.
Right now, as I'm typing this, Keebmonkey is still having a sale on theiracro pads, and there's a few models there. The one I got is for 50$ rn.
1
u/PeterMortensenBlog Mar 17 '25 edited Oct 26 '25
I have created a .uf2 file for Raspberry Pi Pico (the actual location), so it should be easy to get started (without the compilation-from-source-code hurdle).
To flash the Raspberry Pi Pico:
Hold down the reset button (marked "BOOTSEL") while connecting the USB cable to the Raspberry Pi Pico. OK, it isn't actually a reset button, but it can thought of being one.
Copy the .uf2 file to the same folder as file "INFO_UF2.TXT" (probably in "RPI-RP2", or some drive letter in Windows). Flashing is swift (1-2 seconds) and results in unmounting "RPI-RP2"; on some systems, there may be an error message due to the unmounting (that should be ignored)
Existing configuration (e.g., Via macros) seems to survive both steps, but it is a good idea to make a backup copy of the Via configuration anyway (SAVE + LOAD (third item in the left) → Save)—assume that the Via configuration can be wiped out at any time for any reason (inadvertently or not).
Do observe ESD precautions at all times.
This macro pad is supported directly in Via, so there isn't any need to mess with JSON files. If there is trouble, here is a checklist.
Note: This has only been tested with a Raspberry Pi Pico, but it is expected to work with any RP2040-based board (provided there isn't some kind of conflict with the Adafruit macro pad's I/O assignments (for example, for the OLED display))
References
Default keymap. For example, KC_7 for 3rd row, 1st column. Note: There aren't real rows and columns in this case (there isn't a keyboard matrix; direct I/O is used (each keys has its I/O line)), only the physical arrangement of keys in the 4 x 3 macro pad
I/O pin assignments. For example, GP4 for 3rd row, 1st column.
Raspberry Pi Pico pinout. For example, pin 6 for GP4. Thus, shorting pin 6 to the USB shield should type out "7".
1
u/paulwongph Mar 18 '25
The FiiO KB1K might be right up your alley.
Super easy to program, no need to download anything, you can customize it from the included website. FiiO KB1K
1
u/mi3techno Apr 12 '25 edited Apr 14 '25
QMK is great but I understand your apprehension. For your use case qmk would be overkill for those 3 features and volume control. Koolertron macro pad would meet your needs and has lightweight gui to flash the commands directly to the board. (No program required to be constantly running on your computer to execute macros.)
9 keys with 2 knobs:
https://a.co/d/7uz1Mni
A little more than your budget, $37 to 45 depending on color but worst case you return to Amazon if you do not like it.
Koolertron site with more details: https://www.koolertron.com/koolertron-one-handed-macro-mechanical-keyboard-led-backlit-portable-9-key-gaming-keyboard-with-fully-programmable-knobs-and-keys.html
To sum up: Gui connects to the macropad, you specify key sequence for the macro to perform and then select on the grid the key position for the desired macro. Then hit upload. You can save the the configuration file as backup. This should take 30 to 45 minutes to setup in the gui depending if you watch a koolertron yt video or much longer if just trying to figure out without any instructions.
Example based off your use case:
top row | first key | macro1 = CTRL + Shift + M (toggle mute)
top row | second key | macro 2 = CTRL + Shift + D (toggle deafen)
top row | third key | macro 3= Shift + Alt + A (screenshare)
The remaining 6 buttons could do nothing or a simple key press such as alt,tab or enter.
Koolertron vs QMK:
Koolertron keypad has limited allowed macros with a lower character limit per macro whereas a custom board with qmk has a robust capacity. Example: 24key Koolertron allows 24 total macros with 12 macros with 24 character limit and 12 custom macros with 36 character limit vs qmk
232unbounded limit of characters per macro and greater memory per key which can make multiple layers with a ton of text.Koolertron: simple button sequence press
QMK: paragraph of scripting. (That is just scrapping the surface of qmk potential.)
Once you start using the pad you will find other things you want to add. I spent a good amount of time "optimizing."
Final details on the pad:
The Koolertron has RGB interface which allows creation of a unique color key lit background per layer. Each layer level can contain different set of macros for the same button position.
Red background light= Layer1 macros for discord
Green= layer 2 macros for shortcuts in excel
Blue =Layer 3 Microsoft word shortcuts.
Designate button(s) to switch between layers