mirror of
https://github.com/meshtastic/firmware.git
synced 2025-06-16 01:52:04 +00:00
20 lines
663 B
Python
20 lines
663 B
Python
import usb.core
|
|
import subprocess
|
|
|
|
def find_usb_device(vendor_id, product_id):
|
|
# Find USB devices
|
|
dev = usb.core.find(find_all=True)
|
|
# Loop through devices, printing vendor and product ids in decimal and hex
|
|
for cfg in dev:
|
|
if cfg.idVendor == vendor_id and cfg.idProduct == product_id:
|
|
return cfg
|
|
return None
|
|
|
|
# Flash esp32 target
|
|
def flash_esp32(pio_env, port):
|
|
# Flash the ESP32 target
|
|
subprocess.run(["platformio", "run", "-e", pio_env, "-t", "upload", "-p", port])
|
|
|
|
def flash_nrf52(pio_env, port):
|
|
# Flash the nrf52 target
|
|
subprocess.run(["platformio", "run", "-e", pio_env, "-t", "upload", "-p", port]) |