Skip to main content

uBITX with Nextion LCD (CEC Firmware) - Installation and Introduction

uBITX with Nextion LCD (CEC Firmware) - Installation and Introduction
uBITX CEC Firmware supports various LCD since Version 1.08 (16x02 Parallel, 20x04 Parallel, 16x02  I2C, 20x04 I2C, 16x02 Dual LCD with I2C).
Supports Nextion LCD (Graphic LCD) from Version 1.09, Version 1.09x is primarily aimed at Nextion LCD support. Also 1.09x will continue to be Beta version. If you want a stable version, please use 1.08 or 1.1 version to be released in the future.

Version 1.097 has been released.

1.About uBITX with Nextion LCD
Two firmware are required to connect Nextion LCD to uBITX. One will upload to uBITX and the other will upload to Nextion LCD.

The video below contains most of the examples in this article.
UBITX usage except GUI is same as existing CEC Firmware. uBITX Manager is used in the same way. This document does not describe the use of uBITX and uBITX Manager. Use other posts or manuals.

1.1 uBITX firmware for Nextion LCD
uBITX firmware has released .Hex files for various LCD since 1.073Beta version as below
Since Version 1.091, uBITX Firmware release .Hex files with file names ending in _NX.hex.
The file name ends with _NX.hex is uBITX firmware for Nextion LCD.

1.2 Nextion LCD GUI Firmware for HF Transceiver (uBITX)
Nextion LCD has various kinds from 2.4 "to 9", CEC Firmware Version 1.092 Beta provides three types of GUI firmware.
Template files , GUI Source files and precompiled GUI Firmware.
You can choose one of these.

Blue box : Template file
Red box : GUI source
Yello box : compiled GUI Firmware

Do you use Linux or MAC?
Or Are you not interested in Nextion LCD development?
Or are you interested in uBITX firmware or hardware Mod rather than Nextion LCD GUI?
(I belong to this category, The GUI work was the hardest until I tried Nextion LCD)
You can use precompiled files. Files whose file extensions end with .tft

Will you modify existing GUI in Windows and create your own GUI?
Or are you interested in developing the Nextion LCD GUI?
You can use precompiled files. The file name ends with _Number.hmi (ex : ubitx_24.hmi, ubitx_28.hmi)

Do you want to make your own GUI by reading my 'How to use Nextion LCD' series?
You can use template files. The file name ends with _TempNumber.hmi (ex : ubitx_Temp24.hmi, ubitx_Temp28.hmi)
You can build your own GUI in a simple way.

At Version 1.092 release, the Nextion LCD GUI is officially available in 2.4 "and 2.8".
Template files support all versions.

Some beta testers have begun to create GUIs for 3.2 ", 3.5" and more by modifying the 2.4 "GUI, Perhaps a variety of GUIs are expected to be shared.

2.Uploading firmware to uBITX
Maybe you have experience uploading firmware to uBITX. You can do it the way you did.
If you are uploading firmware to uBITX for the first time, please refer to the link below

The LCD used in uBITX below is the same as the one included in uBITX purchase
Check if uBITX is working normally

Download the firmware file.
If version 1.092 or later is released, you can download it

Extract the downloaded .zip file

After Extract, the following files are displayed

Run X-Loader

Select the .Hex file (file name xxx_NX.hex)

Select the Com port

Click the 'Upload' Button

When the upload is completed, the LCD will not work normally

Remove the Character LCD

3.Uploading GUI Firmware to Nextion LCD
Prepare a Micro SD-Card

Download Nextion LCD Firmware.
If version 1.092 or later is released, you can download it
Select the file that matches your LCD resolution among the downloaded files.

I chose ubitx_24.tft because it uses 2.4 "

Copy the file to Micro SD-Card
Right click -> Click the Copy

Right Click -> Click the Paste

The .tft file has been copied to the Micro SD-Card as shown below.
Please note that only one .tft file is required. If the file does not match the resolution, or if there are two or more files, an error occurs.

Insert the SD-Card into the Nextion LCD

Connect Nextion LCD to uBITX
You do not need any hardware modifications to use the Nextion LCD
You can connect only 4 wires to the place where the LCD is removed as shown below.

Below is my uBITX with Nextion LCD connected
I used the cables included in my Nextion LCD purchase
You should connect the cable as short as possible after the test.
The sound generated during communication between uBITX and Nextion LCD, It is also recommended to shield the Nextion LCD if possible.
However, I use it as it is because I am not sensitive and need to experiment frequently.

Nextion When power is connected to the LCD, the following message will be displayed.

If you wait a bit, it will update quickly

All updates are complete.

Remove the SD-Card from Nextion LCD. Must be removed. If not, may be Nextion LCD always update.

In the future, if you find a better GUI for uBITX, you can change the GUI by just copying the file. I hope that.
I saw Nextion LCD use in DMR communication. They seemed nice to share GUI firmware with each other.
If you want to know more about the Nexion LCD with amateur radio, you can study on the Nextion LCD and Amateur radio on facebook. I studied various ways to use it

Now power off uBITX

Power on uBITX

4.Basic of uBITX with Nextion LCD
Maybe your uBITX will look like this. This is a GUI created to verify the template file.
Since uBITX users are mostly engineers, I think that various GUIs will appear soon.

Marked A ~ Y in the figure below
A: Active VFO Frequency and Touch Pannel for Frequency Input Mode
B: TX / RX Status
C: TX Stop Status and Touch Button
D: Active VFO and Touch Button
E: Band Down Touch Button
F: Band Up Touch Button
G: Active VFO Mode and Touch Button
H: Dial Lock Status and Touch Button
I: SDR Mode / Speaker Mode Status and Touch Button
J: Sub VFO Frequency
K: Sub VFO Mode
L: Dial Step Value
M: Split Status and Touch Button
N: RIT Status and Touch Button
O: IF Shift Status and Touch Button
P: ATT Status and Touch Button
Q: Displayed Your Call sign
R:uBITX Firmeare Version Number (not Nextion GUI Version)
S:Signal Meter
T:Signal History
U:Information Pannel for CW and Touch for alternate functions
V:IF Shift Value status and Slide
W:IF Shift Value (number type)
X:ATT Value status and Slide
Y:ATT Value (number type)

Press the PTT, The RX / TX status has changed

Touch the 'TX Stop' button

Press the PTT, Actually, radio waves are not transmitted

Touch the 'Vfo A Button' Button, Changed the Active VFO

Touch the 'Band Down' button
Please use the uBITX manager to set up your ham band

touch the 'Band Up' button

Touch the 'Mode Button', You will probably see the available modes
Touch the 'CWL' Button.

Changed active VFO Mode

Touch the 'Lock' button (Dial Lock),
Turn the Dial (Encoder), The Frequency will not change

Touch the 'Lock' Button Again, Back Unlock mode

Touch the 'SPK' Button (SDR Mode Button), Changed SDR Mode

Touch the Split Button

Press the PTT, It will be transmitted from another VFO

Touch the 'RIT' Button

Press the PTT, RIT effect does not appear

Release the PTT and Change the Frequency

Press the PTT, Transmit at the RIT frequency

Click the 'IF-S' Button (IF Shift), You will see a Slide where you can change the IF Shift value

Move the IF Shift slide. It will be reflected when the touch is released.

Touch the 'IF-S' Button again, disabled the IF Shift Mode

Click the 'ATT' Button, The ATT value is automatically set to 70. Moving the ATT slide will change the receiver sensitivity

Touch the Active VFO Frequency that 14.074000 is displayed.

5.Frequen Panel
frequency input panel, Refer to the link below for frequency input panel.

First input method. Use the numeric keypad to enter the frequency.
When the desired frequency is input, touch 'ENT' button.

The second method, '.', Is used
Mhz and enter '.' Touch the button
If you want to enter 7.070000 Mhz, press '7' and press '.'
The numeric position will move as shown below

When the desired frequency is displayed, press 'ENT'.
Example)'7', '.', '0', '7', 'ENT'

Third method, Input Band Frequency. It is possible to set the center frequency of the Ham Band according to the user's opinion.
Press the 'Shift' Button. Most Key Pad colors will change
Press the '14' (or 5) Button

changed the Frequency to 14.000000Mhz

Fourth Method, Try moving the slides.
Probably the frequency will change as a larger unit.

I intended it. Use the dial to fine tune the frequency. You will be able to adjust the desired frequency fairly quickly using this method.

Fifth Method, Touch on the large number with frequency.
Touch the top of the number to increase it, and touch the bottom to decrease it
I like Ham Radio Deluxe Software. Its motif from Ham Radio Deluxe.

6.Text Mode 
 - Some users may prefer the traditional way of uBITX control, I like how to set up all the menus with only one switch of uBITX.
 - Many functions in the CEC Firmware can not be GUI.

So I decided to emulate the character LCD. I decided to call it Text Mode.
The appearance of the existing uBITX with Character LCD is displayed as is

Of course, most of the settings can be done in uBITX Manager. But you do not need to turn on your computer to change CW Side Tone.

Press the Function Switch on uBITX, You will probably see a screen that you are familiar with.

Turn the Dial, Press the Function Switch

Change Mode, The changed mode is immediately displayed in the GUI

Change the CW Tone

to 1000 Hz

The changed Side Tone will be displayed on the CW information panel below.

Try IF Shift changes. The graph at the bottom will change together

Try ATT changes. The graph at the bottom will change together

Press and hold Function Siwth to change Tuen Step

Turn the dial until the desired Step appears. The Tune Step List can be set in uBITX Manager.

The video below contains most of the examples in this article.
(This is the same as the video at the top of this post)

Thank you for reading.


  1. Thanks for sharing all this new developments for ubitx owners.
    Best 73’ Ton - PA1PXL

  2. I have a display here, and I thought I had picked it up for eventual rasberry pi use with your system. But, it might be larger ? says NX4024T032_11 on the back. Is this a touch screen fitting your software ?

    1. Your LCD is probably a 3.2 "Basic model. I have the same model. I'm still officially releasing only 2.4 "and 2.8" GUIs.
      However, I will simply convert and distribute the 2.8 "for 3.2" users.
      There will be a blank space on the right (80 pixels), but there is no problem in using it.

      There is a second option. Beta testers are already converting to various sizes. You can use it.

      There is a third method. Nextion GUI development is very interesting. You can do it yourself. For ease of development I have prepared a Template file. The template file supports LCDs of all sizes.

    2. is it possible to use the display as an external add on in addition to the stock 2 x 16? for those of us who have already invested in an enclosure.

  3. Hi Ian, thanks for the great software and extra functionality for this great radio. Can I ask a question regarding the Nextion display? Can the Nextion display be added to the Ubitx as a second display leaving the original supplied display as well?


    1. Steve

      Unfortunately, that's impossible. It is difficult to use together because it uses the GPIO used by the conventional LCD.

      Ian KD8CEC

  4. Very impressive work! Some years ago I seen the nexion displays but can't immagine these results. Vy 73 de Giuseppe, IK8YFW

    1. Nextion LCD is very easy to use. You'll do better than that.
      I've experimented with your DSP, I've got a motif from it and I'm going to make another fun thing.
      Ian KD8CEC

    2. I'm glad to read this, Ian, I got also a new Cortex m4 cheap module and I'm studing it now.
      I'll wait your good news.
      Best 73, Ik8yfw, Giuseppe.

  5. Once again I must say Congratulations to you Ian for your excellent work.
    I think I've lost count of how many times I have been amazed with your developments.

    Great ideas!
    73 de Konstantinos, SV1ONW

  6. Nice package, and it keeps on getting better and better.

    Great features and one of the best displays!

    Thanks for all your hard work!!

    1. Thanks for helping me
      I will often ask for your help in the future


  7. Hi, congratulations to you Ian for your excellent work...!!! I'd like to know which display i've must to buy for try your Firmware, have some link in Amazon or eBay? Many Thanks.

    Is possible to use this model?

    73 de IW6CAE

    1. Maybe it will be okay.
      What I recommend is the cheapest.
      I bought the cheapest in Ali Express and had to wait quite a long time. :)
      First, CEC Version supports both English (Nextion)and Chinese (TJC) versions.

      Ian KD8CEC

  8. Hi, can use that ?
    regards from chile

    1. CE3MSB

      This LCD is not Nextion or TJC LCD, Nextion LCD use UART but this use SPI protocol,
      Not compataible with this LCD, so do not buy this lcd for using on uBITX with CEC firmware.
      Thank you

  9. Hi again. I tested three diffeent SD cards until I found an old 4Mb SD-card which I formatted to FAT32. ubitx_35_E.tft file in the card, installed it in the slot and powered on.
    The Nextion says 9600 bd, uploading file....
    Nothing happens.

    So is the card faulted or what am I doing wrong? I don't have a suitable serial to ttl adapter which I could use for downloading.

    Kai OH3WE

    1. Kai

      Please check if the LCD is supplying enough power. In my case, I recognized any SD card. I upload using the free space of the SD card used by Raspberry Pi.

      In my experience, the same symptoms as you did when you limited the current to the LCD.
      Please read the link below.

      Ian KD8CEC

  10. Thank you for quick reply. Today I used the small usb-to-2pin adapter which came along with the display. My 5V supply is the same (2.5A) which I use with my RaspPi so it must be good enough.

    SD update starts but it never ends. What other ways do I have to push the file in?


    1. An old style 4 gigabytes SD card solved my problem.
      Thank you for help.
      How to get the display bigger to fill the whole screen area?

  11. Can you please tell if you can use such a display -url = 1007.13338.98644.000000000000000 & pvid = 9c668437-8ee9-4f3a-863b-79cde19011f1 & _t = pvid% 3A9c668437-8ee9-4f3a-863b-79cde19011f1% 2Cscm-url% 3A1007.13338.98644.000000000000000

    1. The screen must be a "NEXTION" screen. A 2.4 inch or 2.8 or 3.2 or larger

  12. This comment has been removed by the author.

  13. Hi Ian. This gentleman uses 1.97 (I Believe) but is also decoding CW ? Does your version do that ? His blog (translated by google)
    His Blog original

    1. I think I've found it, its meantioned on the page for 1.97 beta and says you must have the stand alone signal analyzer for the CW Decode.

  14. Has anyone converted the 2.8" LCD I2C stand alone signal analyzer firmware to 3,2" If so I would love to get a copy of that .tft file. Thanks, Eric

  15. Hi guys, I also need the same conversion for my 3.5`` standard nextion display.
    Thanks a lot in advance.
    TA2FU Alper

  16. Many thanks Ian. A magnificent description of how to do it. I'm an old tube man, but always willing to learn.

    73 Ray G3SRQ/F5VKX

  17. Hello Jan. I trid with a Nextion NX4024T032_011 (400x240) and it works fine. I notice only that the pictures (320x240) don't fully fill the screen. If I will buy a 480*320 with other HMI will I resolfe? Thank you in advance.
    73 de Renzo - IN3EQZ

  18. Hello Ian,
    I also have the Nextion 3.2" on my ubitx and I have the problem that the touch function is not working at all. I am only able to access the menu through the main dial, but the LCD doesn't react at all to touch. Could you imagine what could be the reason for that?
    I also have no indication of the S-meter, but I suppose I have to wire up the purple wire from digital connector, which is not used right now...
    Thanks in advance for your reply.

    1. i have both the same problems, the s meter can be set in the manager ,although i have not found settings that give realistic readings yet

      the touch screen is baffling, i dont think its faulty screen, its firmware i think


    2. Conrad, I had a similar problem with my Nextion 2.8 but the touch would work when it was just laying on the table. When I put it in the frame to hold it on the bitx the touch quit working. Found some bumps in the opening that went around the Nextion, those bumps were touching the screen. I took a Dremel and ground of the under side of the frame and then every thing was fine except the "S" meter that is either always 0 or at max.

  19. Hello Ian,
    I recently upgraded my LCD from Nextion NX3224T024_011 (which works well) to new NX4832T035_011 using ubitx_035.tft. It displays but it does not display full size, i.e. same size with its of 2.4" LCD. What's causing the problem? I'm using CEC 1.1.
    Thank you in advance for your help.

  20. I know there is the antenna analyzer program available, but I am looking for something simpler. Has anyone added a simple internal SWR bridge that can read/bypass via the nextion screen? If so, please help me understand how it is being done. For example: I like the QRP Guys tuning indicator (, but would love to rout the led power levels into the Nextion screen rather than use a simple LED.

  21. MM3XIA
    I fitted a 3.2 nextion and am have two distinct problems.
    1. the display only fills 3/4 of screen width.
    2. i have no touch screen functions

    i note that 3 posts back there are 2 comments saying the same

    do we have a fix?

  22. is there ANTONE that has a fix for my two probs?

  23. 1. The display size issue is likely because you have not loaded the correct code for your screen size...Your symptoms indicate your using a 2.8 size code

    2. Your serial wires rx / tx may be incorrect --- reversed?

  24. it is not possible to use the wrong display size as the board rejects any incorrect size and the file used was labelled as 3.5 size anyway. If the tx/rx wires were reversed the display would not work at all, it works fine its the touch system that's not working.

  25. The official support for the nextion display is 2.8 and 3.2.
    Unless something has change only those 2 sizes are directly support by bu KD8CEC.

    If you use this code on a 3.5 it will appear smaller and not fill the screen
    You need to use special code which have been developed by other hams to work / utilize the full screen.
    The nextion will display 2.8 to 7 inch
    But any code above 3.2 has to be coded
    specifically for the larger screen.

  26. I have the same problem as listed above. Nextion 3.2 Enhanced. I used the UBITXV5_CEC_V1.200_NX.hex file for the Arduino, and the ubitx_32_E.tft file for the Nextion. The screen displayed fits only about 3/4 of the screen and there is about 15mm free space on the right hand side. How can this be happening?

  27. Tnx a lot for this amazing work.
    Soon I am also an owner of uBITX (for 90% CW)
    and ordered to add:
    -CW Filter (300/1000)
    -Nextion 2.8" TFT Touch
    Describe my build up here:

    73 Erich HB9FIH

  28. Nobody made the firmware for 2x seven segment tm1637 display?

  29. I am grateful for this blog to distribute knowledge about this significant topic. Here I found different segments and now I am going to use these new instructions with new enthusiasm. stone

  30. Hi,

    Just installed a 5" nextion display on my uBitx. But it gave me some trouble. I used the UBITXV5_CEC_V1.200_NX_S file for the uBitx and the ubtix_50.tft for the nextion.

    In the left upper corner (only a quart) the display shows the display, rest is empty. Touch does not work, but i can control the rig with the dail button.

    What am I missing


  31. This is actually good to read content of this blog. A is very general and huge knowledgeable platform has been known by this blog. I in reality appreciate this blog to have such kind of educational knowledge. graphic LCD

  32. Great article with valuable information found very resourceful and enjoyed reading it waiting for next blog updated thanks for sharing.
    typeerror nonetype object is not subscriptable

  33. Really nice and interesting blog information shared was valuable and enjoyed reading this one. Keep posting. Thanks for sharing.
    Data Science Training in Hyderabad

  34. Really, this article is truly one of the best, information shared was valuable and resourceful Very good work thank you.
    Data Scientist Training in Hyderabad

  35. Very good message. I stumbled across your blog and wanted to say that I really enjoyed reading your articles. Anyway, I will subscribe to your feed and hope you post again soon.

    Business Analytics Course in Bangalore

  36. Actually I read it yesterday but I had some ideas about it and today I wanted to read it again because it is so well written.

    Data Analytics Course in Bangalore

  37. Top-quality blog with unique content and information shared was valuable looking forward to the next updated thank you.
    Ethical Hacking Course in Bangalore

  38. Fantastic article with valuable information found very useful looking forward for next blog thank you.
    Data Science Course in Bangalore

  39. Attend The Data Analyst Course From ExcelR. Practical Data Analyst Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Analyst Course.
    Data Analyst Course

  40. Nice and interesting information and informative too.
    lcd display screen

  41. As always your articles do inspire me. Every single detail you have posted was great.
    data science courses in delhi

  42. I have to search sites with relevant information ,This is a
    wonderful blog,These type of blog keeps the users interest in
    the website, i am impressed. thank you.
    Data Science Training in Bangalore

  43. I have to search sites with relevant information ,This is a
    wonderful blog,These type of blog keeps the users interest in
    the website, i am impressed. thank you.
    Data Science Course in Bangalore

  44. I was looking at a portion of your posts on this site and I consider this site is really enlightening! Keep setting up..
    data science course in gurgaon

  45. nice blog!! i hope you will share a blog on Data Science.
    data science training in noida

  46. Thanks for posting the best information and the blog is very informative.Data science course in Faridabad

  47. Terrific post thoroughly enjoyed reading the blog and more over found to be the tremendous one. In fact, educating the participants with it's amazing content. Hope you share the similar content consecutively.

    Data Analytics training in Raipur

  48. Fantastic blog extremely good well enjoyed with the incredible informative content which surely activates the learners to gain the enough knowledge. Which in turn makes the readers to explore themselves and involve deeply in to the subject. Wish you to dispatch the similar content successively in future as well.

    Data Science training

  49. Fantastic blog extremely good well enjoyed with the incredible informative content which surely activates the learners to gain the enough knowledge. Which in turn makes the readers to explore themselves and involve deeply in to the subject. Wish you to dispatch the similar content successively in future as well.

    Data Science training

  50. Truly incredible blog found to be very impressive due to which the learners who ever go through it will try to explore themselves with the content to develop the skills to an extreme level. Eventually, thanking the blogger to come up with such an phenomenal content. Hope you arrive with the similar content in future as well.

    Digital Marketing training in Raipur

  51. Terrific post thoroughly enjoyed reading the blog and more over found to be the tremendous one. In fact, educating the participants with it's amazing content. Hope you share the similar content consecutively.

    Data Analytics Course in bhilai

  52. Highly appreciable regarding the uniqueness of the content. This perhaps makes the readers feels excited to get stick to the subject. Certainly, the learners would thank the blogger to come up with the innovative content which keeps the readers to be up to date to stand by the competition. Once again nice blog keep it up and keep sharing the content as always.

    Data Science certification in Bhilai

  53. Wonderful blog found to be very impressive to come across such an awesome blog. I should really appreciate the blogger for the efforts they have put in to develop such an amazing content for all the curious readers who are very keen of being updated across every corner. Ultimately, this is an awesome experience for the readers. Anyways, thanks a lot and keep sharing the content in future too.

    Digital Marketing training in Bhilai


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.

Release EU1KY AA Firmware CEC Version 1.01 and 1.0a

Release EU1KY AA Firmware CEC Version 1.01 and 1.0a It is the stabilized final version of EU1KY AA. Updates starting with Version 0.1 continue to add features. Please refer to the link below for added features. I have separated the Version to 1.01 and 1.0A for users who want to use AA only for instrumentation purposes. *  If you want to use all the features added up to Version 0.71, please use Version 1.0A. *  If you want to use it only for instrument use, please use Version 1.01 Version V1.0A Version V1.01 1.Download Firmware Version 1.01 and 1.0a Version 1.01 (Version with only antenna analyzer function) Version 1.0A (Version with all features added up to Version 0.71) ConvertRXP (Converters for using AA measurement data in other tool