https://github.com/babarrett/mitosis-docs/blob/master/mitosis-README.md
https://github.com/reversebias/mitosis
Basically, it is a wireless split-keyboard with receiver. Mitosis uses three nRF51822s with Gazell protocol — NOT bluetooth. Two of the nRFs are gazell devices (two halves of a keyboard), one is a gazell host (receiver). The nRF gazell host is hard-wired to an arduino pro micro that runs QMK. The arduino acts a USB HID device and is plug and play with any PC.
I want to make a branch of this project. My application is an 11-key wireless keyboard that is used as a sort of universal TV remote. Ideally it can connect to two separate USB receivers simultaneously.
MILESTONE #1
Instead of using 2x nRF51822 for two keyboard halves, I want to use a single nRF52832 as the gazell device (one-piece keyboard). Also, my keyboard/device only has 11 keys total, using the following pins: P0.21, P0.18, P0.15, P0.08, P0.06, P0.05, P0.00, P0.01, P0.28, P0.29, P0.30.
–migrate project from nRF51822 to nRF52832
–eliminate one of the gazell devices (use only one nRF52832)
–change the keys/buttons array from 23 to 11 buttons (modification must be made for firmware on all 3 layers: nRF keyboard + nRF receiver + arduino/QMK)
–specify the nordic SDK I need to use, and how to build/compile/flash (preferably on windows)
MILESTONE #2
The second part of the project is using this same gazelle device to communicate to two gazell hosts. Nordic says this is possible, but I havent found any examples of this.
https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk5.v15.0.0%2Fgzll_02_user_guide.html
‘_It is possible to build more sophisticated Gazell networks, since a single Device is able to speak to several Hosts_’
I want to use two USB receivers, and the same 11-button keyboard connects to both receivers simultaneously. The intention is that buttons 1-9 are sent to receiver #1, and buttons 10-11 are sent to receiver #2. If this is not feasible, or if it is much simpler to code, we can use two identical receivers and all 11 buttons signals can be sent to both receivers.
MILESTONE #3
The final and optional part of the project is changing the gazell receiver from (nRF51822+arduino pro micro) to nRF52840 dongle. My understanding is that nRF52840 has full USB, so it could act as both gazell receiver and USB HID keyboard, in a tiny off-the-shelf package. I am not sure if this is worth the effort, but wanted to mention it in case you look at the project and decide that all codes would be simpler starting with single nRF52832 gazell device + single nRF52840 gazell host.
NOTES
I am not married to QMK, it is used out of convenience because that’s what the old project used and there is already documenation for it.
I am definitely decided on gazell — not bluetooth. BLE is a pain for multiple reasons. I much prefer these type of proprietary 2.4ghz wireless keyboards. Bluetooth is not an option here. Don’t suggest it.
Hourly Range: $20.00-$70.00
Posted On: March 07, 2024 22:01 UTC
Category: Firmware Development
Skills:Bluetooth, Wireless Communication, nRF52832, nRF52, nRF51, Firmware, Microcontroller Programming, Firmware Programming
Country: United States
click to apply
Powered by WPeMatico
