I’m very excited to announce the newest member of the CTR2 family – CTR2-Dial. My latest addition is an enhanced version of CTR2-MIDI with a color touchscreen display. For simplicity I’ll refer to CTR2-Dial as the Dial for the rest of this post.
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 12 dial functions. You can add up to two additional physical encoders for a total of 22 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 an extension of your radio control app.
You can easily navigate between dials and buttons at the touch of a button. 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. Touch the DIAL caption and instantly switch to the Buttons page. Touch the BUTTONS caption in the Buttons page to return to the Dial page. 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.
One 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 Dial supports an external paddle, key, and/or PTT switch input, so bring your paddles, remote operation is about to get fun again! You do need to give up the second external encoder to get the paddle input jack.
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.
Enclosure Options
Multiple enclosures are available for the Dial. In addition, pre-cut enclosure kits with pre-wired encoders and paddle input jacks are available for those who want to buy their own M5Dial and build their own.
Hammond Enclosure
The M5Dial will fit in the 60mm x 60mm x 20mm Hammond 1551 Snap enclosure used for CTR2-MIDI. However, due to it’s small size there isn’t enough room for an external encoder. You can glue the 3.5mm stereo jack to the bottom if you need to (but it’s kind of a kludge).
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.
This option will be available as a ready to build kit with encoder(s) and/or a 3.5mm stereo jack, rubber feet, and 16mm standoffs with rubber boots to tilt the enclosure if desired. The encoders and/or the 3.5mm jack come with wiring harnesses so no soldering is required to build the kit. Just add your own M5Dial to complete the build. A fully assembled and tested unit in the New Age is also available.
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 in designing custom enclosures for electronic gear. Neil, G7UFO, is one of them. He is working on a 3D enclosure for the Dial. Once it’s finished he’ll offer it for sale on his Shopify store. He’ll even share his STL files for others to print for non-commercial use. He plans on offering enclosure kits and assembled Dial units to help minimize shipping costs to that side of the world. Once his enclosure is ready he’s given me permission to add it to my enclosure options here.
If you’re interested, he also produces a battery pack for CTR2-MIDI and CTR2-Micro. You can purchase these from his store now.
Here’s a couple of photos of his first draft enclosure. The second photo shows the inside with the 3.7 volt optional lithium battery. I can’t wait to see the final product.
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.
One of the advantages to buying the encoder and/or jack assemblies from me is that they come with a free firmware license. If you want to build your unit entirely yourself you’ll need to purchase a firmware license at a minimal cost. 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. 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.
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.
How Do I Get One
CTR2-Dial is available now! Go to the CTR2-Dial Order Form and select the options you want to order. You’ll receive an email confirmation when you submit your order. No deposit or payment is required to get on the order list. I’ll send you an invoice when I have your order ready to ship. Payment will be due when you receive your invoice.
For those that want to source their own material, you can buy an M5Dial from Adafruit, Mouser, Digikey, and many others, then purchase a firmware license on the order form. You can download the latest firmware from this page, 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