feat(idf): build our own ESP-IDF from source (opt-in buildchain) - #142
Closed
GeminiServer wants to merge 1 commit into
Closed
feat(idf): build our own ESP-IDF from source (opt-in buildchain)#142GeminiServer wants to merge 1 commit into
GeminiServer wants to merge 1 commit into
Conversation
- custom ESP-IDF-from-source PlatformIO env (platformio.esp32idf.ini + .example.ini) - IDF helper scripts: component setup, artifact clean, cert→ASM, version generation - Build-Step.ps1: detect IDF builds and route accordingly - Console: OPENKNX_IDF_INFO command shows IDF version/chip/flash/CPU/PM/WiFi-TX - RainMaker/OTA certs + testfs baggage under scripts/idf/certs - architecture doc: scripts/idf/idf-build-architecture.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Opt-in buildchain to build our own ESP-IDF from source instead of the pre-built IDF bundled with the Arduino-ESP32 platform. Full control over
sdkconfig, IDF version, TLS certs compiled into the image (.incbin), and a runtime--wrapversion tag that proves it's our build.Strictly opt-in: an env enables it by adding
esp32idftoextends(last-wins shadows[ESP32]) +custom_idf_build = true. Without opting in, projects keep the default pre-built IDF build — nothing changes. Existing Arduino envs are unaffected.Includes:
platformio.esp32idf.ini(+ example)scripts/idf/): component setup, sdkconfig + cert→ASM + version-tag pre-build, artifact clean, lightweightversions.hcreate_esp32_image.pytweak,Build-Step.ps1IDF detectionOPENKNX_IDF_INFOconsole command (compiled out unless defined)scripts/idf/idf-build-architecture.md)Built & tested successfully on an ESP32 target (OpenKNXiao Mini, Nuki & co.).