==========Attention==========
==========Attention==========
This project is updated at any time, please refer to the latest version!
This project has been proofed and verified, but there are still some defects, as follows:
1. There is a screw hole that conflicts with the satellite axis, as shown in the figure ##Updated on 2022.6.2## This problem has been fixed
Solution: (1) Do not tighten the screw (nonsense)
(2) Adjust the position of the screw hole yourself and be careful not to conflict with the diode or shaft seat.
2. The Pro Micro is slightly to the right, with an unsightly protrusion, as shown in the picture ##Updated on 2022.6.2## This problem has been fixed
Solution: Adjust PCB drawings yourself
3. OLED windows are not very beautiful. I have no idea about this for now.
Note: When proofing the positioning plate and base plate, be sure to specify the customer position! ! ! Otherwise, you will end up in the same tragedy as me!
The BOM is as follows:
Pro Micro one (the Type-C interface version I use seems to be longer than the Micro USB interface version. If you use the Micro USB interface version, move the Pro Micro module in the PCB project to the right by 2.5mm. Purchase address https:/ /item.taobao.com/item.htm?spm=a230r.1.14.16.2b217c05AICYgO&id=597619913897&ns=1&abbucket=13#detail
One EC11 encoder ( note that there should be no protrusions at the bottom of the encoder, otherwise it will not be installed ; choose the height by yourself)
One knob cap with inner diameter 6mm
One 0.91-inch OLED module ( note that the OLED module must be able to use 5v power supply, otherwise the OLED will risk burning )
14 WS2812B 3528 reverse-mounted lights (it is recommended to buy more, be careful of welding damage)
15 1N4148w SMD diodes (recommended to buy more, same as above)
14 100nf capacitors in 0603 package (recommended to buy more, same as above)
14 hot-swappable shaft seats (it is recommended to buy them from Xianyu, which is much cheaper than TB)
Several m2*3 single-pass studs (used to connect the positioning plate and PCB. It is recommended to install screw washers . 4mm studs are too high, and 3mm is a bit low. It is just right to add a spacer)
Several m2*8 double-pass studs (used to connect PCB and base plate)
Several m2 screws (4mm length recommended)
Several anti-slip mats (anti-slip foot pads are optional)
## 2022.6.23 Update## Already supports Vial key changing, and the knob can be changed through the graphical interface! No json file is required, just open the software to configure (due to firmware size limitations, custom RGB lighting effects are not supported, and several sets of presets are still available), Vial official website download address
*Note* The default encoder rotation function of the new version of the firmware is non-functional, and you need to use Vial to set it yourself! !
If you use the firmware I provided, the default key positions are as follows: (may be updated, please refer to the source code)
Default layer:
Press: switch to FN layer Clockwise: Set with Vial Counterclockwise: Set with Vial |
Num Lock | Numeric key 0 | Backspace |
Numpad 7 | Numpad 8 | Numpad 9 | Numpad Del(.) |
Numpad 4 | Numpad 5 | Numpad 6 | Enter |
Numeric key 1 | Numpad 2 | Numpad 3 |
The OLED screen will display (I like the game Arknights very much, so I added some elements)
FN layer:
Press: switch to RGB layer Clockwise: Set with Vial Counterclockwise: Set with Vial |
ESC |
PgUp
|
RESET (reset keyboard)
|
Del
|
play / Pause | htK | Print Screen |
LeftShift | A | space | Enter |
LeftCtrl | C | V |
The OLED screen will display
RGB layer:
Press: switch to default layer Clockwise: Set with Vial Counterclockwise: Set with Vial |
Switch RGB lights | Switch RGB effect |
forward cycle tone
|
Increased brightness
|
Increased saturation | speed increase | reverse cycle tones |
Brightness minus | saturation minus | Decrease speed | none |
none | none | none |
The OLED screen will display
To prevent OLED screen burn-in, OLED will scroll the screen after 20 seconds without any change in display content.
For the first burning program, please short the GND and RST pins on the Pro Micro (use QMK Toolbox, easy and simple). After that, you can set the RST button on the keyboard or use Vial to restart to BL burning firmware
Supports changing Vial keys and knobs, but please compile the firmware yourself for lighting effects and OLED display content (if you are unable to modify the program, please contact me and I will try my best to fulfill your wish; for student parties, only online on weekends and holidays)
*In order to extend the life of the RGB lamp, the upper limit of RGB brightness is limited to about 70%. If you need to adjust the upper limit, please change #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 170 in line 34 of config.h in the source code to the upper limit you want (the highest 255)
/*I may design a version of APM32F103 when I have time*/ ( making the shell on 2022.6.24 )
Don't ask why there is no v1
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet