Stenoboard User Manual

Emanuele Caruso edited this page Mar 2, 2015 · 9 revisions


You can use Stenoboard without installing any software, besides Plover or equivalent, as by default it emulates a NKRO USB keyboard.

However, if you think that in the future you will need to use Gemini PR or TX Bolt protocol on that computer (eg: if you need to use professional captioning software), or if you plan to do Stenoboard firmware upgrades from that computer, it is advised to first install the arduino IDE.

To install the IDE download it from, install, and then plug the keyboard in and wait for all the different drivers to be installed.

If you get an error during the driver installation, usually that is not an issue.

To test installation, you can try Gemini PR or TX Bolt protocols with Plover or equivalent (see below, “ Change communication protocol ”). If either of those protocols works, you can be confident that IDE installation was successful.

Function Keys

Stenoboard has two functions keys at the left of the left consonants keyboard. Starting from the top, they are Fn1 and Fn2, as highlighted in the picture below.

Change communication protocol

To change communication protocol, you can use the following commands:

Command Communication mode
Fn1 + PH-PB NKRO Keyboard emulation mode (default)
Fn1 + PH-G Gemini PR protocol mode
Fn1 + PH-B TX Bolt protocol mode

Change LED intensity / turn off LED

To change LEDs intensity or to turn the LEDs off, you can use the following commands:

Command LED adjustment
Fn1 + Fn2 + HR-P LED intensity up
Fn1 + Fn2 + HR-F LED intensity down

Change key mappings in NKRO mode

It is very easy to modify the mapping so that you can reassign keys to whatever you need!

In the StenoFW code, you can find the following table:

char qwertyMapping[ROWS][COLS] = {
  {'q', 'w', 'e', 'r', 't', ' '},
  {'a', 's', 'd', 'f', 'g', ' '},
  {'c', 'v', 'n', 'm', '3', ' '},
  {'u', 'i', 'o', 'p', '[', ' '},
  {'j', 'k', 'l', ';', '\'', ' '}

You can change the keys there, save and then upload the firmware to your Stenoboard.

For example, 'q' and 'a' will both be interpreted as 'S' by Plover, so you can change 'q' to another key. If you need special keys, you can use a constant from this list:

For instance, to update the mapping to send a CTRL press instead of 'q' press, you would substitute 'q' with KEY_RIGHT_CTRL. Then the table will look like this:

char qwertyMapping[ROWS][COLS] = {
  {KEY_RIGHT_CTRL, 'w', 'e', 'r', 't', ' '},
  {'a', 's', 'd', 'f', 'g', ' '},
  {'c', 'v', 'n', 'm', '3', ' '},
  {'u', 'i', 'o', 'p', '[', ' '},
  {'j', 'k', 'l', ';', '\'', ' '}
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.