Skip to content
remote control box to add knobs and switches to a PC via USB
Branch: master
Clone or download
Wayne, W5XD. Round Rock
Wayne, W5XD. Round Rock update readme
Latest commit babab7b Jun 27, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
4D Flex-6000 support for RC-1101 Jun 24, 2019
CAD as Flex6000 overlay Jun 24, 2019
STL as Flex6000 overlay Jun 24, 2019
gerber gen4 support Jun 19, 2019
sketch/wlRemoteGeneric Flex-6000 support for RC-1101 Jun 24, 2019
.gitignore md files not html Dec 14, 2018
EnclosureBottomCleanup.jpg enclosure cleanup photo Jan 17, 2019
PowerOn.jpg snapshot Dec 13, 2018
WlRemoteCircuit.pdf gen4 support Jun 19, 2019 gen4 support Jun 19, 2019
partslist.pdf gen4 support Jun 19, 2019


remote control box to add knobs and switches to a PC via USB

3D printed in black and running on an Elecraft K3 remote. PowerOn.jpg

3D printed using "transparent" PETG. The Adafruit Trellis connector is disconnected for clarity. The Trellis board is symmetrical and can be incorrectly installed in three out of its four possible orientations. The one shown—with the Trellis lettering up-side-down with respect to the RC-1101 lettering— is required. The Trellis has 4 sets of pads for its I2C connector but only the bottom one has clearance for the latest enclosure shape.

The enclosure orientation shown—left hand side down— is the best one to use for assembly and disassembly because the four #4 machine nuts will be retained in their slots by gravity. Any other orientation risks them falling out. BottomView.jpg

This is a build-it-yourself device that WriteLog can use at its control site to remote control rigs at your WriteLog-equipped home station. The device can also be used with WriteLog locally, i.e. at the rig position. (WriteLog restricts your use of the rig's front panel for the case of RC-1101 control. See the WriteLog documentation.)

Documentation is published here to enable you to:

  • Fabricate a printed circuit board yourself, or have a service fabricate one for you.
  • 3D print an enclosure (in three parts.)
  • Parts lists for the remaining, commercially available parts.
  • Programming information for its Arduino microprocessor.
  • Programming information for its LCD display.

Once the PCB is assembled, here is a photograph of the parts (REV 2 device): RC1101-parts-on-desktop.jpg


The back panel has:
  • DC power. Positive polarity on the center conductor. 7VDC to 9VDC recommended, which dissipates about 1W in the TO-220 cased model 7805 5V regulator IC. That part, properly installed with thermal grease to the PCB, will stay below 100C up to about 12VDC. The PCB has a 6A rated crowbar diode that attempts to protect this circuit against a reverse polarity power supply input. If you connect a 35A DC supply to this input probably won't like the result.
  • Micro USB. This goes to your PC. WriteLog has support for the RC-1101 over this USB. Other software solutions should be possible using the open source firmware and PCB on this website.
  • Footswitch label on 1/8" phone jack. There is currently no support for this input.
  • Paddles label on 1/8" phone jack. There is currently no support for this input.

Printed circuit board

The layout for the four-layer PCB was done using The file is here. There are also gerber files here.


The enclosure was designed using Solidworks. The Solidworks files are here.

You don't need Solidworks to print it. The STL files are enough and are published here. Details about how to print an enclosure are here.

Parts List

You are reading the documentation for design that uses the gen4 display device, the gen4-uLCD-32PT. Switch git branches if you have the older uLCD-32PTU device. The newer device is less expensive, and has no audio speaker, but otherwise functionally equivalent. It has different mounting dimensions, so the 3D printed enclosure is different for the two displays. The parts, except for the PCB and the enclosure, are available at digikey. See a PDF of the parts here. Or link to the digikey shared shopping cart from here.

Machine screws.

  • Quantity 8 of #4 by 1/4 inch binder head screws
  • Quantity 8 of #4 nuts. (square nuts hold in the channel better, but hex nuts work.)

The keypad, knobs, and LCD

The Arduino firmware and LCD programming published here work for all supported rigs in a way that is customized for each rig. There are conventions in the firmware that at least encourage, or in some of these cases require, that all rigs behave the same way for these uses:
  • Each button on the keypad represents some function on the rig. Its LED is on to indicate the function is on, or off otherwise.
  • The rig driver may program a button to be momentary such that when you press it, it only blinks on momentarily, and immediately goes back off. This indicates a toggle of some function on the remote rig. This is done, for example, for the SPOT function on the K3 and K2. Pressing it once turns on the sidetone and pressing it again turns it off.
  • The biggest knob, to the right, is generally assigned to VFOA, but a given WriteLog rig driver can change that.
  • The three smaller knobs not only turn, but also have a momentary contact switch that you access by pressing the knob down. The RC-1101 firmware interprets that momentary press as a command to switch the knob's mode to a second mode. Press it again, and the knob switches back to the first mode. Pressing the switch does not change the setting of either of the two underlying features on the remote rig.
  • By convention, the LCD display is programmed to label the knob function at the very bottom of its display. And there are two labels for each knob. The top label is the knob's primary function (the one it has with remote control is initiated) and the lower label is the secondary function.
  • The WriteLog rig driver has the capacity to command the RC-1101 as if you had turned any of its knobs or pressed any of its switches. When the driver does so, the RC-1101 changes its display state to match. That is, if the driver commands a button to be pressed, then the LED lights up, in general.
  • The LCD display technology is touch sensitive, however the RC-1101 firmware ignores any touches. You may only change the rig by pressing its switches (the 16 on the keypad, or the 3 under the left-hand knobs) or turning its knobs.

Arduino programming

The device requires the SparkFun Pro Mini at 5V. The Arduino sketch is here.

gen4-uLCD-32PT programming

The 3.2" LCD screen is programmable. The programming information is here. The PCB has a 5 pin header with 0.1" spacing to connect to the LCD. It requires the use of the adapter shipped with the uLCD that converts the 0.5mm FPC cable to 0.1".


Here is the circuit diagram.

Should you want to use this device without WriteLog, you're going to need to have some programming on the PC-side of the USB connection to the RC-1101. Here is an example of a .NET program for Windows that can access the RC-1101. It uses the libraries available from

You can’t perform that action at this time.