Skip to content

Commit 90d9860

Browse files
committed
twister: espressif: fix board_id set as port argument
fix a bug for the twister handler script generating the esptool flash command. The 'device_id' was used to complete the esptool 'port' argument, but esptool is expecting for the serial at this place. This commit is adding a special case for the esp32 to fetch and add the serial port as an argument for the flash tool. FIXES #93601 Signed-off-by: jerome Lamy <jerome.lamy@savoirfairelinux.com>
1 parent 2a88cb5 commit 90d9860

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

scripts/pylib/pytest-twister-harness/src/twister_harness/device/hardware_adapter.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,6 @@ def _prepare_runner_args(self) -> tuple[list[str], list[str]]:
7373
if runner == 'pyocd':
7474
extra_args.append('--board-id')
7575
extra_args.append(board_id)
76-
elif runner == "esp32":
77-
extra_args.append("--esp-device")
78-
extra_args.append(board_id)
7976
elif runner in ('nrfjprog', 'nrfutil'):
8077
extra_args.append('--dev-id')
8178
extra_args.append(board_id)
@@ -95,6 +92,9 @@ def _prepare_runner_args(self) -> tuple[list[str], list[str]]:
9592
base_args.append(f'--tool-opt=sn={board_id}')
9693
elif runner == 'linkserver':
9794
base_args.append(f'--probe={board_id}')
95+
if (serial_pty := self.device_config.serial_pty) and runner == 'esp32':
96+
extra_args.append("--esp-device")
97+
extra_args.append(serial_pty)
9898
return base_args, extra_args
9999

100100
def _flash_and_run(self) -> None:

scripts/pylib/twister/twisterlib/handlers.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -569,9 +569,6 @@ def _create_command(self, runner, hardware):
569569
if runner in ("pyocd", "nrfjprog", "nrfutil"):
570570
command_extra_args.append("--dev-id")
571571
command_extra_args.append(board_id)
572-
elif runner == "esp32":
573-
command_extra_args.append("--esp-device")
574-
command_extra_args.append(board_id)
575572
elif (
576573
runner == "openocd"
577574
and product == "STM32 STLink"
@@ -596,7 +593,16 @@ def _create_command(self, runner, hardware):
596593
command.append(f"--probe={board_id}")
597594
elif runner == "stm32cubeprogrammer" and product != "BOOT-SERIAL":
598595
command.append(f"--tool-opt=sn={board_id}")
596+
# Receive parameters from runner_params field.
597+
if hardware.runner_params:
598+
for param in hardware.runner_params:
599+
command.append(param)
599600

601+
serial_port = hardware.serial
602+
if serial_port is not None:
603+
if runner == "esp32":
604+
command_extra_args.append("--esp-device")
605+
command_extra_args.append(serial_port)
600606
# Receive parameters from runner_params field.
601607
if hardware.runner_params:
602608
for param in hardware.runner_params:

0 commit comments

Comments
 (0)