main.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/python3
  2. # -*- coding: UTF-8 -*-
  3. import os, sys, serial.tools.list_ports, time
  4. for item in serial.tools.list_ports.comports():
  5. if not item.pid or not item.location :
  6. continue
  7. if item.vid == 0x19d1 and item.pid == 0x0001 and "x.6" in item.location :
  8. print(dir(item))
  9. print(item.name)
  10. with serial.Serial(item.name, 115200, timeout=1) as ser:
  11. while 1:
  12. ser.write(b"#FOTA\n")
  13. data = ser.read(128)
  14. if data and data.startswith(b"#FOTA") :
  15. print("设备响应", data)
  16. with open("fota_uart.bin", "rb") as f :
  17. while 1 :
  18. fdata = f.read(256)
  19. if not fdata :
  20. print("发送完毕,退出")
  21. sys.exit(0)
  22. print("发送升级包数据", len(fdata))
  23. ser.write(fdata)
  24. data = ser.read(128)
  25. if data :
  26. print("设备响应", data)
  27. else :
  28. print("设备没响应", data)
  29. break