From ad4f417ad3dd6c29cca33c09e4ee63c27e7ca33d Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Tue, 13 Sep 2022 18:31:16 +0200 Subject: [PATCH] Fix flash mode for `opi` (#904) opi needs to be flashed in mode `dout` to work. Changed flash mode for `qout` since it can be flashed in `dio`. This is the way espressif now does in IDF --- builder/main.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/builder/main.py b/builder/main.py index 9eaa377..dc12116 100644 --- a/builder/main.py +++ b/builder/main.py @@ -49,11 +49,12 @@ def _get_board_f_flash(env): def _get_board_flash_mode(env): + memory_type = env.BoardConfig().get("build.arduino.memory_type", "qio_qspi") mode = env.subst("$BOARD_FLASH_MODE") - if mode == "qio": - return "dio" - elif mode == "qout": + if memory_type in ("opi_opi", "opi_qspi"): return "dout" + if mode in ("qio", "qout"): + return "dio" return mode