A customizable, modular wireless keyboard system built with Arduino and RF433 modules, featuring independent keypad modules and a central receiver.
This project implements a modular wireless keyboard system consisting of:
- Two independent transmitter modules with 4×4 keypads
- One receiver module that receives keystrokes via RF433 and outputs them as serial data
Each transmitter module can be customized with different key layouts and used independently, enabling flexible keyboard configurations for various applications (gaming, macros, shortcuts, etc.).
- Arduino Nano/Uno (x3 – one for each module)
- RF433 MHz transmitter/receiver modules
- 4×4 membrane keypads (x2)
- Breadboards, jumper wires, resistors
- Power source (batteries or USB)
- Listens for incoming RF signals
- Decodes received bytes and prints them to Serial
- Acts as a USB keyboard interface (can be extended with HID libraries)
- Keypad layout:
G H I J / K L M N / O P Q R / S T U V - Sends pressed keys as RF signals
- Keypad layout:
0 1 2 3 / 4 5 6 7 / 8 9 A B / C D E F - Sends pressed keys as RF signals
- Each transmitter module is paired with a 4×4 keypad.
- When a key is pressed, the Arduino reads the key and sends it via the RF433 transmitter.
- The receiver module (connected to a computer) receives the signal and outputs the corresponding character via Serial.
- The system can be expanded to support more modules, different key layouts, and USB HID emulation.
VirtualWire– for RF433 communicationKeypad– for reading matrix keypad inputs
- Upload
reciever.inoto the receiver Arduino. - Upload
transmitter_1.inoandtransmitter_2.inoto their respective Arduinos. - Connect RF433 TX pins to transmitter Arduino pin 13.
- Connect RF433 RX pins to receiver Arduino pin 3.
- Power all modules and open Serial Monitor on the receiver (9600 baud).
- Modular design – add or remove keypads as needed
- Wireless communication – up to ~100m range (open space)
- Customizable key layouts – easy to reprogram keymaps
- Low power – suitable for battery operation
- Open-source – fully hackable and extensible
- Adding USB HID support (using Arduino Leonardo/Pro Micro)
- Implementing encryption for secure transmission
- Designing 3D-printed enclosures
- Developing a configuration utility for key remapping
- Supporting for more than two transmitters
- Power saving features (sleep mode)
- Ekaterina Bereznyova – Project founder, programmer
- Ilya Kazyonnov – Programmer
- Vsevolod Chentsov – Programmer
- Viktor Belogrudov – Designer
github.com/kazunovia/module_keyboard
🚀 Built with passion for open hardware and customizable input devices.