CTR2-Dial is an enhanced version of CTR2-MIDI with a color touchscreen display. For simplicity I’ll refer to CTR2-MIDI as the MIDI and CTR2-Dial as the Dial for the rest of this post.
Update!
A new version of CTR2-Flex firmware has been released that allows you to dual-boot your CTR2-Dial hardware. With CTR2-Flex v2 you can choose to run CTR2-Flex WiFi controller firmware or CTR2-Dial MIDI controller firmware (described on this page). Learn more about this exciting new feature here.
I’ve posted a video introducing the Dial on YouTube.
The Dial is based a MIDI controller on the M5Dial from M5Stack, a world-renowned provider of quality embedded control products. The code base from CTR2-MIDI has been extensively modified to support the Dial’s display and more controls have been added.
A Little History
CTR2-MIDI is a simple, compact, yet rugged MIDI controller designed with ham operators in mind. With a multi-function encoder and six dual-function pushbuttons it’s easy to remember what each control does. The physical knob and pushbuttons provide tactile feedback so you can “fly it blind”. Its small size and lack of a display means you don’t have to worry about throwing it into a day pack or your travel luggage. It supports an external paddle and brings true CW operation to remote operations. It’s also preconfigured and works with many radio control apps like Marcus’s (DL8MRE) excellent iOS/MacOS apps for Flex, Icom, Kenwood, and Yaesu radios. It’s also perfectly at home controlling Thetis for your ANAN and Hermes Lite rigs. It even works great with Remote Ham Radio.
But with this simplicity comes some limitations. While it has 8 encoder functions, it’s up to you to remember which function is assigned to each encoder mode. Same with the six pushbuttons. Each button has a short and a long-press function and you need to remember which button does what. Due to the limited number of controls you may find yourself reaching for the touchscreen on you iPad of iPhone more often than you would like.
The New Kid on the Block
CTR2-Dial aims to overcome these limitations.
First, the Dial has a color touchscreen and only one physical button. Buttons and encoder functions (called dials on the Dial) are virtual. This provides for more options than ever before. The Dial has 42 button functions (enough for dedicated band and mode buttons) and 18 dial functions. You can add up to two additional physical encoders for a total of 30 dial functions.
Fortunately, every control function has a user defined label so there’s no guessing at what function a button or dial performs. The Dial’s small display (1.28″) becomes a control surface for your radio control app.
You can easily navigate between the dial, buttons, and knob menus with a finger swipe. Press the physical button on the orange ring to return to the Home page. Touching the label in the center of the Dial page opens the Dial menu. Turn one of the external encoders (called Knobs) to instantly change the parameter assigned to that control. Knob menu(s) on the Home pages allows you quickly choose which control(s) you want the knob(s) to operate.
The only drawback to the Dial is that since most of the controls are virtual you need to have “eyes on it” when operating it.
Built for the CW and Voice Op
Like the CTR2-MIDI, the single-encoder Dial model supports an external paddle, key, and/or PTT switch input, so bring your paddles, remote operation is about to get fun again! If you need two external encoders and a paddle input jack, consider purchasing a dual-encoder CTR2-Flex and running it in CTR2-Dial firmware mode.
The Dial also supports a virtual PTT switch. Just touch the display to key your radio. You can even assign the virtual PTT switch to act as a straight key, although the latency through the system limits your code speed.
What CTR2-Dial Is Not
CTR2-Dial, like CTR2-MIDI, is strictly a MIDI controller. It is not a complete radio controller like CTR2-Micro and it must be used with a control app that supports MIDI control. It only sends MIDI commands to the radio control app it is connected to. It does not receive status information back from the app or radio. Therefore, the value displayed for each parameter represent the last value sent to the app. If you change a parameter on the app that change will not be sent to CTR2-Dial.
Does it work with SmartSDR Windows?
Not directly. Like the MIDI, the Dial is optimized for use with Marcus’ (DL8MRE) iOS/MacOS apps, but these are not the only apps it works with. It works this many other Windows, iOS/MacOS, and Linux radio control apps that support MIDI control, like Remote Ham Radio, Thetis, SparkSDR, and SDR-Console, to name a few.
To use the Dial or MIDI with apps that don’t support MIDI control, like SmartSDR for Windows, you must run a MIDI translator app like CoyoteMIDI. This middleman app translates the MIDI commands from the Dial or MIDI to mouse scroll actions or keystrokes to provide limited control for just about any app. For example, using CoyoteMIDI the Dial or MIDI can control the frequency on SmartSDR for Windows, WebSDR, and wfView. It can even be used as a jog wheel on Audacity.
If you’re looking for a small WiFi controller exclusively for Flex 6000 and 8000 radios that works with any version of SmartSDR (and even without it!), please take a look at CTR2-Flex. It’s based on the same display controller as CTR2-Dial but uses the Flex Network API to control the radio. The new dual boot feature allows you to choose between running CTR2-Dial and CTR2-Flex firmware.
Enclosure Options
Multiple enclosures are available for the Dial. Choose from a commercial, injection-molded, CNC milled, New Age enclosure or a 3D printed enclosure designed by Neil, G7UFO.
New Age Enclosure
A New Age S3A-352510 is used for this enclosure option. This enclosure has room for one external encoder with a 32mm aluminum knob (same one used on CTR2-MIDI and CTR2-Micro) and a 3.5mm stereo jack to connect your CW paddles, or two external encoders with smaller 15 mm knobs. The enclosure is CNC machined to insure proper fit.
A fully assembled and tested CTR2-Dial in the New Age enclosure is available in the shop,
Altoids Tin Enclosure
We all know that to be a proper ham radio kit it must fit in an Altoids tin. Well, the Dial does! To build a Dial in an Altoids tin just buy a tin of Altoids mints, and an M5Dial. Order an encoder (or two) and a 3.5mm stereo jack (if using one encoder). Encoders and jacks are pre-wired assemblies with connectors. I won’t be providing machined Altoids tins because I hate cutting them 🙂
Third Party Enclosures
Without a doubt, there are others out there with way more expertise than me in designing custom enclosures for electronic gear. Neil, G7UFO, is one of them. He has designed a nice 3D enclosure for the Dial. He offers printed enclosures or complete, assembled Dial units on his Shopify shop. He’s even shared his STL files for others to print for non-commercial use at Printables. UK and EU customers can save on shipping when ordering from his shop.
If you’re a 3D designer and want to design, or have designed an enclosure for the Dial, send me your ideas and photos. I’ll add them to my site. I’d love to have some community involvement on the Dial’s design.
Build Your Own
The Dial is a perfect project for those that like to build their own gear from scratch. You can purchase all the hardware yourself to build it. I have pre-assembled encoder and 3.5mm stereo jacks available with the required interface circuits and wiring harnesses pre-installed. The encoder and jack interface circuits provide “hard pull-ups” to 3.3 volts and RF filtering because the M5Dial does not provide these. If you want to wire your own, you can find the schematics on the CTR2 group’s File section under CTR2-Dial.
If you want to build your unit entirely yourself you’ll need to purchase a firmware license at a minimal cost in the shop. The firmware runs in Demo mode without a license. In this mode, it runs for 15 minutes and then shuts down. Everything is fully functional but you can’t save settings and map changes so after 15 minutes you have to start over.
But I Already Own a CTR2-MIDI
That’s wonderful and I appreciate your support!
If you’re running Marcus’ iOS/MacOS apps you can connect a Dial and a CTR2-MIDI to the app at the same time. Just connect one using Bluetooth to the CTR2 Controller object in the app’s Tools menu. Connect the second one using USB to the MIDI Controller object in the Tools menu. To use USB MIDI, select the XIAO_ESP32S3 device if connecting to a CTR2-MIDI, or the STAMP_S3 device if connecting to the Dial. Next, select DJ2GO2 in the Compatibility list and touch the Enabled button to connect. With two MIDI devices connected you can have up to four dials and knobs mapped to various functions, or have the Buttons menu open on the Dial to quickly select options what the other encoders are used for VFO tuning, RIT, XIT, volume, etc.
You can also run two or more MIDIs and Dials in Thetis using USB connections.
Need even more options? You can run as many CTR2-Flex units as you want connected directly to the radio’s server. The server keeps them all updated. Since the CTR2-Flex controller connects directly to the radio it works with all versions of SmartSDR for Windows, iOS, or Mac.
Which One is Right for Me?
By now, you might be wondering exactly that. The answer, as always is, “that depends”.
If you want something simple that just works, is small, rugged, doesn’t use a lot of battery power, and can be “flown blind”, CTR2-MIDI is the best choice for you. It’s also the best choice if you like kits that require soldering.
On the other hand, if you’re looking for a full-featured MIDI controller with a color touchscreen display and a lot of capability and you don’t care too much about current consumption (the Dial draws up to 100 milliamps more than CTR2-MIDI depending on its settings) then the Dial is what you’re looking for. Heck, with user programmable control labels, the Dial can even be used with MIDI enabled musical instruments and controllers.
If you’re looking for a controller that work with SmartSDR for Windows, consider CTR2-Flex.
Dual Boot
If you’re a Flex radio user you’ll appreciate that the latest firmware for CTR2-Flex that ships with both CTR2-Flex and CTR2-Dial hardware includes a dual-boot option that allows you to boot into either CTR2-Flex or CTR2-Dial firmware without needing to reflash the firmware. This gives you the ability to run CTR2-Flex with its advanced dashboard features at home and switch to CTR2-Dial to use with SmartSDR for iOS/MacOS and SmartLink when you’re traveling.
How Do I Get One
CTR2-Dial is available now! Go to the Shop and select the options you want to order. You’ll receive an email confirmation when you submit your order. I will capture your payment and send you the registration key for the firmware and the tracking # when your order is packaged and ready to ship.
For those that want to build their own, you can buy an M5Dial from Adafruit, Mouser, Digikey, and many others, then purchase a firmware license and encoder or CW paddle interfaces in my online Shop. You can download the latest firmware here, or from the CTR2 Group CTR2-Dial Files folder.
In Conclusion
I want to give a special thanks to everyone that has supported my projects over the years. The Dial is a direct result of that support. Your support and encouragement along the way has given me even more reason to continue pushing my own limits of user interface and product development. I could just create these projects for my own use but building them and sharing them with others that truly appreciate my work is the most rewarding part of this endeavor.
73, Lynn, KU7Q