Can you test this
tft.setup(16, 4, 1)
tft.touch.setup(15)
bar1 = tft.obj.bar("RPM",200,0,120,30, 2, 65535, tft.rgb(0,25,255))
bar2 = tft.obj.bar("TEMPERA",200,50,120,30, 2, 65535, tft.rgb(0,25,255))
bar3 = tft.obj.bar("VELOCID",200,100,120,30, 2, 65535, tft.rgb(0,25,255))
bar4 = tft.obj.bar("AIRFLOW",200,150,120,30, 2, 65535, tft.rgb(0,25,255))
bar5 = tft.obj.bar("POSITION",200,200,120,30, 2, 65535, tft.rgb(0,25,255))
Execute many times please, sometimes only DRAWS the first BAR and resets!
btw, i did the same program using ARDUINO ESP8266 and never crashed, then is not a hardware problem, i guess!
I have tested too the ARDUINO ESP8266 VNC example too, and execute 100% good, no crash.
I am using the TFT TOUCH
https://www.pjrc.com/store/display_ili9341_touch.html