diff --git a/scripts/ttgoconfig b/scripts/ttgoconfig index fbb9e5a..a48e878 100644 --- a/scripts/ttgoconfig +++ b/scripts/ttgoconfig @@ -55,6 +55,7 @@ if len(sys.argv)<=2: print("Usage: ",sys.argv[0]," [--ttgo={ip}] [--print|--dir={dir}] "); print("or: ",sys.argv[0]," file {filename}"); print("or: ",sys.argv[0]," update "); + print("or: ",sys.argv[0]," file.bin"); print("\n", " screens is screens1.txt, screens2.txt, screens3.txt"); print(" networks is networks.txt (Wifi ssid and password)") @@ -62,6 +63,21 @@ if len(sys.argv)<=2: print(" all is screens + network + qrg") sys.exit(1) +if sys.argv[1]=="backup": + # backup installed firmware (+ all data) to backup.bin + sys._argv = sys.argv[:] + sys.argv=[sys._argv[0],"--chip", "esp32", "--baud", "921600", "--before", "default_reset", "--after", "hard_reset", "read_flash", "0x1000", "0x3FF000", sys.argv[2]] + esptool.main() + exit(0) + +if sys.argv[1]=="restore": + # restore system from backup.bin + sys._argv = sys.argv[:] + sys.argv=[sys._argv[0],"--chip", "esp32", "--baud", "921600", "--before", "default_reset", "--after", "hard_reset", "write_flash", "-z", "--flash_mode", "dio", "--flash_freq", "80m", "--flash_size", "detect", "0x1000", sys.argv[2]] + esptool.main() + exit(0) + + if sys.argv[1]=="update": # update to a new version... what = sys.argv[2]