Skip to content

Commit 2b91f50

Browse files
author
rashid
committed
[dev-platform][esp-idf] добавить в contrib esp-idf@5.4
**DONE:** Добавляем новую версию фреймворка `esp-idf@5.4`, которая будет лежать в аркадии параллельно `esp-idf@4.4`. Версию `esp-idf@4.4` мы оставляем, так как у нас есть проекты — [unicorn](HIDDEN_URL и [phoenix](HIDDEN_URL — находящиеся по сути в замороженном состоянии (редкие фиксы не в счет), и переводить их на новую версию нецелесообразно. Для того, чтобы сохранить возможность сборки проектов как на старой версии, так и на новой, мы модифицировали макросы `ESP_LIBRARY` и `ESP_PROGRAM`, позволяя передавать в них нужную версию фреймворка в формате: ``` ESP_PROGRAM(hello ESP_IDF_VERSION 5.4) ``` Если версия не указана, то по умолчанию используется предыдущая версия фреймворка, которая лежит по пути `contrib/libs/esp-idf` Новую версию фреймворка мы кладем в папку `smart_devices/third_party/espressif/esp-idf/5.4`. Все вспомогательные компоненты, тулзы, прочее кладем в папку `smart_devices/third_party/espressif/esp-idf-aux/5.4`. Файл, который описывает механизм импорта `esp-idf@5.4`, кладем в `.yandex_meta`папку в корневой папке фреймворка. **TODO:** - из-за [отсутствия поддержки](HIDDEN_URL `curses` временно выключили утилиту `menuconfig` в пакете `esp-idf-kconfig`. - файл `sections.ld.in`, который должен сначала препроцесситься С-компилятором, заранее пропущен через препроцессор C-компилятора и положен вручную: следующим шагом добавим автоматический препроцессинг - файл `esp-idf/ya.make`требует ревизии RECURSE-секции с точки зрения выноса оттуда всех папок, кроме `5.4`. commit_hash:65314f2d399a75040c4d77b241a04ea860a25347
1 parent 2d1d274 commit 2b91f50

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

build/sysincl/esp-idf.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
- includes:
1+
- source_filter: "^contrib/libs/esp-idf|contrib/libs/connectedhomeip|taxi"
2+
includes:
23
# freertos
34
- freertos/FreeRTOS.h: contrib/libs/esp-idf/components/freertos/include/freertos/FreeRTOS.h
45
- freertos/semphr.h: contrib/libs/esp-idf/components/freertos/include/freertos/semphr.h

0 commit comments

Comments
 (0)