From 847685bcdc6378ce00c087c9f00893dae617170a Mon Sep 17 00:00:00 2001 From: LIN SE Date: Wed, 24 Jan 2024 16:35:01 +0100 Subject: [PATCH] display.py: flashing firmware --- display.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/display.py b/display.py index 2370e41..6f4fc0f 100644 --- a/display.py +++ b/display.py @@ -293,12 +293,16 @@ if firmware: raise ValueError(f'{firmware} is not a valid firmware file') hwversion = d.version() if tag[4:] == hwversion: - print('firmware is already', pretty_version(hwversion)) - else: - print('firmware file:', pretty_version(tag[4:])) + # print('firmware is already', pretty_version(hwversion)) print('display version:', pretty_version(hwversion)) - #d.bootmode() - #os.system(f'../stm32flash-0.7/stm32flash -R -v -b 115200 -w /tmp/fw.bin {dev}') + print('binfile version:', pretty_version(tag[4:])) + result = input('flash this (takes 1 min)? ').lower() + if result in ('y', 'yes'): + print('\ndo NOT interrupt') + d.bootmode() + d.term.close() + time.sleep(1.) + os.system(f'../stm32flash-0.7/stm32flash -R -v -b 115200 -w {firmware} {tty}') if daemon: while True: d.refresh()