Skip to main content

uBITX Firmware CEC Version 1.1 Release

uBITX Firmware CEC Version 1.1 Release

Version 1.1 is the first major release since 1.097, I will release it after a 50-day beta test.

Version 1.1 includes all additions or improvements from 1.08 to 1.09, 1.093, 1.095, 1.097 

Version 1.1 changed version name only in Version 1.097 Beta.
Custom LPF related functions have been added but are not included in the precompiled .HEX

1.Version Information
Nextion LCD GUI and TJC LCD GUI are versions used in Version 1.097.
You do not need to upgrade if you are using Version 1.097 Beta. This release is just for verifying the stability of the version and ending the beta period.

Say it again.
You do not need to upgrade if you are using Version 1.097. This is the version with only the version number changed.

Minor bugs have been fixed, so even those who use Chracter LCD will recommend upgrading to this version.

2.Changed from version 1.08
 major feature improvements
 - Support Nextion LCD, TJC LCD
 - Read & Backup uBITX, ADC Monitoring, ATT, IF-Shift and more on Nextion LCD (TJC LCD)
 - Factory Reset (Both Character LCD and Nextion LCD are applicable)
 - Support Signal Meter using ADC (A7 Port)
 - Supoort I2C Signal Meter
 - Spectrum
 - Band Scan
 - Memory Control on Nextion LCD (TJC LCD)
 - Speed Change CW-Option on Nextion LCD
 - Fixed Band Change Bug (Both Character LCD and Nextion LCD are applicable)
 - uBITX Manager removed the Encode and Decode buttons. The procedure has become a bit easier.
 - I2C Device Scan on uBITX Manager ( Both Character LCD and Nextion LCD are applicable)
 - Si5351 I2C Address can be changed
 - Recovery using QR-Code Data from Server
 - Nextion LCD and TJC LCD can display Spectrum and CW Decode (using Stand alone S-Meter)
 - Other Minor Bugs

It is recommended that you look at the following links to use the firmware.

Version 1.08

Version 1.94

Version 1.95

Version 1.97

3.How to Upgrade
See below for selecting .Hex files for upgrade.
Version 1.97

4.File Download
The official release of the CEC version is always available in the Release section of github.

About 50 days of Version 1.097 beta period has ended. Great developers have converted various sizes of LCD GUI. 
I only support 2.4 "and 2.8", but you can download various size GUI firmware from and Facebook.

Various types of GUIs have been created by great developers. Since version 1.097, the GUI has not changed, so you can use them now.

I think uBITX has implemented most features. Perhaps there will be no upgrades to functionality in the foreseeable future.
Minor upgrades will be available if bugs are found.

Instead, I'm going to introduce a little bit more fun uBITX can use. 


  1. Great Job Lee!

    is it possible to use the S-meter Arduino for AGC aand DSP functionalities?

    Kees PA5CW

    1. Kees
      Wow, It's nice.

      However, in order to use the DSP function properly, DAC is necessary. Arduino Nano does not have DAC.

      I have tested the DSP functionality by adding the STM32F4 board to the uBITX board. The board was purchased at Aliexpress for about $ 7.5.

      If I have a chance, I will post relevant information.

      Ian KD8CEC

    2. hy ian, from another iain!

      i installed a nextion 3.2 and followed all instructions. display works ok however the display is using only 3/4 of the screen width. The tft file cannot be incorrectly loaded so im not really sure whats going on with it, any suggestions?


  2. Ian, I want to thank you for such excellent firmware for the uBitx!! I love using my uBitx now especially after installing the extra arduino and uploading the 1.097 firmware. You have been very busy and I know there are many amateurs around the world that have the uBitx that have been following your improvements to the firmware!! Again THANK YOU!!
    Juddie WD8WV

    1. Juddie

      I always appreciate for you tested and cheers.
      Now I want to find some more fun features.

      Ian KD8CEC

  3. "Custom Filter" is a wonderful function for me who wants to experiment with LPF daughter board.
    I did that setting.

    My settings (screen capture):

    However, this setting will not be effective.
    It remains standard behavior.

      28 MHz: TXA: High, TXB: High, TXC: High
      14 MHz: TXA: High, TXB: High, TXC: Low
      3.5 MHz: TXA: Low, TXB: Low, TXC: Low

    Why? Is there any other item to set?

    Firemware: UBITX_CEC_V1.100_20I_S.hex

    Can you give me some advice?

    Thank you.

  4. I understood the cause.
    That part of ubit.h is commented out.

    // Custom LPF Filter Mod

    Are there any other points to be aware of?

    I have never compiled Arduino source code yet, but I will try it.

    Thank you.

  5. It worked well.
    However, I changed the source code slightly.



    void setTXFilters(unsigned long freq){
    freq = freq / 1000000UL;
    for (byte i = 0; i < 7; i++) {
    if (freq > CustFilters[i][0])


    void setTXFilters(unsigned long freq){
    // freq = freq / 1000000UL;
    for (byte i = 0; i < 7; i++) {
    // if (freq > CustFilters[i][0])
    if (freq >= (CustFilters[i][0] * 1000000UL))


    freq = 3500000;
    freq = freq / 1000000UL; // freq = 3 instead of 3.5

    freq = 21123000;
    freq = freq / 1000000UL; // freq = 21

    if (freq > 21) // false
    if (freq >= 21) // true

    That's all.

    Thank you.

  6. I still use Version 1.94. I have a Nextion 3.2 inch display. In the zipped display software package the 3.2 inch software is not scaled right. The display area is smaller that the display. The picture itself is OK but it is scaled perhaps for 2 inch Nextion.

    I still have to use the previous 3.2 inch version which of course does not have dsp nor CW speed set up arrows alhough radio's software supports it.

    The 7 inch display looks great and colorfu. A fellow ham got his display the other day. Today I sent him the file and he said it looks great.

    I don't want to complain, but whoever wrote or rescaled the Nextion files (not extended) could he perhaps make the 3.2 inch display to right scale, too?

    Kai OH3WE

  7. MM1.097
    Can anyone explain me what means "MATCH DATA" whenever I try to write back to Raduino (same data, nothing modified).

    Is it a prompt for me to mtch data or what on earth does it mean???
    In previous version there was "ENCODE" button.

    I'd like to write values to s-meter boxes but it seems impossible.

    Someone PLEASE explain.


    1. I think that means, you did not change anything.

  8. Hi Ian,
    I have tryed an 2.4"Netion lcd with success, so I ordered the 3.5" version (NX4832T035).
    I have problem to load the TFT program: when I inset the microSD the upload doesn't start but, after few seconds, the lcd internal menu appear.
    Where am I worong?
    Thank you.

    Paolo, iw6bet

  9. Hi Ian,
    I started testing my uBitx using the 1.097 version and I have to say that it is a very cool fw. I especially tested the CAT for digital mode and I'm entusiast adding also the second nano for the spectrum analysis.
    I notice anyway that for the voice reception I can ear a good modulation only if I put the IFShift between 1400 and 2000. I assume that it is not a proper behaviour. Any suggestion?

  10. Hi Ian...Just thanks for super firmware that actually works on CW

    73 Ray F5VKX/G3SRQ

  11. Hey,

    Just upgraded the original firmware to your v1.1 routine, and it's a nice improvement over stock.

    Silly question of the week: what's the 14.149m on the (original LCD) display signify?

    Thanks for your hard work and for sharing this project with us all.


  12. dear Ion Lee,
    I had indicated at another link that i wanted to work at 9MHZ second IF instead of 12. Accordingly I made changes in code. But while changing the factory alignment related also. in addition to ubitx_20.ino , While compiling the following errors are found. I fear I can't sort them out .
    of course, the values i changed for myself, being not accustomed with coding, lol.

    ubitx_20:1160:20: error: invalid digit "9" in octal constant

    if (usbCarrier > 09010000l || usbCarrier < 08990000l)


    ubitx_20:1160:46: error: invalid digit "9" in octal constant

    if (usbCarrier > 09010000l || usbCarrier < 08990000l)


    ubitx_20:1161:18: error: invalid digit "9" in octal constant

    usbCarrier = 08997000l;


    ubitx_20:1163:20: error: invalid digit "9" in octal constant

    if (cwmCarrier > 09010000l || cwmCarrier < 08990000l)


    ubitx_20:1163:46: error: invalid digit "9" in octal constant

    if (cwmCarrier > 09010000l || cwmCarrier < 08990000l)


    ubitx_20:1164:18: error: invalid digit "9" in octal constant

    cwmCarrier = 08997000l;


    ubitx_factory_alignment:30:16: error: invalid digit "9" in octal constant

    usbCarrier = 08994999l;


    exit status 1
    invalid digit "9" in octal constant

    Please try to support .

  13. I did a mistake while placing a number like 119950001 i used 0899950001
    Later I realized that i need not enter 0 prefix that means some thing else.
    Please ignore my ealier post, Dr ZLee.


  14. Fantastic work Ian, I loaded the firmware, mainly for the CAT features and it worked flawlessly first time.

  15. Hi Ian, can you tell me were I can find the 12CMETER1_V0.5.hex for the S meter nano arduino

    Paul PA3ATT

  16. I have modified ver 1.1 from 2.8 to fit the 3.2.
    However I don't see anything on the ADC MONITOR...that would be helpful.
    Was trying to experiment with the S meter.

  17. Hi Ian,

    Sorry if you get this twice... but, I'm looking to put a "tune" button on my Nextion to throw a carrier while matching the antenna. Can I simply put buttons on the Nextion that call cwKeydown and cwKeyUp? I was originally thinking that I would have to grab the cw type to var, tune, stop, and then return var. Your thoughts? Thanks!

  18. I read your blog now share great information here. tft lcd suppliers


Post a Comment

Popular posts from this blog

Release CEC Firmware v1.200 for uBITX All version(include V2, V3, V4, V5)

Release CEC Firmware v1.200 for uBITX All Version (include v2, v3, v4, v5) I did the firmware work for v5 when uBITX V5 was released, but I release it now. I received the feedback from a thankful beta tester and tested it myself by converting my uBITX v3 to v5 but I was not sure. I ordered the uBITX V5 and delivered the correct uBITX V5, so I made a little more fine-tuning. If you use V2, V3, V4, you do not need to update this firmware.

Introducing UV-K5 Version 0.1P (CW)

  Introducing UV-K5 Version 0.1P (CW Mode) CW-related functions have been added to version 0.1P. The spectrum function has been removed but is maintained in the source code. Later, when the source code is distributed, you can activate it and use it if necessary. This version is for testing purposes only. It will be redistributed as the stable version 0.2 in approximately 1-2 weeks. If you don't want to beta test, you can wait a week or two and download 0.2

Introduction to UV-K5 HF Fullband receive version 0.3

Introduction to UV-K5 HF Fullband receive Version 0.3 This is an introduction to UV-K5 HF full-band reception firmware 0.3HF using SI4732-A10. This version is released separately from the existing UV-K5 CEC firmware version. because space is needed to store a large PATCH file to use SI4732-A10's SSB. 0.3HF added several functions to use SSB for shortwave radio and amateur radio.