Skip to content

C++ Components for ESP-IDF / Components for the Minimal Working Environment (replacement for #669) - #692

Merged
pedrominatel merged 16 commits into
espressif:mainfrom
elrebo-de:cpp-components-for-esp-idf
Apr 8, 2026
Merged

C++ Components for ESP-IDF / Components for the Minimal Working Environment (replacement for #669)#692
pedrominatel merged 16 commits into
espressif:mainfrom
elrebo-de:cpp-components-for-esp-idf

Conversation

@christoph-oberle

@christoph-oberle christoph-oberle commented Mar 31, 2026

Copy link
Copy Markdown
Contributor

📝 Description

For beginners it is not easy to establish a minimal working environment for the ESP32 SoCs with e.g. Wifi, buttons, LEDs and waking up from Deep Sleep. Unfortunately such a minimal environment is necessary to get things done. This article describes some components which help to set up this environment. By using C++ the complexity is hidden inside the component classes.

Publish date

Expected publish date: 2026-04-13

Review process

  • Initiate technical review
    • This item is N/A
    • Add subject matter experts (your team members, experts in the field)
  • Once tech review mostly done, initiate editorial review
    • Add technical editors (@f-hollow, @FBEZ, and/or @pedrominatel)

Checks

  • Article folder and file names:
    • Folder path is content/blog/2026/04/cpp-components-for-esp-idf (articles only)
    • Folder and file names have no underscores, spaces, or uppercase letters (My new_article)
  • New article's YAML frontmatter:
    • Title updated
    • Date matches the format date: 20YY-MM-DD
    • Summary updated
    • Authors added (see Add youself as an author)
    • Tags added
  • Updated article's YAML frontmatter:
    • This item is N/A
    • If article folder is moved or renamed, the field aliases: with a new URL slug is added
    • Date of update is added lastmode: 20YY-MM-DD
  • Article media files:
    • All images are in .WebP format (see Use WebP for raster images)
    • Images are compressed within 100-300 KB, with a hard limit of ≤ 500 kB
    • Where possible, Hugo shortcodes are used instead of raw HTML for content types unsupported by markdown (see Use additional content types)
  • Links in articles
    • Make sure all links are valid
    • No links to Google docs present
    • Use a specific ESP-IDF version in links (avoid stable, hard no for latest)
  • Git history
    • Commits are clean and squashed to the minimum necessary
    • Commit messages follow Conventional Commits format
    • Your feature branch is rebased on main

🔗 Related

This is a follow-up pull request for pull request #669

I had to close the original pull request because I have deleted the forked repository.
Now after cleaning my GitHub contents I have created a new pull request with the exact same contents as before

🧪 Testing (Hugo)

  • I have run hugo server locally and verified there are no build errors.
  • I have checked the rendered output on Desktop view.
  • I have verified that internal links and syntax highlighting work correctly.

@christoph-oberle

Copy link
Copy Markdown
Contributor Author

@f-hollow , @FBEZ : This is my follow-up pull request for #669

I have rearranged my GitHub contents, removed the second private account (which caused my accounts to get flagged), created an organization "elrebo-de" and renamed my personal account to "christoph-oberle".

I have shifted the publication date from 30.03.2026 to 13.04.2026.

Regards
Christoph

@f-hollow f-hollow left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@christoph-oberle

Thank you for writing this article! Here is my editorial review. Just a few nitpicks to improve readability.

Otherwise, LGTM!

Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md
Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
christoph-oberle and others added 14 commits April 1, 2026 15:54
missing comma added

Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>

@f-hollow f-hollow left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@christoph-oberle Thank you very much for implementing the feedback.

LGTM!

Comment thread content/blog/2026/04/cpp-components-for-esp-idf/index.md Outdated
Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
@pedrominatel
pedrominatel merged commit 8f0ef52 into espressif:main Apr 8, 2026
@christoph-oberle
christoph-oberle deleted the cpp-components-for-esp-idf branch April 13, 2026 21:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants