summaryrefslogtreecommitdiff
path: root/uvd5cl.md
diff options
context:
space:
mode:
Diffstat (limited to 'uvd5cl.md')
-rw-r--r--uvd5cl.md49
1 files changed, 49 insertions, 0 deletions
diff --git a/uvd5cl.md b/uvd5cl.md
new file mode 100644
index 0000000..3e22842
--- /dev/null
+++ b/uvd5cl.md
@@ -0,0 +1,49 @@
+---
+id: uvd5cl
+date: 2026-05-28T13:31:22+0300
+languages: [ru]
+aliases:
+
+reviews:
+
+tags:
+- draft
+- invention
+- snippet
+
+- esp32
+- espflash
+---
+# Ускорение процесса прошивки ESP32 через espflash
+
+Обычный ESP32 не имеет функционала `get-security-info`.
+Однако в процессе прошивки `espflash` пытается получить доступ к этой функции 3 раза подряд (в
+разных функциях).
+
+Есть несколько идей решения:
+1. Сделать один вызов заранее, и распространить результат
+2. Сделать таймаут на эту функцию меньше (но это может сломать функционал на других сериях)
+
+Я решил урезать таймаут, до крайне мелкого, что позволяет пропустить эту функцию:
+```diff
+diff --git a/espflash/src/command.rs b/espflash/src/command.rs
+index 935f051..f421677 100644
+--- a/espflash/src/command.rs
++++ b/espflash/src/command.rs
+@@ -195,6 +195,7 @@ impl CommandType {
+
+ DEFAULT_TIMEOUT
+ }
++ CommandType::GetSecurityInfo => Duration::from_millis(10),
+ _ => DEFAULT_TIMEOUT,
+ }
+ }
+```
+
+
+
+## Up
+-
+
+## Down
+-