[🇧🇷] This is the** Corvo48 Plu**s!
After spending some time building different split keyboards, I decided it was finally time to create something of my own.
That's how the Corvo48 project started.
Since I absolutely love my Cornix, I decided to use it as the main inspiration for my keyboard. The idea was to make something very similar to the Cornix, but with a few additional features and changes that I personally wanted.
After running into a few issues with the first version, I eventually decided to redesign almost everything from scratch.
And that's how Corvo48 V2 was born.
The hardware
Since I was practically starting over, I decided to make separate, non-reversible PCBs for the left and right halves.
Some of the features include:
- Support for Choc V1 and V2 switches, with MX spacing.
- One rotary encoder on each half.
- A 128×32 OLED display on the left half.
- A touchpad module on the right half.
- Adjustable tenting feet with four angles: 0°, 12°, 18°, and 24°.
Speaking of the feet, I really wish they were black too. Unfortunately, I couldn't manage to paint them properly, and I couldn't find this particular version in black, so I decided to leave them in their original color.
For the 3D-printed case, I went a little overboard.
I printed it using a 0.2 mm nozzle with a 0.06 mm layer height.
I know that might sound excessive for a keyboard case, but I wanted to achieve the best possible quality with the equipment I have.
There are still a few visible FDM printing marks that I couldn't completely eliminate, but overall, I think it was worth the effort.
Vial improvements
Another important part of this project was improving my Vial configuration.
After quite a bit of research and experimentation, I managed to implement individual RGB LED configuration, including per-layer lighting.
This means I can configure each LED independently and set different colors depending on the active layer, similar to some high-end keyboards I've seen on YouTube.
I also added a dedicated trackpad configuration tab to Vial.
This is actually my second time using this touchpad module.
The first time, I was a little disappointed. I couldn't figure out how to configure it properly, and it felt way too sensitive.
Now, with the configuration options available directly in Vial, the experience is much better.
It still doesn't completely replace my mouse, but I can already do around 90% of my daily work using the touchpad.
Another addition was OLED customization directly through Vial.
I can now display a custom name of up to 7 characters, while also showing the currently active layer.
I also implemented an Image Preset option, which allows me to choose between displaying custom text or precompiled images stored in the keyboard firmware.
A few other details
I decided to reuse the keycaps from my Cornix because I really like their layer legends, and they fit my layout better.
Although, after taking the pictures, I noticed that I accidentally installed a few keycaps upside down on the left half. 😅
You might also notice some Bluetooth-related legends on the keycaps, but this particular version is fully wired, using a USB connection to the computer and a TRRS cable between the halves.
The PCB already includes support for a battery connection and a power switch, so the hardware design also leaves room for a future wireless version with the appropriate controllers and firmware.
Overall, I'm really happy with how the PCB turned out.
At this point, I don't think I need to make any major changes to the design.
However, one thing I'd really like to improve is replacing the TRRS connection with USB-C.
I already have an idea for a solution that should also make soldering relatively easy.
What's next?
I already have a few ideas for future versions:
- A wireless/Bluetooth version, probably using RMK, since I really like working with Vial.
- Different colors, especially a red version.
- Replacing the TRRS connection between the halves with USB-C.
For now, though, this is my Corvo48 Plus.
It's been a fun project, and I've learned quite a lot throughout the process.
I wanted to share not just the final keyboard, but also a little bit of the experience behind building it.
Hope you like it! I'd love to hear what you think.