victorlucachi / void9 Goto Github PK
View Code? Open in Web Editor NEWA 3x3 handwired macropad, running QMK firmware
A 3x3 handwired macropad, running QMK firmware
Hey Victor,
first of all big thanks for the Void9! Already build one myself and gathered the parts for two sets as presents for some friends of mine :)
But I found a small error in your handwiring guide on your website and related to this I would suggest an improvement:
On your website the pinout for the columns are swapped (It must be 1,0,4 not 0,1,4). In relation to this I would suggest to use the pin names which are printed on the board itself instead of using the 'internal names' which would make assembly way more user friendly in my opinion. Because while building the void9 I first had to google a pinout graphics of the Pro Micro which uses the internal name so I know which pads on the board to use.
With the printed names the mapping would become this:
Row0 | Row1 | Row2 | Col0 | Col1 | Col2 | |
---|---|---|---|---|---|---|
Pin | A3 | A2 | A1 | 2 | 3 | 4 |
Best,
Felix
HI Victor It's me again .
I want to make a new one with encoder since I have successfully run the vial. But I still confuse with the pinout.
the encoder have 5 pin 2 + 3 . I know the 2 pin one is for colom and other for the row, both pin act as a button . The other 3 pin is for rotary up and down. the 2 pin is already known as you wrote, but how about the last pin ? where does it go ? does it go to the same colom as the other 2 pin ? or goes to "gnd" pin ?
if you have the diagram that would be delightful.
Thanks in Advance
Rafael
Hi there,
unfortunately, i could Not contact you via Email, so i just opened an issue. You can delete it afterwards, if you wish.
Some time ago, i stumbled upon your VOID9 macropad and i fell in love with it. I love the tiny, classy and simple design so i made a first print and wired it and it worked like a charme.
Then i decided to take it a step further and designed the VOID9.1. I forked your repo and modified the prints and added RGB-Support and rewrote some parts of the code. Now it's all done and i completed the readme on github and published the repo. I wanted to ask, if you could have a look at at https://github.com/Mboehmlaender/kb-void9.1 and tell me, if there are any licence issues in the code or the repo itself, so i can adjust it to give you the credit, you deserve. And maybe a star would be nice.
Thanks in advance und greetings from bavaria.
Michael
Hello, first and foremost thank you for this great project. It clearly help a person who is novice. So It helps me a lot without PCB hassle. I couldn't see any wiring process for EC11 Rotary Encoder? Do I need to connect diode for it along within the grid as well or can I directly solder the ends into pro micro?
Kinda regards.
Can you maybe add the source files (eg. Fusion 360), so I could create an updated version for an Arduino micro with type-c (eg. Tenstar Robot pro micro)?
I'd be happy to add it via pull request, once done :)
Regards
Bischi
P.S. the angled file seems to be defective.
When using your QMK fork in order to support this macropad, QMK does not recognize the folder of the keyboard firmware with the following error:
$ # using make
$ make handwired/void9:default
QMK Firmware 0.11.69
usage: qmk list-layouts [-h] [-kb KEYBOARD]
qmk list-layouts: error: argument -kb/--keyboard: invalid keyboard_folder value: 'handwired/void9'
$ # using qmk compile
$ qmk compile -kb handwired/void9 -km default
usage: qmk compile [-h] [-c] [-e ENV] [-j PARALLEL] [-n] [-km KEYMAP] [-kb KEYBOARD] [filename]
qmk compile: error: argument -kb/--keyboard: invalid keyboard_folder value: 'handwired/void9'
I've found the issue is in the DEFAULT_FOLDER
directive in the rules.mk
file, which somehow messes with the QMK compilation process:
--- a/keyboards/handwired/void9/rules.mk
+++ b/keyboards/handwired/void9/rules.mk
@@ -25,4 +25,4 @@ NKRO_ENABLE = no # USB Nkey Rollover
MIDI_ENABLE = no # MIDI support
FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
-DEFAULT_FOLDER = handwired/void9/default
\ No newline at end of file
+# DEFAULT_FOLDER = handwired/void9/default
Once removed, the firmware compiles just as fine (with some warnings).
Hello, I have some issues trying to compile the void16 using a RP2040 as controller
`
$ qmk compile -kb handwired/void16rp2040 -km default
ฮจ Compiling keymap with make --jobs=1 handwired/void16rp2040:default
QMK Firmware 0.18.13
โ handwired/void16rp2040: NO_ACTION_MACRO in config.h is no longer a valid option and should be removed
โ handwired/void16rp2040: NO_ACTION_FUNCTION in config.h is no longer a valid option and should be removed
Making handwired/void16rp2040 with keymap default
โ handwired/void16rp2040: NO_ACTION_MACRO in config.h is no longer a valid option and should be removed
โ handwired/void16rp2040: NO_ACTION_FUNCTION in config.h is no longer a valid option and should be removed
Generating: .build/obj_handwired_void16rp2040/src/default_keyboard.c [WARNINGS]
|
| โ handwired/void16rp2040: NO_ACTION_MACRO in config.h is no longer a valid option and should be removed
| โ handwired/void16rp2040: NO_ACTION_FUNCTION in config.h is no longer a valid option and should be removed
|
arm-none-eabi-gcc.exe (GCC) 10.1.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Generating: .build/obj_handwired_void16rp2040/src/info_config.h [WARNINGS]
|
| โ handwired/void16rp2040: NO_ACTION_MACRO in config.h is no longer a valid option and should be removed
| โ handwired/void16rp2040: NO_ACTION_FUNCTION in config.h is no longer a valid option and should be removed
|
Generating: .build/obj_handwired_void16rp2040/src/default_keyboard.h [WARNINGS]
|
| โ handwired/void16rp2040: NO_ACTION_MACRO in config.h is no longer a valid option and should be removed
| โ handwired/void16rp2040: NO_ACTION_FUNCTION in config.h is no longer a valid option and should be removed
|
Generating: .build/obj_handwired_void16rp2040/src/layouts.h [WARNINGS]
|
| โ handwired/void16rp2040: NO_ACTION_MACRO in config.h is no longer a valid option and should be removed
| โ handwired/void16rp2040: NO_ACTION_FUNCTION in config.h is no longer a valid option and should be removed
|
Compiling: .build/obj_handwired_void16rp2040/src/default_keyboard.c In file included from :
./keyboards/handwired/void16rp2040/config.h:13:1: error: "/" within comment [-Werror=comment]
13 | / Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed /
|
./keyboards/handwired/void16rp2040/config.h:16:1: error: "/" within comment [-Werror=comment]
16 | /* disable these deprecated features by default /
|
./keyboards/handwired/void16rp2040/config.h:17:1: error: unterminated comment
17 | /#ifndef LINK_TIME_OPTIMIZATION_ENABLE
| ^
cc1.exe: all warnings being treated as errors
[ERRORS]
|
|
|
make[1]: *** [builddefs/common_rules.mk:359: .build/obj_handwired_void16rp2040_default/.build/obj_handwired_void16rp2040/src/default_keyboard.o] Error 1
Make finished with errors
make: *** [Makefile:414: handwired/void16rp2040:default] Error 1
`
Configuration:
void16rp2040.zip
hi victor ,
I just finally finish my macropad.. Thans for your tutorial .
but there is something miss in pinout between col 0 and col 1.
I guess it should be
Col 0 D1
Col1 D0
btw do you have the tutorial for replacing one button top left with the Rotary encoder ?
I have been thinking to create another one with Rotary encoder with the same matrix .
regards,
Rafael
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.