Nextion Display Code Files - Release Notes

Release Notes For Version B

 
By Using This Website, You agree to the following Website Linked Disclaimer 
 

Quick Helps

This section is maintained just to show the ongoing history of each revision of the Version B coded files. This could mean that what is written here is the way the screens works. Each revision may make changes to the overall operation of the display code slightly. Keep this in mind when looking for how things work. Email me if you need to resolve some display screen error.
 
Though this project has become a group effort, as a quick reminder here, I'm not looking for any pity. I'm just reminding you that I'm legally blind. Anything that could go wrong will. Add in my disabilities, and, programming errors can happen. If you see something, anything, just tell me about it. I can usually fix what ever is wrong quickly and repost a fixed file. THANKS FOR YOUR UNDERSTANDING!
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code
ATTENTION: ALL images and code are created/written by AROs for AROs. The tft files have embedded copyright notices. Though this is meaningless to most, it is said here to inform those who think something contained in Our files belongs to them in some way. ALL screens display the same things, only difference in them is the size.
 
NOTE 1: The Nextion Display coded files will mostly work WITHOUT the Enhanced Display Driver Code being installed. It's important that the display is displaying Hotspot data before adding the Enhanced Display Driver Code. ONLY the IDLE and DMR screens, and the "POWER" and "REBOOT" buttons benefit from the Enhanced Display Driver Code being installed, presently.
 
NOTE 2: More displayable information, as in sent data commands, are sent over a USB to TTL Display connection as compared to the MMDVM modem Nextion display connection. These coded Nextion Display tft files are designed to take advantage of all the extra commands that are sent via a USB type of display connection.
 
NOTE 3: Using the Raspberry Pi 3B+ and 4B tends to run a bit warmer, usually requiring a fan and or heatsink combination to cool them down. WARNING, the heat build up can burn you. Raspberry Pi 3B requires less power to operate, much better at this time for mobile, remote, or battery operations.
 
NOTE 4: The added heat build up on the Raspberry Pi 3B, 3B+, and 4B almost always has nothing to do with adding a Nextion Display and the Enhanced Display Driver Code to your Hotspot. The Nextion Display has it's own microcontroller. The Enhanced Display Driver Code mostly uses some memory and only jumps into action when it captures a MMDVMHost message meant for the Nextion Display.
 
NOTE 5: Other than adding the Enhanced Display Driver Code to Pi-Star to enhance the IDLE and DMR screens, this screen code DOESN'T require ANY extra Raspberry Pi loaded programs to run successfully and completely. I want you up and running quickly with your newly connected Nextion Display.
 
NOTE 6: Every effort is made to use every possible feature of the Raspberry Pi SBC, the Raspberry Pi OS, the MMDVM modem, the MMDVMHost, Pi-Star, and the Enhanced Display Driver Code before a coded Display BEHAVIOR is added, changed, or enhanced. This is the "Keep It Simple Stupid" OR "KISS" motto of these Nextion Display Coded files.
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

Explaining The NDC Version Number

 
NDC Version Number
210420AB024090
|     |||  |
|     |||  \-- Nextion Display Orientation - 000, 090, 180, 270
|     ||\----- Nextion Size - 02.4", 02.8", 03.2", 03.5", 04.3", 05.0", 07.0", 10.1"
|     |\------ Nextion Type - "B"asic, "E"nhanced, "I"ntelligent
|     \------- NDC Version Code "A" or "B"
\------------- Date Code - YYMMDD
 

Quick Jump Links

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

April 21th, 2021

FULL RELEASE VERSION

It's April 21st, 2021. The current revision number is 210421B, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the EDDC.
 
A. This NDC Version B of the Nextion Code was compiled with v1.62.1 of the Nextion Editor.
 
B. This NDC Version B requires EDDC Version 210414 or Higher.
 
C. Added Behavior - The DMR page flag code decoder added the 612 for the "Ivory Coast" and 318 for the "United States of America". These decode the DMR ID number when a callsign is not presented by the MMDVMHost for the proper area of the world. This gives FLAG and COUNTRY Name for the DMR ID number.
 
D. Added Behavior - The IDLE screen now shows "NOCALL" until a callsign is received from the MMDVMHost and/or the Display Driver.
 
E. Changed Code - The Nextion Display Version number has been revised.
 
NDC Version Number
210420AB024090
|     |||  |
|     |||  \-- Nextion Display Orientation - 000, 090, 180, 270
|     ||\----- Nextion Size - 02.4", 02.8", 03.2", 03.5", 04.3", 05.0", 07.0", 10.1"
|     |\------ Nextion Type - "B"asic, "E"nhanced, "I"ntelligent
|     \------- NDC Version Code "A" or "B"
\------------- Date Code - YYMMDD
 
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

March 13th, 2021

FULL RELEASE VERSION

It's March 13th, 2021. The current revision number is 210313B, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the EDDC.
 
ATTENTION: Use of the ON7LDS Nextion Display Driver is NO LONGER compatible with this version. This version of the NDC, Version B, continues the transition to using the Enhanced Display Driver Code, EDDC, offered elsewhere on this website.
 
A. This NDC Version B of the Nextion Code was compiled with v1.61.2 of the Nextion Editor.
 
B. This NDC Version B requires EDDC Version 210313 or Higher.
 
C. ADDED Display Behavior - The EDDC sent commands have been brought into line with the loosely define command structures on the Nextion Instruction Set Webpage. This "Semi-Important" structures are supposed to make the simplistic nature of the internal Nextion Command OS Interpreter work faster. This was done from an advisory sent to Us from a Chinese programmer and ARO. (It's nice to have help from someone on the inside!)
 
D. ADDED Display Behavior - The original MMDVMHost sent messages for the MMDVM/0 page screen are NOW fully supported when the EDDC is NOT installed, OR the EDDC Flags are disabled so those messages will pass to the Nextion Display. It's nice to have control over what is sent over the serial port to the Nextion Display.
 
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

March 3rd, 2021

FULL RELEASE VERSION

It's March 3rd, 2021. The current revision number is 210303B, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the EDDC.
 
ATTENTION: Use of the ON7LDS Nextion Display Driver is NO LONGER compatible with this version. This version of the NDC, Version B, continues the transition to using the Enhanced Display Driver Code, EDDC, offered elsewhere on this website.
 
A. This NDC Version of the Nextion Code was compiled with v1.61.2 of the Nextion Editor.
 
B. This NDC Version requires EDDC Version 210303 or Higher.
 
C. ADDED Display Behavior - The "MMDVM.cpuload.val" now has a place on the Nextion Display screen, page 0/MMDVM. It will show the CPU Load in 4 stages. Light Green, .005% to .10%. Green, .10% to 1.00%. Yellow, 1.00% to 10.00%. Red, 10.00% to 100.00%. As it moves through each stage, the colors will change and the bar graph will adjust to the proper value in that range. This bar graph is placed inbetween the Callsign / Status Messages and the Date and Time.
 
D. Changed Display Behavior - The RX: and TX: line now flips back and forth between them allowing for more space to read them. Below that and to the left, both temperatures of the CPU, °C/°F. Center is the CPU Frequency and the CPU Load number in percentage. To the right it will flip between Disk Free % and a Display countdown timer to the screen saver.
 
D. Changed Display Behavior - ONLY the MMDVMHost sent Callsign and Date/Time can be shown on the display MMDVM/0 page when the EDDC is not loaded. This is to show that the Nextion Display is working properly. SO, until the EDDC is installed, those other areas on the screen will not be completely filled, or may look broken.
 
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

February 18th, 2021

FULL RELEASE VERSION

It's February 18th, 2021. The current revision number is 210218B, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the EDDC.
 
ATTENTION: Use of the ON7LDS Nextion Display Driver is NOT completely supported in this version. This version of the NDC begins the transition to using the MODIFIED Display Driver Code offered on this website.
 
A. This Version of the Nextion Code was compiled with v1.61.2 of the Nextion Editor.
 
B. Changed Behavior - As the MODIFIED Display Driver Code no longer hard codes the Nextion Display Brightness, Those Brightness hard coding FIXES/UNDOS have been removed from this Nextion Display Code.
 
C. Changed Behavior - As the MODIFIED Display Driver no longer sends out multiple "page 0" commands in the beginning, the underlying functional startup code within this version of the NDC to handle that has also been removed.
 
D. Changed Behavior - When setting the Baud Rate from the Init screen, it now sets the startup Nextion Display Brightness, the dims command, to 40 (~1/2 Brightness). The Nextion Display doesn't need to be full brightness when first turned on and not showing anything of real importance. This actually saves ~%50 initial power on of the Nextion Display. Thus saving HotSpot / Repeater of startup power-on surges caused by the connected Nextion Display to the underlying HotSpot power supply.
 
E. Changed Behavior - The Orginal ON7LDS NDDC sent NDDC initialization messages on t0, t1, and t2. These messages would be "NextionDriver", "1.XX", and "STOPPED"/"STARTED" resectively. We have stopped this practice in the 210218A MODIFIED DDC release. It will be sending "1.XX" version on t50 and "STOPPED"/"STARTED" on t51. This Release of the NDC only looks for the MODIFIED DDC messages on t50 and t51.
 
Sent Command: MMDVM.t50.txt="Text DDC Version Number"
Sent Command: MMDVM.t51.txt="Text DDC Status"
 
F. Changed Behavior - This release includes the "modes" global variable for the new Modes Display page. This new page is not just yet completely coded and in place. This "modes" variable is a global number variable sent to the MMDVM page.
 
Sent Command: MMDVM.modes.val=number
 
F. Changed Behavior - With this release the "msg" return command message becomes a global variable sent by the MODIFIED DDC to the MMDVM page. This is another NEW global variable on the MMDVM page. Make "msg" a string variable with 31 characters.
 
Sent Command: MMDVM.msg.txt="Return Command Text"
 
G. Changed Behavior - The screen brightness is soft coded to get things started. This is until it detects it from sent dim commands from the MMDVMHost. The dimIdle and dimHigh values in this NDC are set to 20 and 40 respectively.
 
H. Added Behavior - The MMDVM IDLE screen now has the ability to show MMDVMHost "LOCKOUT" and "FM" messages. If memory serves me correctly, "LOCKOUT" means banned / rejected from a connected server, changing your IP address may resolve this problem. "FM" has to do with using the FM mode of the MMDVMHost/MMDVM Modem(?, IDK). "ERROR", "STOPPED", "IDLE", and "CW TX" messages are still in use and work correctly.
 
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

January 22nd, 2021

FORKED VERSION B

On January 22nd, 2021, the Enhanced Display Driver Code project was born. It takes Our prior knowledge of the Nextion Displays and Enhances the ON7LDS Nextion Display Driver Code for a more symbiotic relationship, a better symbiosis between the MMDVMHost, The driver itself, and the Nextion Display. This means that two different version of the Nextion Display Code will be supported on this website. Version A is for the ON7LDS Nextion Display Driver Code (LEGACY) and Version B is for the Enhanced Display Driver Code (NEW).
 
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

December 18th, 2020

FULL RELEASE VERSION

It's December 18th, 2020. The current revision number is 201218A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This Version of the Nextion Code was compiled with v1.61.2 of the Nextion Editor. This is also maintenance Release from the older versions.
 
B. Added Info - The INFO page now shows "Programmed In America By AROs For AROs."
 
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

July 22nd, 2020

FULL RELEASE VERSION

It's July 22nd, 2020. The current revision number is 200722A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This Version of the Nextion Code was compiled with v1.61.1 of the Nextion Editor. This is also maintenance Release.
 
B. Added Behavior - The DMR Flag code was expanded to decode "5000". It also decodes 1000001, 1000002, 1000003 as translation from other modes, bridges where a DMR ID is not presented, so these defaults are sent instead.
 
C. Added Behavior - I've added a "CAL" button on the "SET" menu from the IDLE screen. This was added so the "TOUCH" alignment can be used to reset the touch area on display. There was a rather large batch of NEW Nextion Enhanced Displays that were programmed with the Nextion Basic code equivalent code. Though this is not a real serious problem, the touch area calibration could be offset. This menu item gives the end user access to correct the touch area problems when noticed.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

May 25th, 2020

FULL RELEASE VERSION

It's May 25th, 2020. The current revision number is 200525A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This Version of the Nextion Code was compiled with v1.60.2 of the Nextion Editor.
 
B. Broken Code Found - The 200523 version has been deleted. It had code in it that broke the way the Flags were displayed on the D-Star screen. It is highly suggested that 200523 be replaced with 200525 as soon as possible.
 
C. Fixed Behavior - On the DMR screen, the buttons for controlling the time slots are now more responsive. The background of the buttons change status when first touched. It used to change only after the button was released.
 
D. Fixed Behavior - On the D-Star screen, the code has been cleaned up for speed and other items better organized / reformatted.
 
E. Changed Appearance - On all mode screens the status area/button background is the dark blue. Green text is "Listening", Yellow text is "Network Transmit", and Red text is "Local RF Transmit", just like the callsign area.
 
F. Changed Appearance - When in Local RF Transmit, the images used to display "RSSI" and "BER" are small and usually unreadable. The smaller the screen, the smaller this text was. What happens now is "RSSI" and "BER" are shown on the screen full sized for 1/3 of the time, then, the actual "RSSI" and "BER" values are shown for 2/3 of the time. This is a text flip.
 
G. New Behavior - The YSF, P25, and NXDN screens have Last Heard screen info displayed while the mode is "Listening" or waiting for the next caller. This last heard information is just an extension of the last person that transmitted. Increasing the Network Hang time in Pi-Star will allow it to display longer when the screen is "Listening". In the future, the IDLE screen will show some of the Last Heard information from all active modes. Everything comes in baby steps...
 
Nextion Intelligent Display Code RELEASED: 7.0" and 10.1"
 
H. Intelligent Display Code - These files have been brought into line with the present version number. I prefer it be this way, so, the Nextion Intelligent Display coded files will be 200525 for the first release.
 
If you take notice, the Nextion Intelligent Display files are much smaller than what you would usually think. What the Intelligent Display does is compress the images, so their sizes are drastically smaller.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

May 16th, 2020

FULL RELEASE VERSION

It's May 16th, 2020. The current revision number is 200516A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This Version of the Nextion Code was compiled with v1.60.2 of the Nextion Editor.
 
B. Fixed Behavior - The DMR Time Slot Manager would not switch to the proper Time Slot, when under Time Slot Priority. This happened when both Time Slots were in "Network Listening". This is now FIXED.
 
C. Fixed Behavior - The DMR Display Manager would not switch to the proper Country Flag when both Time Slots were in "Network Listening" and the Time Slot Buttons were selected back and forth. This is now FIXED.
 
D. Changed Appearance - The DMR Display Buttons now use the same dark blue background. This helps with the showing of the bounding box when in "Network Listening". With the dark blue background on the buttons, Green numbers mean "Network Listening", Yellow numbers mean "Network Transmit", and Red numbers means "Local Transmit".
 
E. Changed Appearance / Changed Behavior - The DMR Display Button, Time Slot Switcher Button, now shows a white bounding box when activated. This means that when activated it overrides the Time Slot Priority Buttons. It will do this when there is Local Transmissions into the Hotspot and when pressed.
 
It's status will last for only ~20 seconds. Pressing the button again resets the timer back to 20 seconds. It now has the ability to be turned off / Reset, by pressing it until the white bounding box disappears. It's a tri-behavioral button now. Meaning it switches from TS1 Only for 20 seconds, to TS2 Only for 20 seconds, to off, and back around again.
 
F. NEW Behavior - The D-Star now shows Last Heard information. It's not as robust as the DMR screen, yet, it retains the information of the last callsign heard. This includes continuing to show the Country name and Country Flag.
 
G. Broken Code Found - The 200514 version has been deleted. It had code in it that broke the function of the buttons on the DMR screen. It is highly suggested that 200514 be replaced with 200516 as soon as possible.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

May 4th, 2020

FULL RELEASE VERSION

It's May 4th, 2020. The current revision number is 200504A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This Version of the Nextion Code was compiled with v1.60.2 of the Nextion Editor.
 
B. Fixed Behavior - The AM or PM wouldn't show for the 12 hour time. This was a variable's size that didn't get changed when the code was propagated on April 28th. This has been fixed.
 
C. NEW - Coding for the Nextion Intelligent Displays stopped late last year. This will now be something coming shortly in the future, hopefully by June 1st. This is the continuing support for those who are legally blind and vision impaired hams, Amateur Radio Operators like myself. A 10.1" Nextion Intelligent Display in my testing area would help me greatly.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

April 28th, 2020

FULL RELEASE VERSION

It's April 28th, 2020. The current revision number is 200428A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This Version of the Nextion Code was compiled with v1.60.2 of the Nextion Editor.
 
B. Changed Behavior - On the MMDVM IDLE screen, the date and time part of the display will now allow full formatted display of the date and time.
 
This means that the formatted "01/01/2020" and "01/01/20" for the date will work. Remember these formats are determined by the setting in the locales. See my Pi-Star Upgrade Guides to show you how to edit the locales.
 
This means that the formatted "21:01:11" and "09:01:11PM" for the time will work. Remember these formats are determined by the setting in the locales. See my Pi-Star Upgrade Guides to show you how to edit the locales.
 
C. Changed Behavior - On the DMR screen, the Country Name and Flag will be decoded if only the DMR number is passed to the screen code in either of the Time Slot Network messages.
 
OK, before you ask why, let's see a typical day in the life of a DMR Hotspot. You see, if the DMRIds.dat file is not current, or the update is missing a DMR USER's information, it just passes the DMR ID number to the DMR screen code without changing the DMR ID number into a callsign. This is supposed to be updated during the nightly Pi-Star update.
 
Now, IF the Nextion Display Driver is installed, and the stripped.csv is current, the Nextion Driver will convert the DMR ID into a callsign. You'll see the DMR ID number briefly, then the Nextion Display Driver switches the DMR ID number into the proper callsign within a re-sent Time Slot Network message.
 
IF the Nextion Display Driver stripped.csv file is not up to date, the DMR ID number is still passed to the DMR screen code unchanged. See my Pi-Star Upgrade Guides to show you how to update the stripped.csv file.
 
Well, IF the DMR ID number never gets decoded to a callsign, the screen code will now at least show the DMR ID number's Country Name and Flag. IF while the Nextion Display Driver is changing out the DMR ID number for a callsign, the DMR display code will still proceed to change the DMR ID number into the Country Name and Flag.
 
This pre-conversion by the DMR display code will help make the display fill in things faster. Since the DMR ID number and the callsign are from the same country, the Flag and Country Name will not need to change when the callsign appears. This changed behavior is not absolutely guaranteed, yet, for most of the conversions it will be spot on.
 
"4000" is trapped by this new DMR screen code and shows it as "Disconnecting Talk Groups". "9990" is also trapped by this new DMR screen code and shows it as a "DMR PARROT".
 
D. Changed Behavior - The Flag Code was rewritten once again for more speed and better "Drop Through". This added speed will be more noticeable on the Basic Displays. This more so ensures better future stability and portability. This newer code is being used on the DMR screen only at this time.
 
It's now complicated algorithm has to be carefully incorporated into the other screens, like adding last heard on D-Star, YSF, NXDN, P25 that this code does so well on DMR. YES, they too will soon enjoy this new code.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

April 20th, 2020

FULL RELEASE VERSION

It's April 20th, 2020. The current revision number is 200420A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This Version of the Nextion Code was compiled with v1.60.2 of the Nextion Editor.
 
B. New Behavior - When first powering up the display, you will see a text spinner at the bottom. Well, at the upper right it now shows what baud rate the display is set to. The baud rate can now be set from this initial "text spinner" screen. The baud rate has to be changed while the text spinner is on the screen. I will NOT hard code the baud rate into the Nextion Coded file.
 
If it says "BAUD RATE" above "NOT SET", YOU press the "SET" button for 9600 Baud, press the "INFO" button for 115,200 baud. YES, I give YOU the CHOICE to select which baud rate will be used by the display. Installing this newer code for the first time can make it where the baud rate will have to be set/reset in order for it to work on first use.
 
If it says "BAUD RATE" above "9600" or "115200", Once again YOU can press the "SET" button for 9600 Baud, or, press the "INFO" button for 115,200 baud. All you need to be is on the "text Spinner" initial screen. In other words, you can change the baud rate at anytime, You just have to be on the initial power on screen.
 
This means that in Pi-Star "ON7LDS L3 HS" is needed to be set, saved, and Rebooted/Power OFF-ON to use the 115200 baud rate in this latest version of my Nextion Display code. Welcome to HIGH SPEED NEXTION SCREENS! You now get to see just how fast my underlying code runs!
 
C. Changed Behavior - The Flags displayed on the DMR screen now stay put so to speak, changing ONLY when it needs too. This stops most of the Flag flicker, more noticeable on the Basic Displays. This also off loads the constant refreshing of the Flag by the underlying display firmware for every callsign change. This meaning that the callsigns are from the same country, thus meaning the same flag is to be displayed.
 
D. New Behavior - The DMR screen now supports Last Heard on both Time Slots. During Last Heard, the box under the middle one will show the users full name if it fits. Next box down will be their Callsign, bottom box will show city, state, and country in a flipping fashion. Country flag is supported for last heard.
 
E. Changed Behavior - The DMR screen no longer uses scrolling texts. While someone is talking, just under the callsign you will see the Talker Alias if one is set (TA1:Some text or TA2:some text),then it flips to the Time slot number (TS1 or TS2) and Talk Group number (TG####), then it flips to the Name of the talk group, and flips back around again. The next box down will be the users first name. The bottom box flips through the city, state, and country the say way.
 
The stopping of scrolling texts on the DMR screen adds the following restrictions. This that the bottom left text box, the City, State/Region, Country Names (Cycled) are all limited to 16 characters each. The second text box up on the left limits the first name (On Call) or Callsign (Last Heard) to 16 characters each. The third full length text box up limits the TA, TS TG, Talk Group Names (Cycled, On Call) and full name (Last Heard) each to 26 characters.
 
SO, when something gets cut off, YES, I already know that this will happen, AND, it's a known built in behavior to do so. I'm no long catering my screen code to "football field" length text fields in the stripped.csv database. NO, I'll not be changing to smaller font sizes just to see a few more characters. As I review the database entries, I'm checking for limits. Another reason to install the stripped.csv file I offer here.
 
F. Further darkening of background colors. I feel this will be the stable format for a while. Other objects on all of the pages need to brought into line with the newer colors.
 
G. Don't forget that there are Pi-Star Upgrade Guides here that can help change the Behavior of your Pi-Star Installation.
 
H. There are Amateur Radio User DMR Databases here also.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

April 4th, 2020

FULL RELEASE VERSION

It's April 4th, 2020. The current revision number is 200404A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. The POCSAG screen was updated to match all of the other mode screens. This slowly is evolving. It was ignored for many months, yeah, my bad! WACK! OUCH! Damn! Stop hitting me! That yard stick ruler hurts!
 
B. More image and text color changes.
 
C. Made change to Callsign area on the MMDVM IDLE screen to allow space for 2x4 callsigns.
 
D. Nextion Display Code Compiler changed to new 1.60.0 version. This fixed some of the erratic errors some saw, you had to look very hard at my Nextion Display Code in action to see it. If you did, then BRAVO!
 
E. DMR screen handler code changed to fix problems stemming from the more rudimentary firmware on Nextion BASIC displays. Version 1.60.0 is supposed to be a fix, yet, I just changed the code to work a different way. Better to avoid pushing the compiler to it's limits. YEAH, us programmers usually try to do the unthinkable.
 
F. MMDVM IDLE screen NDD OS Command Handler continues to evolve, this has to do with the NDD's ability to send commands to and receive commands from the Raspian OS. We have those who enjoy using a Nextion Display connected to the MODEM. Yet, when connected to the MODEM, there are those who still can't use the power off or reboot buttons.
 
The display code has been made to handle both situations, when the buttons work, and, when they don't. When they don't, it will only respond to the press of either the power off and reboot buttons once. Only a display power off will reset this behavior.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

April 1st, 2020

FULL RELEASE VERSION

It's April 1st, 2020. The current revision number is 200401A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. (03/03) Bigger FLAGS installed into the Nextion Basic 5.0" and 7.0" code.
 
B. (03/03) Fixed String Limits on MMDVM IDLE screen, globally defined variables in the display code now handle the longer text variables being sent by the MMDVMHost and Nextion Display Driver.
 
C. (03/03) Fixed broken / incomplete code in the DMR Time Slot Display Handler Routine. this would have been an intermittent bug that was rarely seen.
 
D. (03/03) Added a Hotspot Nextion Screen Boot-Up / Power On “Text Spinner”. This shows the screen code is working long before the Hotspot starts sending data over the serial port to display. It's an I'm Alive, Working, and Waiting for serial port data, data sent over the Hotspot / Repeater serial connection, this is a nice power on active screen indicator.
 
E. (03/03) MMDVM IDLE screen code rewrites again. Streamlined Clock Timer and Button Timer, neither operates at the same time anymore, even during a button press transition. Button de-bounce cleaned up, almost immediate response will be noticed.
 
F. (03/09) Fixed center text overrun on DMR screen, this happened on some display sizes. All font sizes were rechecked on all sizes of Nextion Screen code. Many needed adjusting, another one of my many projects that must of got side tracked somehow along the way.
 
G. (03/09) ALL Touch sensitive buttons will now populate even if the Nextion Driver is NOT installed. Buttons will indicate a touch press, they just will not do anything further if the Nextion Driver is not installed and recognized by the display code. This means that the code that each button executes is controlled by, switched ON and OFF by, other underlying code operations. This reduces code execution time overhead that the buttons themselves can take up.
 
H. (03/09) The "ON" button now is called "POWER". This was done to better explain what the the button does. This should clear things up for those who speak different languages, mostly all where the complaints came from.
 
I. (03/09) ALL MODE screens, D-Star, DMR, YSF, P25, and NXDN, now have "POWER" and "REBOOT" buttons. The "POWER" and "REBOOT" buttons turn into RSSI and BER transmission values during a local transmission detection by the Hotspot / Repeater. During this local transmission display change, the buttons are still active and will do their respctive underlying required code execution when pressed.
 
J. (03/09) ALL MODE Screens will look the same. This saves image memory storage. More image reformatting is coming to reduce image file sizes even more.
 
K. (03/16) DMR Display routines merged and the repeating of code when the same result would happen now bypasses execution. DMR sends a lot of information that can be formatted many ways. This latest change takes literally 6,000 lines of code and it skips through it like its only 200.
 
L. (03/16) 2.4", 2.8" and 3.5" display images needed a closer look at, attention to the details, many image sizes fixed.
 
M. (03/16) Remember here, these displays don't always respond right away when touched. Just place your finger to the display and wait. Mostly all touch responses should happen within, about 1 second. No need to be forceful, that will only break the display's ability to respond to a touch event in the future. Touch W/ Slight Press, don't POKE the screen!
 
N. (03/18) Fixed a MMDVM IDLE REBOOT startup screen issue.
 
O. (03/18) OK! I haven't liked the yellow background just like many who have told me the same. Thanks to those who helped me pick something better, my poor eyesight thanks you. This latest BETA release has changed the background color to the CALLSIGN area to a dark blue. This in turn allows green, yellow, and red to be used as text where it is more readable.
 
P. (03/24) The dull brownish yellow text font color is now bright yellow.
 
Q. (03/24) The DMR callsign handler routine now allows 2x4 callsign to decode. There is now three countries that I know of that are issuing 2x4 calls.
 
R. (03/24) Fixed some Local variables, made them Global so their values are remembered for smoother screen display transitions.
 
S. (03/24) Added different colors to Flag Code texts. Network Receive now has a WHITE colored text, Decode Error is RED, and normal country decode is YELLOW.
 
T. (03/24) Stopped secondary background code execution on the MMDVM IDLE display while the display is waiting for and acting upon Nextion Display Driver OS command execution responses. There is a counter displayed at the top right of the MMDVM IDLE screen showing that this mode handler is active. It will count-out-restore if things take too long to happen.
 
U. (03/24) POWER / REBOOT buttons on DSTAR, DMR, YSF, P25, and NXDN screens now defer to the MMDVM IDLE screen to handle Nextion Display Driver OS command execution responses. This was done so there will be no code flow failures. This control structure within the Display Code is readied when a command is sent to the Raspian OS via the Nextion Display Driver. So, if the OS command sent doesn't execute properly, this code control structure times out and restores the normal display code operation.
 
V. (03/24) Further display text background colors modified to help present information more clearly.
 
W. (NEW 04/01) Further Flag code reduction, added back in flag for the Republic of Kosovo, which is using "Z6". This has not shown up in the ITU as of this writing. How I know this is that it showed up in the latest DMR ID database dump.
 
X. (NEW 04/01) Further polishing of the DMR screen handlers.
 
Y. (NEW 04/01) Further polishing of the MMDVM IDLE screen Nextion Display Driver return Raspian OS command handler.
 
OMG! What a month of coding!
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

March 1st, 2020

FULL RELEASE VERSION

It's March 1st, 2020. The current revision number is 200301A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. This version adds Country FLAGS to ALL 28 display file versions. The 2.4", 2.8" and 3.2" Nextion Basic are limited on memory, 4MB, and, didn't originally come with any FLAGS. It only had Country name detection. This behavior was changed in a BETA release on Feb 13th and now is included in the full releases of the 2.4", 2.8", and 3.2" Nextion Basic Display files below.
 
B. More code decision making has been redesigned. This time it means more snappier screen changes.
 
C. More informative info on boot-up idle screen. It now shows Nextion Display Driver status better.
 
D. More Country FLAG code updates. Added / Fixed FLAGS, FLAG Code for US Possessions, my bad on this one.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

February 2nd, 2020

FULL RELEASE VERSION

It's February 2nd, 2020. The current revision number is 200202A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
Remember here, certain touch display features will not work without installing the Nextion Display Driver, Installation Guides found on the Main page.
 
A. This version does further cleaning of unnecessary code, removal of all beta code in main releases, providing further speed improvements.
 
B. Code decision making redesigned, recoded around better probability, what happens more often, thus increasing overall code execution speeds.
 
C. Increased display processor idle times, a cooler display, increasing lifespan hopefully. At least I did my part as a programmer to ensure proper display code overall health and longevity.
 
D. There has been a overall country FLAG code update, revision, and some code maintenance.
 
E. Further code alignment has been done between the different display sizes. Bigger displays just makes the screen bigger, all screens continue to function the same way.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

December 24th, 2019

FULL RELEASE VERSION

It's December 24th, 2019. The current revision number is 191224A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
Remember here, certain touch display features will not work without installing the Nextion Display Driver, Installation Guides below this section. Nextion Display code download links below this section.
 
A. This version removes the date formatting from the Nextion code. This means that the default date, DD/MM/YY from Pi-Star / MMDVMHost is what will display on the MMDVM idle screen of this Nextion coded firmware files.
 
B. All downloaded files have been checked and made sure that they contain the correct version number this time. I hope I fixed this correctly.
 
C. When selecting a different country template "locales", like “en_US” because I'm in the US, the date and time format will not display right without changing the corresponding items in the locales template. The “%Y” needs to be changed to “%y” which changes the 2020 to 20. The “%r” needs to be changed to “%T” which changes the time from AM/PM to 24hours. A tutorial to show how to do this will come soon.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

December 20th, 2019

FULL RELEASE VERSION

It's December 20th, 2019. The current revision number is 191220A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
Remember here, certain touch display features will not work without installing the Nextion Display Driver, Installation Guides below this section. Nextion Display code download links below this section.
 
A. The latest version of the Nextion Display GUI, v0.59, was used to compile this latest version of my Display coded files for all the different Nextion Display sizes. Final testing showed marked improvements / enhancements in the use of this version of the GUI.
 
B. Modular code updates to all of the modules were done to make assembly of the different versions of the display code easier. This reduces coding errors, making quicker assembly, and compiling. Fonts sizes are standardized between the different mode displays.
 
C. The Dual Time Slot Handler code, meaning the Time Slot Timer (Time Slot Status Generators / Time Slot Master Controller And Switcher), for the DMR screen has been completely rewritten. This adds features and streamlined faster code, making it more responsive. Fewer, if any, image switching jitters are shown anymore.
 
1. Transmit Priority Override Mode. When a local transmission, like your radio being keyed, is received by the hotspot / repeater, the screen code will switch to displaying that Time Slot on the screen.
 
This will also “LOCK” the Time Slot to your Transmitted Time Slot during the transmission and for 20 seconds afterwards This no matter what the state of either Time Slot is for 20 seconds afterwards.
 
IF both Time Slots are being transmitted on into the Hotspot/repeater, then the first Transmitter detected takes Time Slot Screen Priority. This is mostly the same behavior as it was before.
 
2. Receive Priority Override Mode. When pressing the Screen Status Button under the "DMR" logo, you will select, switch to the other Time Slot, displaying it on the screen. The button background will turn gray while pressed showing that you pressed the button.
 
This Time Slot change will then be “LOCKED” to the newly selected Time Slot for 20 seconds no matter what the state of either of the incoming Time Slots may change to afterwards.
 
Continuously pressing the Screen Status Button resets the 20 second Control Timer, switches the Time Slot shown, and overrides the Standard Operating Mode until the Control Timer expires. Transmit Priority Override above overrides this feature. Mostly the same behavior as it was before.
 
3. Time Slot Priority Override Mode. (NEW) When pressing either of the Time Slot Buttons, Located to the left of the DMR page logo and Screen Status Button below it, it will add a white border around the pressed Time Slot Button. This makes that selected Time Slot Button take screen priority even if the other Time Slot was already displaying an active Network Transmission.
 
What this means is that while the selected Time Slot Button has a white border around it and it receives an incoming Network Transmission (turns from green with white border to red with white border), it will take control of the display, displaying it's information on the display, even if the other Time Slot is in Network Transmit (red background only).
 
This also means that while the selected Time Slot Button is in Network Listening (Green Background with white border), and the other Time Slot is in Network Transmission (Red Background only), the other Time Slot gets to display it's information on the screen over the Priority Time Slot. This is like the DMR radio's promiscuous mode, yet, for this DMR display.
 
This Mode can only be selected for one Time Slot at a time or neither of them. Selecting the one with the white border will disable this Mode completely. Selecting the other one without the white border will make it switch to the other one. Transmit Priority Override and Receive Priority Override explained above overrides this feature until the 20 second Control Timer expires. This is a new, added behavior.
 
4. Standard Operating Mode. With all the Modes above disabled or inactive, Which ever Time Slot is in active Network Transmission first is the one that will be displayed on the DMR screen. When that Time Slot drops into Network Receive, and the other Time Slot is still in Network Transmission, it will become the displayed Time Slot.
 
When both are in Network Receive, the last one that dropped out of Network Transmission will be one showing it's Time Slot and Talk Group numbers on the Display. When both Time Slots go into Network Transmission, the first one into that state will be displayed. The first three modes explained above this one takes priority over this mode.
 
5. Time Slot Status Indicators, Screen Status Button Colors. Green background with black letters is Network Receive (Waiting for some one to talk, from the Network or Locally). Red background with black letters is Network Transmit (Someone is talking from the Network and any Network added "Hang" Time). Red background with white letters is a local RF Transmission into the Hotspot/Repeater. (You are or someone is transmitting into the hotspot/repeater locally)
 
Time Slot Status Indicators can have a white border around them indicating Time Slot Priority is set. This will be on the green background of the Network Receive and on the red background of the Network Transmit. Transmit Priority Override doesn't show the Time Slot Priority white border as it overrides it. Even so, the Time Slot Priority Mode Status will return when the Local RF Transmission is stopped.
 
Transmit Priority Override Mode's 20 second Control Timer still applies until it expires. This means that even though a Time Slot Priority Override Mode is set to a different Time Slot, the Transmit Priority Override Control Timer may still force the other Time Slot to displayed. Wait 20 seconds for the Control Timer to expire. This same effect can be duplicated with Receive Priority Override Mode as it uses the same Control Timer.
 
6. So, you say you have a single Hat MMDVM board, only having Time Slot two active. What does all of this mean for me? Well, the 1st Time Slot Indicator will always show a blank gray spot, or, a number 1 with a green background. MMDVM Host still sends out a Time Slot 1 message, even if it's only doing Time Slot 2. This code makes it possible for future hardware upgrades, like a dual hat, without unnecessary display code reprogramming.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

December 4th, 2019

FULL RELEASE VERSION

It's December 4th, 2019. The current revision number is 191204A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
During a recent display code upgrade check, I noticed that one of the messages for DSTAR is not being sent properly anymore, the t2 message from the MMDVMHost. Don't get this message problem being the Nextion Display Driver. This happens without the Nextion Display Driver even being installed. It seems that if you do a fresh install of v3.4.17 and v4.1.0-RC4 without doing any updates or upgrades, this message works just fine.
 
So, until I can find out how to get this missing message to return, anyone who updates/upgrades their Pi-Star versions will loose the "via REF001 C" type of message on the DSTAR part of display. I will not be updating/upgrading any of my Hotspots/Repeaters after I reinstall v3.4.17 on all of my equipment. The Raspbian OS can be updated, just not any of the underlying Pi-Star stuff.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

November 12th, 2019

FULL RELEASE VERSION

It's November 12th, 2019. The current revision number is 191112A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
Updated for use with Pi-Star/MMDVM Host Versions 3.4.17 (Updated) and 4.1.0RC6 (Updated) under current tests with no problems. Current download Version 1.17 on 191112 of the ON7LDS GitHub Nextion Driver tests with no problems. MMDVM Modem Firmware v1.4.17 used in all tests.
 
A. The use of "stripped.csv" is suggested for the decoding of the DMR users. An updated version of this file will be provided as a download link on this website. Full directions to install this file to your Hotspot/Repeater requires sending me an Email.
 
B. The DMR screen user information has been reformatted again for the recent changes in the Nextion Display Driver v1.17. YES, changes have occurred even though the version number didn't change.
 
C. Other display code changes were made, yet, not note worthy.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

October 18st, 2019

FULL RELEASE VERSION

It's October 18th, 2019. The current revision number is 191018A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. The DMR Page Handler has been updated to handle the rearranged user information fields on both time slots. These changes started in Version 1.16 of the Nextion Display Driver on the ON7LDS GitHub account. I'm watching this closely to make sure I got it all reformatted correctly.
 
B. If you don't understand the installation instructions to use the newest version of the Nextion Display Driver, I will be posting an instructional guide group of webpages shortly. Sorry, I can only do so much with my limited eyesight problems. I want pictures and such which takes a lot of editing.
 
C. In this new version of the Nextion Display Driver, v1.17, there is a bug in the new way the driver handles the DMR user information. For example, a CSV entry ... 1234567,XXNXXX,FirstName,,,,COUNTRY, ... The COUNTRY name will be moved up, ripples into the Last Name position, in this example because it's blank, of the defined text strings because of the completely blank fields not being properly handled in the Nextion Display Driver code. This is only a bug, it doesn't break anything, it will just look odd on the display / screen when it happens. This means that it has nothing to do with my display / screen code.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

October 6st, 2019

FULL RELEASE VERSION

It's October 6th, 2019. The current revision number is 191006A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. The FLAG CODE has went through another revision, this again for speed, redundant code reduction. This will most probably be the last time this will have to be done.
 
B. DMR Time Slot Manager has been revised to make sure a switch takes place if the MMDVM Host / NDD fails to send one or the other Time Slot information messages. Or, more so fails to send one of the messages right away. Yeah, this can happen, on very rare occasions. This fixes a failed / slow changing of the display.
 
C. DMR Page Handler only decodes 1x1, 2x1, 1x2, 1x3, 2x2, and 2x3 callsigns. 7, 8, and 9 digits, DMR IDs and TG#s will now just pass through with no flag decode. Callsign Decode Error will now trigger at the tenth digit.
 
D. YSF Page Handler now filters the callsign field. As long as the callsign is suffixed by a " ", "/", or a "-" AND it's a 1x1, 2x1, 1x2, 1x3, 2x2, or 2x3 callsign, it will be decoded, Country Name and flag being displayed. (i.e. "AG4OJ BILL", "AG4OJ/BILL", "AG4OJ-BILL") This means that things like "AMERICALNK" will not decode to Spain and Spain's flag anymore. This also means that callsigns all crammed together with no " ", "/", or "-" will not be decoded. SO, "AG4OJBILLY" will not decode AG4OJ as being the Untied States of America with the USA Flag. This is not FOOL PROOF by no means, it just reduces the incorrect decode of other messages being sent in the callsign field of the YSF message stream.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

October 1st, 2019

FULL RELEASE VERSION

It's October 1st, 2019. The current revision number is 191001A, all older versions are now considered to be deprecated, archived, and obsolete. Use of those older versions are not recommended due to the ongoing code maturity, other code changes within Pi-Star, The MMDVMHost, and the Nextion Display Driver.
 
A. Since this display is driven by a busy serial port at times, timers used to drive this display code have been relaxed to afford more time to process all of the serially sent commands properly. Remember, power supply requirements of bigger displays, your Pi-Zero W/Modem board may handle a 2.4" and 3.5", yet, 4.3" and above could cause all kinds of problems.
 
Using High Speed Serial settings in Pi-Star can make elusive intermittent problems. High Speed Serial is not necessary for my display code and High Speed Serial has it's own set of additional problems. Like RF interference from the Hotspot MMDVM board, Raspberry Pi board, WIFI/Bluetooth Transmissions, and, even more so, close proximity higher powered transmitters.
 
Protect (RF Choke), twist the wires together, and RF insulate the back of the display when using the hotspot in High Speed Serial and/or Higher Power RF environments. Also, note here that the displays themselves can emit RF noise that can interfere with other receivers. These displays are meant to be installed into a protective case. Cases that protect the display and protect the environment they operate in.
 
1. This is a tinkerers platform, iTead Nextion Displays, Raspberry Pis, Raspbian, Pi-Star, MMDVM Host, NDD, etc. ANYTHING at ANYTIME can and will go wrong, just take a deep breath. ANYONE who expects complete perfection, and/or near like, commercial product performance needs to think extra long and hard before buying/building one of these things. Realize the time needed when assemblying, using, and/or trouble shooting one of these things. All of this can be a steep learning curve for any layman.
 
2. ANYONE making all of these pieces into a commercial product is asking for heavy customer support costs and complaints. Just Saying, In My Humble Opinion, over what I have seen in almost 40 years as a Professional Engineer. If you paid a good price for a commercial product based around these pieces, make sure you get your monies worth of support calls in when you need them, because you will. Something around, about these things are always in flux.
 
3. I know many of you have PAID a PRICE to own one of these hotspots. Many have bought your own Raspberry Pi Board, MMDVM Modem board, and Display. Some have made their own special holder for it all. You have spent many hours learning how to take care of that little hotspot. So, in turn, since you have done all that hard work, I make the next statement.
 
4. With all of this being said, I'm still willing to program my screen coded files for everyone cost free. I answer all Emails as soon as I can, Email link at the bottom of this page. Any phone calls must first leave a message, I don't answer/call back unknown phone numbers, EVER.
 
B. Display of Dual Time Slots for DMR has been added. This was done in a way that no screen space was wasted when one of the Time Slots don't have anything to show. There's no need for two different versions of this code. The code defaults to the first active Time Slot. The Screen Status Images that are shown under the "DMR" logo is also a button, that, when pressed, will switch the active Time Slot being displayed on the screen. (The button turns gray when pressed) The two numbers to the right of the DMR logo/Screen Status Button are Time Slot Status Indicators only.
 
1. Transmit Priority Over-ride Selection. When a local transmission, like your radio being keyed, received by the hotspot/repeater, the screen code will switch to that Time Slot and display your transmit info on that Time Slot Screen. This will also "LOCK" the Time Slot to your Transmitted Time Slot during the transmission and for 20 seconds afterwards (No matter what the state of either Time Slots are afterwards). IF both Time Slots are being transmitted on into the Hotspot/repeater, then the first Transmitter takes screen priority.
 
2. Receive Priority Over-ride Selection. When pressing the Screen Status Button under the "DMR" logo, you will select the other Time Slot. The button background will turn gray while pressed showing that you pressed the button. This Time Slot change will then be "LOCKED" to the new Time Slot selection for 10 seconds no matter what the state of either Time Slots are at the time. After 10 seconds it will return to Standard Operating Mode. The Screen Status Button resets the timer and over-rides selected Time Slot every time it is pressed.
 
3. Standard Operating Mode. Which ever Time Slot is in active "NETWORK" transmission first is the one that will be displayed on the screen. When that Time Slot drops into NETWORK Receive, and the other Time Slot is still in NETWORK Transmission, it will become the displayed Time Slot. When both are in NETWORK Receive, the last one that dropped out of NETWORK Transmission will be the shown Time Slot on the Display. When both Time Slots are in NETWORK Transmission, the first one into that state will be displayed.
 
4. Time Slot Status Indicators, Screen Status Button colors. Green background with black letters is NETWORK Receive (Waiting for some one to talk). Red background with black letters is NETWORK Transmit (Someone is talking and/or NETWORK "HANG" Time). Red background with white letters is local RF Transmit into the Hotspot/Repeater. (You are, someone is transmitting into the hotspot/repeater locally)
 
5. So, you say you have a single Time Slot, single Hat MMDVM board. What does all of this mean for you? Well, the 1st Time Slot Indicator will always show a blank gray spot, or, a number 1 with a green background. MMDVM Host still sends out a Time Slot 1 message, even if it's only doing Time Slot 2. This code makes it possible for future hardware upgrades, like a dual hat, without unnecessary display code changes. This means swapping out displays programmed with the same screen code version is made easier.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code

PRIOR TO October 1st, 2019

THE BEGINNING RELEASES

In June/July of 2019, the purchasing of several HotSpots from HRO got my engineering attention due to my disabilities, my eyesight problems, I couldn't read the screens that well. It's Nextion Display Code at the time, from PD0DIB was programmed into it, SO, We used it as an example to see how everything was "SUPPOSED" to Work.
 
Many in-depth serial port inspections started on July 28th 2019 to "SEE" just what commands were being sent to the Nextion Display, thus to learn how everything was "REALLY" supposed to work. It was this beginning working knowledge that started this Nextion Display Code project.
 
By the end of August 2019, NONE of the original PD0DIB Nextion Display Code remained, it was totally recoded. This meant new images and coding conventions. It's from here that everything grew. We have HMI archives that start with the 190920 Release, two releases prior to the documented 191001 one above.
 
 Amateur Radio Callsign AG4OJ  AG4OJ's E-Mail Account  Nextion Display Code  Nextion Display Code Files - Version B  Enhanced Display Driver Code