geekhack
geekhack Projects => Making Stuff Together! => Topic started by: Nlight on Wed, 25 March 2020, 17:11:33
-
Hi all,
There is a future keyboard that I aim to design with no rush, I have at least another one to build before this one. I would love to make 2.4Ghz RF connection for it, as I don't like, at all, bluetooth, too much disconnection problems (feel free to enlight me and change my mind).
As I am not skilled in electronics, because I never practice and keep forgetting the few I've learned, I don't know if the following idea is viable, thoughts ? links ?
Edit : Yes, this is definitely the right track
Edit 2 : On the picture, just replace the word keycodes by scancodes
(https://lh3.googleusercontent.com/Tp6G5zF4mtR6UzMUU4gJ4IuhBwDO9Gl_kNRsxR7BZ0qckb7-1fD-dEdn-5Sx7Qd1EUgl4QhFcjJgZLM0mJAQ_MCYUMKsz54q8ofI93tm9roo0rfHkB3xvvfPRNRrJ_-8VAO7null3MIg3_mziqzTnuWqZnzkBm0E64wbUJ9rCDilHOlCaebqLC8r7N99ziyfNYixY80NvCM6Y7PeLDTuocDWjviXoSWXsev7OLx39L8rM0hzFMpPhF9wEba0B3cuxwdI5okfVZrK5-9WJxwSEtLgK7eeG-IcWsPiTB_DpeI8ix3ZKP9QnQqwl9sj4CHXLvdrNDWDcmkuC2CT0Kf80VviAKro5gInMkiS_nd2e1JJwiL2ITe9Gd0TQXUmsEEMxVm_smqdEu448vVn74tGAguVbGyCZm3zfWcYee2UsmIccmrjXyFwGsi0xNapA45E1SlelVgNXf2XMde0M9jfwNvbWPKu2-cBoTxtUGC-ry0MV7wnACUYqjAz_9ZU2hh29MWmx31d0TxGyLuIAuln3aPSR4jLqz75kMvSri1kmpFdSSUeWHzlCXRMcRc0n2eSfzsvsIx1hbv6SmiIE2MfUjwa0697buDefJ66U9CyW5HWGS9fK2y5xKdUtLMCw2OlfE_mTNIyXy0K0mE2NQy_5WSUFlzBicXheqVNEqF2uMGhucx_Jcb2lpGEYhUL=w1280-h720-no)
Thanks :)
-
Ok, I digged a bit, and I have a good start :
We need a transceiver module. The module's chip is a NRF24L01, seems popular.
Here is a pair of cheap modules using that chip :
https://fr.aliexpress.com/item/32820450141.html
and here is a noob tutorial :
additional vids, same thing, but some additional infos :
- https://youtu.be/lhGXAJj8rJw (https://youtu.be/lhGXAJj8rJw)
- https://youtu.be/61kWj6zu4Uw (https://youtu.be/61kWj6zu4Uw)
- https://youtu.be/C9Y6tIu_y3k (https://youtu.be/C9Y6tIu_y3k)
different wireless modules explained :
https://youtu.be/vxF1N9asjts (https://youtu.be/vxF1N9asjts)
While I used a teensy 2 in my last keyboard, the process was quite straightfoward, I'm still lacking practice with arduino and alike, this is progress nonetheless.
I intend to use a Teensy 3.2, it has several pins used for SPI, however, I am a bit lost/conused by the availables pins on it :
- cs
- sck
- din : "Data In" I guess
- dout : "Data Out" I guess
while the pins on the transceiver module are :
- TRQ : ???
- MISO : Master Input Slave Output master being the MCU (arduino like, here a teensy), and slave the RF module. Connects to the SPI Din pin
- MOSI : Master Output Slave Input, so connects to the SPI Dout pin on the teensy 3.x
- SCK : well that one's easy
- CSN : guess it goes onto the CS pin
- CE : ???
- VCC : easy enough
- GND : yeah, obvious too
If any of you could point me the right direction that would be great, thanks :)
[tags] : transceiver module radio frequency 2.4ghz wireless RF arduino teensy
-
some projects are already built on this idea
NRF24 chip based is here from tmk: https://github.com/ahtn/tmk_keyboard/tree/wireless
while a totally new firmware is here: https://github.com/ahtn/keyplus
There's also Mitosis/Chimera that's based on nRF52 chips, based on tmk/qmk too.
Most of these are split keyboards but can be utilized to create a single board with dongle receivers
-
Awesome ! Thanks, that's exactly the kind of input I need :thumb: