-
Notifications
You must be signed in to change notification settings - Fork 168
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ZMK firmware + nice!nano Redox build guide #126
Comments
I've just built one of these. What are you looking for exactly? Also, does ZMK support redox-w? Or just redox with a nice!nano? |
Hi @chrismelba thank you for reaching out!
I would like to add:
for the ZMK-based Redox. Not much detail regarding the hardware (diodes, switches etc) there's already the main guide for that.
I don't think so. Only the redox rev1 supports the Pro Micro footprint. The redox-w uses the YJ-14015 (NRF51822) modules that I don't find in the ZMK docs among the supported hardware. What do you think? |
I've spent last New Year's holidays unsuccessfully porting ZMK to YJ-14015. The main problem here is that it comes with NRF51822 QFAA chip with 16KB SRAM. Its not enough to get Zephyr's Bluetooth stack work. Even with super-crazy hacks I've only managed to run a simple Zephyr example that can advertise itself over BLE. However it crashes on pairing with stack overflow. But here is a good news:
I think I could get ZMK work with QFAC version of chip on my next approach. |
As a hardware note, I'm not able to find any YJ-14015 modules with QFAC onboard. The only ones with 32KB of memory are original Core51822 which costs a slightly more. I've bought a few ones from Waveshare (Aliexpress) and another problem arise: they are a little bit wider than YJ-14015. However I've able to get them work with original PCB with help of hot air gun: |
Guidance on making a redox1.0 that's wireless via nice!nanos and ZMK would be so useful to me, and assuredly others. Having the extra build information, firmware installation, and if you wanted to be kind, info on considerations battery wise, like voltage, connection, and other info. |
I second this, it would be very useful to me too! |
@mattdibi @chrismelba would the bill of materials and the guide differ from the main ones (except, of course, for the nice!nanos)? My understanding is that the nice!nano is a drop-in replacement for the Pro Micro, but I am fairly new to this. What else would need to change? |
@bmcustodio You're correct, the nice!nanos are a drop-in replacement for the Pro Micros. As you said the BOM wouldn't differ much:
Additional details about the batteries in the nice!nano documentation:
In addition I highly suggest socketing the nice!nanos as mentioned in the nice!nano documentation. |
Thank you very much @mattdibi, this is really helpful! If I decide to try my luck at building one, I will add the guid if it hasn't been added by then! |
@snizovtsev Can you briefly describe how it needs to be done? I just got 3 QFAC 14015, and I want to continue to finish porting the Zmk firmware. |
It's not so easy. I had a barely working prototype a year ago and then give up because unplanned immigration eaten all of my free time. But I have much more time now and would like try dig into it again if its not just me interested in it. The first thing to consider is that QFAC 14015 is not much better than QFAB. Before my QFAC chips arrived, I spent a lot of time on shrinking Zephyr's simple "bluetooth hello world" project to fit 16KB of QFAB. It almost worked but was so hacky and had no room for further applications. With 32kb of QFAC things becomes much easier but it still a lot less than ZMK and Zephyr are designed for. A lot of time should be spent on optimizing the core of Zephyr's Bluetooth stack and ZMK for a 32kb memory chip. I used |
It doesn't sound like there's much availability, and if that's the case then I guess there's no point in continuing this work. And thanks for your reply! |
As of zmkfirmware/zmk#1002 ZMK supports the Redox keyboard. Add a build guide using nice!nano and the ZMK firmware.
The text was updated successfully, but these errors were encountered: