добавила подтверждение в команду получения версии

This commit is contained in:
KLASSENTS 2025-07-24 10:26:16 +07:00
parent b8438385af
commit 9b000cf06c

View File

@ -69,20 +69,17 @@ def cmd_send_package(data_package):
# Получить версию начального загрузчика # Получить версию начального загрузчика
def cmd_get_version(): def cmd_get_version():
for attempt in range(10): # отправить команду получения версии
ser.write(COMMAND_GET_VERSION) # Отправка команды получения версии send_parsel(COMMAND_GET_VERSION)
read_bytes = ser.read(3) # Ожидание ответа от МК, должны получить 3 байта
# Если дошли сюда, значит контроллер ответил на команду. Получить версию загрузчика - 3 байта
if len(read_bytes) == 3: read_bytes = ser.read(3)
major, minor, patch = read_bytes if len(read_bytes) == 3:
return f"{major}.{minor}.{patch}" # Возвращаем строку версии major, minor, patch = read_bytes
else: return f"{major}.{minor}.{patch}" # Возвращаем строку версии
# ответ на команду не получен else:
pass print("Get incorrect bootloader version")
return 0
# за 10 раз не получили внятного ответа - устройство не отвечает, выходим
print("Device not responding (get_version)")
exit()
def printProgressBar (iteration, total, prefix = '', suffix = '', decimals = 1, length = 100, fill = '_', printEnd = "\r"): def printProgressBar (iteration, total, prefix = '', suffix = '', decimals = 1, length = 100, fill = '_', printEnd = "\r"):
percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total))) percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))