In the process of using various CW auxiliary software for sending and receiving CW signals, many software programs support inputting data from the keyboard and converting it into CW audio or keyed signals, which are then transmitted via radio. Some radios also support keyboard input. However, considering that some radio models do not support the above operations, or that connecting to host computer software is cumbersome, I designed and produced this CW electronic keyboard.

Dimensions: 65mm*50mm. Test video: https://www.bilibili.com/video/BV19sppeeEKR/ Functionally, considering the special nature of keyboard input, an OLED screen was added for inputting content, facilitating the review and modification of output.

On the screen display: WPM: Indicates the current rate; S: Indicates the current CW output position; L: Indicates the current total input length; B: Indicates the buzzer on/off; K: Indicates the keyboard insertion status. A brief description of the functions is as follows:
WPM is adjusted using the keyboard arrow keys. The up and down arrow keys (↑) and (↓) represent adding or subtracting 1 from WPM, respectively, and the left and right arrow keys (←) and (→) represent subtracting or adding 5 from WPM, respectively.
Button 1 is used to switch the buzzer. When the status bar displays (B), the buzzer sounds simultaneously during CW transmission; otherwise, the buzzer does not sound.
Button 2 is used to switch the transmission mode. In mode A, pressing the key immediately initiates CW transmission until the current input queue is completely sent. In mode B, the input content is buffered and sent only after pressing Enter.
Modes A and B can be distinguished by the display status, as shown in the figure below:

In mode B, the left side is the input buffer, and the right side displays the content currently being sent.
Key input supports 26 English letters, 10 numbers, and the following punctuation marks:
{,.?!;-+/=} .
The backspace key deletes characters that have not yet been sent by CW, and the Esc key deletes all characters and immediately stops transmission.
Quick message retrieval is performed using the F1-F12 key area; pressing any of the F1-F12 keys will retrieve the corresponding stored information.
To save a message, first type the message you want to save, confirm the content on the screen, and then press Shift+F1-F12 to save the message to the corresponding area. To avoid unnecessary transmissions, it is recommended to save the message in advance or operate in Mode B.
Known issues and precautions:
Only standard keyboards are recognized. Some keyboards are not recognized or do not work properly after recognition, requiring special adaptation. Please understand that resources are limited.
There is no full key rollover; pressing too many keys simultaneously may cause unexpected issues.
The maximum length for sending and saving messages is approximately 500 characters, including spaces. Messages exceeding this length will not be saved or sent.