Ian Lee KD8CEC has been busy releasing his Version 1.01 sketch for the uBITx.  However, he has also been busy with modding the wsjt-x Linux software to do some amazing things with the uBITx.

He has now announced the release of version 0.5 (Beta) of Wsjtx-Portable.

For those who are not familiar with wsjt-x, this software is a general purpose graphical user interface (complete with waterfall display) for digital HF modes.  The software is a great product, and is available in Windows, Linux, and MacOS flavours to cover every amateur operator’s PC set up.  What is more, if you have installed KD8CEC’s V1.01 uBITx sketch, this includes Hamlib CAT functionality so WSJT-X will work with your uBITx on all of those digital modes.

So what is WSTJX-Portable?   This is a modified version of WSJT-X that is designed to be used on a Raspberry Pi and a 3.5″ TFT touch screen.

Did you want a nice compact touch screen for your uBITx, but don’t want to hack your uBITx enclosure and push your Arduino Nano to the limits?  Then here is the answer! The uBITx is controlled by the Raspberry Pi via the 3.5″ touch screen.  You can dial up a frequency, set the step value, change band or mode, go to TX or RX, etc. right from the touch screen.   Quite a feat!

KD8CEC Software Version 1 release

Ian Lee Kd8CEC has released his official Version 1.0 release for uBITx transceivers, and almost immediately updated it with a bug fix (v1.01)!

You can download v1.01 from here, and find out all about the features in this first non-Beta release on Ian’s blog.    In summary, this official release will give you bug fixes, improved CW reliability, Split mode, improved RIT, IF shift, 20 programmable memories (10 with 5 character names), status display, default BFO settings and calibration that should work well without mucking around calibrating.  If that isn’t enough, how about CAT control of your uBITx from most PC software (using Hamlib), and a dedicated PC programming tool (uBITx Manager).

Ian has  also installed Mono and modified some of the programs to fit the Linux environment.   This has been tested on Linux (Raspberry Pi) and it worked correctly.  Ian’s blog has details and test videos can be found here:


EDITOR’S NOTE:  This website will shortly feature a comparison of the three initial software upgrades currently available to uBITx owners.   Ian’s is the only one that requires no hardware mods.

If you haven’t considered upgrading your software, then you should.  Two other upgrade paths exist,  and both have distinct features advantages over the stock software, but you will need to warm up the soldering iron with these other choices!   One features significant CW improvements (a must for hard core morse ops) and the other features a colour touch screen mod.   A detailed analysis of each option will come soon on


Top Band (160m) with uBITx

Bill Richardson NG1P has reported on his modified uBITx on 160m operation using a doublet antenna.

“Doing some testing with my uBitx on 160m with a 160m LPF attached to the output. I’m seeing about 15 Watts out but the current draw is running very high at just over 3 amps. So not usable on 160m at the finals will blow I’m sure. The bias stays normal so it’s something else?

“Doing the same test on my Bitx40 on 160m I see about 10 Watts out and the current is about 1.5 amps and very usable.”

John AD5YE responded with:

“I think that what you are seeing is the “normal” variation in the output of the MOSFETs. Some are better than others at RF.  Gordon’s suggestion to turn back the drive is probably the right answer.

“Alternatively, you could turn down the gate voltage a bit, but that would probably introduce compression distortion. Or you could increase the size of the heat-sink and see how it goes.

“Probably the wisest thing to do is both turn back the drive a bit and increase the heat-sink. Some, but not all, IRF510’s are capable of 20W or more on 80m. you might happen to have some good ones. The key lies in the harmonic generation and the heat-sinking. Note that what you are seeing MAY be from UHF oscillation included in the signal. Be very aware of that. Check your output very carefully. “

Bill reduced his drive to overcome the high current, and reports:

“I turned the output down to about 8 Watts and I have made 4 contacts on 160 with great reports. I will add a larger heat sink to be safe. “

So the uBITx works fine on 160m with an outboard LPF to remove unwanted harmonics from the transmitted signal.


New software release v2.00b from W0EB/W2CTX

A file has been uploaded to the Files area of the group.


Uploaded By: Jim Sheldon <> </>

Latest NON I2C release from W0EB/W2CTX – ubitx_V2_00R contains totally restructured menu system – SPLIT is working – slight rewiring of CW Key Jack is required but this VASTLY improves the CW keying – full instructions are included in the PDF manual — see README.TXT in the zipfile for change details. File has been replaced due to newer instruction manual contained in the zipfile.

You can access this file at the following URL:

You may need to log in to the website IO Groups site to access the file.


Download the file directly from

Instructions for W0EB and W2CTX uBITX V2.00R software



Jim W0EB provided a further post on the [BITX20] Group list that gives a bit more detail on this v2.00 release:

“We have totally restructured the menu to make it much easier to use.  The Nano’s CPU cycle usage has been optimized for vastly better CW (a minor front panel wiring change is necessary to use this software).  Split is working (you do NOT have to be in transmit to change the transmitter’s frequency) and though not available yet CAT is being worked on.   We are not promising CAT anytime soon but we’re trying to implement it and keep CW working right.  (Not an easy task with a Nano but we want to keep from having to change out the Nano for some bigger card).

“Due to an easy programming trick, the keyer’s dash paddle AND the Hand Key/external keyer connection has been moved to the same wire as the SSB PTT on the Raduino’s digital connector (the orange wire).  This is possible since we don’t normally use the CW key or paddles when in SSB mode and we don’t use PTT when in CW mode.

“The menu item CW:Key or CW:Pdl selects whether or not the line is used for the hand key or dash paddle.  This requires a minor wiring change and either a short adapter cable to be built for the hand key/external keyer or a separate hand key jack be added.  Either way it’s an easy mod.

“This change gives the analog A7 input back to the guys wanting it for an “S” meter or power/swr metering.  The blue wire (A6) remains as the dot input.  Since we don’t have to select a specific threshold voltage on A6 for dot/dash/hand key and just determine key up or key down, the 2.2K and 10K resistors are no longer needed and the CW paddles work MUCH better.”


New Software Release for TFT Colour Touch Screen

VU2SPF – Dr. SP Bhatnagar (India) and VE1BWV Joe Basque (CD)  are pleased to announce the initial public release of the UBITX Colour Touch Display Controller v2.72u.   
This is essentially  the same as the one for BITX, but modified to work with the UBITX.   The new software provides  a Colour Touch Display Controller with a no menu approach  to control your ubitx .
More info  can be found in the following locations:

The website contains information on how to download the code.

  1.  Low cost for parts – Suggested parts –  1 atmega2560 – approx $8.00US, 1 Addafruit dds Si5351 – $10.00  –  2.8 TFT  touch colour display     $12.00 US
  2. All bands, band selectivity, USB LSB  -Works well with digital modes
  3. All Display buttons are touch control – and no menus
  4. Any button can have a physical button and a TFT touch or any combination.
  5. 100 memory channels
  6. Tunable BFO’s
  7. 3 VFO’S – A  B  and  MEM
  8. USB / LSB
  9. TX  timeout control
  10. Touch TX button and or physical TX control – for ptt mike or digital modes (vox input low)

Next : New Feature – Working on adding  CAT Control

Connections diagram

Joe VE1BWV subsequently uploaded the connection diagram to show how the Arduino Mega 2560 connects to the display, the si5351a and the main board.

KD8CEC Software – Now up to v0.33 Beta site developer, Mike ZL1AXG has been playing around with Ian Lee KD8CEC software releases and giving Ian feedback.

Mike gave the following review on the BITX20 group of v0.30:

This worked faultlessly for me, and I loved being able to adjust the step rate (I have it set on 10Hz now).

The band stacking registers and band switching is fantastic. I had intended modding the software myself to get band stacking and easy ham band switching, but I no longer need to bother! I may still add front panel buttons for band up/band down functions, but the menu band changing function is fairly handy already. It would be good to have a SPLIT function (in addition to A/B) and perhaps a limited number of programmable memories (10?).

I like the way that you can select either ham bands or general coverage RX. You go into the band change menu, and then hold the switch down for longer to toggle between modes.

I have some minor suggestions for improvement. The main thought would be to change the display of the RIT function to show the frequency offset rather than the absolute frequency (i.e. show -0.415 KHz or +0.001 kHz etc). This reflects how most people think of incremental tuning. Once you are done setting the RIT and exit the menu it would show the absolute frequency as normal on the display while the RIT still turned on. The display should, however, continue to display “RIT”/ There is a whole other line above the frequency display to show function settings on RX. Similarly you could show the keyer mode on the first line (e.g. STRAIGHT, IAMBICA, IAMBICB).

I love the way in which you have corrected the frequency display below 1MHz and opened up the RX to 1kHz to 100MHz. A shorter press allows you to set the step function. A long press on the dial switch gives you dial lock. This works well. I like the way the step speed increases when you turn the dial faster, but the dial no longer goes crazy, throwing you half a Megahertz away on outside the ham band. Well done!

The function to monitor ADC levels could be very useful for those having issues with CW keying. My uBITx has always worked fine with both manual and paddle keys. This suggests that the resistor tolerances are probably a bit narrow. My resistor values may be closer tolerance than what others have received. A check on the monitor function shows this to be the case.

I didn’t find documentation on exactly how the ADC monitoring function works. I believe it shows a continuous stream of readings on the port (0 to 1023) with 6 readings at a time. However, I don’t think you can exit from this function without turning off the rig? This allows you to press dit, dah or the manual key to get a reading for the ADC value being received by the arduino. This then allows the setting ranges to be adjusted.

If you are still fence sitting about a software upgrade you shouldn’t be! Upgrading the stock software is reasonably straight forward. Let me tell you that if you have a stock uBITx, you should definitely be downloading this sketch and increasing functionality and ease of use. It is a fine effort.

Mike notes that v0.33 released today adds several new features including some of his suggestions above.

The final release (v1.0) will be a MUST for everybody as it comes with essential bug fixes and many new features, while working with the stock unmodified uBITx.

Alternative software for your uBITx

What do you know, but two new software forks for the uBITx are shortly to be forthcoming.   One is focussed on significant hardware enhancements and the other is designed for stock uBITx hardware.

A stylized red stamp that shows the term beta testing. All on white background.

VU2SPF Software has already foreshadowed the 2.8″ display from Joe VE1BWV with its software from VU2SPF that is expected to be released shortly.  This software will feature full touch control along with physical optional buttons,  100 memory channels, a tunable BFO. VFO, memory selection and all bands will be selectable from the touch panel.   However, this software has still to be released.

KD8CEC software

Meanwhile, Ian Lee KD8CEC has announced his Beta release of a further update for the stock uBITx.   Version 0.30 has already been released as a final version.   However, version 0.31 is out for beta testing.

This release features CW Keying, Frequency Tune and CW performance meeting the demand for such features from users.   CW keying improvements will continue to use original hardware.  However, it is also possible to set the CW Key analogue to digital conversion range to reduce mis-keying errors that some (but not all) have observed.   Reporting of the resistance detected allows you to know your exact resistance and key contact status (in case the key needs cleaning).  These functions need testing.

The source code for frequency tuning has been rewritten.  Ian has applied a threshold parameter, speed weighting, and a step function. The problem of an arbitrary change in frequency when turning the knob should have disappeared.   When a particular threshold has been exceeded, the frequency step will begin to change,  but Ian has added some logic to prevent the thresholds from becoming unnatural.
If you want to fine-tune, turn the dial slowly and the step rate will change, getting smaller as you turn more slowly.   There thresholds are more gradual  and change more slowly, to give a more natural effect.

The tune steps now are 10, 20, 50, 100, and 200, but you can change these in uBITX Manager 0.31 (Beta release).    You can change the step rate by pressing holding down the function key slightly longer than you would normally to enter the menu. If you keep holding it down for even longer, the Dial Lock function will be enabled.

Band setting is already present in version 0.3O, with the ham band set to “region 1” as the default.   In a similar way to controlling step rate, you can change to state by pressing the function key in the band select menu for a longer time.    You can set up to 10 frequency bands in uBITX Manager to suit your country or your preference.

These new features, a description of the features and details of how to upload firmware (both source code and compiled firmware) can be found here:

Details on how to upload firmware and access firmware versions up to version 0.27 can be found here:

Ian has indicated that future versions of his software are likely to require hardware modifications.