I have the code to parse out the display lines working. I'm able to see the representation of the display live updating in the serial monitor. But, for whatever reason my code is only updating once every second. I swear it used to update faster but after adding in all the serial.prints for debugging it seemed to slow so something's blocking. But then again I'm trying to do this while out of State at a work convention so not a lot of time to debug, just happy that I have display lines in variables.
View attachment 77019
View attachment 77025
I understand more now how the display is represented. I thought it spit out each editable field but it doesn't. It's done line by line all the way across from top to bottom. I can't send STS commands out on each loop or it overruns the radio's buffer and causes it to wig out or reset or just ignore me so I set up a non blocking timed delay that spits it out every 200 ms. If I can get the timing issues resolved the next task will be to work on the Nextion display code and direct the parsed out display vars to the display fields and read back in the touch inputs. I'm hoping that the page function can be used to spin up different pages with different display fields in response to the simple or detail mode etc... It seems the Nextion can do quite a bit of processing on board so hopefully some of that can be offloaded but not sure yet.