C+

C++ library for embedded and IoT projects (ESP32)

Hacker News

C++ library for embedded and IoT projects (ESP32)

Hi everyone. I've recently released control-components, a C++ library I've been using for most of my embedded projects. It is written in C++17 (with some features from C++20) and uses STL and FreeRTOS under the hood. It contains a lot of building blocks that is commonly used in embedded and IoT projects: finite state machines (FSM), various counters, synchronisation primitives, system loops, sensors, schedulers, HTTP, WiFi, Web GUI, and much more. It also provides GitHub CI workflows for build automation (ccache, various checks). In general, it's a good starting point for an ESP32 project. It is still low-level, so it can be easily integrated into the existing project. See my another project, https://github.com/open-control-systems/bonsai-firmware - an agro-tech toolkit, for how control-components can be used. If you find it useful, please let me know!

Share card

Actual performance

8points
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Hacker NewsStrong engagement from HN community · Strong signals: exist, existing, ide · Missing: https docs, excited, just released
70%70% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
Product HuntOn track for Day 1 leaderboard · Strong signals: mac, using, open · Missing: agents, macos, agent
64%64% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
Indie HackersFits the IH revenue-focused audience · Missing: supports, reddit linkedin, podcasting
54%54% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Missing: mobile apps, ios, personal
38%38% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
30%30% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
13%13% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

a
a Lispy, embedded Forth48%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

a Lispy, embedded Forth

Hacker News3
A
A Lispy, embedded Forth48%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

A Lispy, embedded Forth

Hacker News61
G-
G-Fu – a pragmatic Lisp embedded in Go60%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

G-Fu – a pragmatic Lisp embedded in Go

Hacker News123
Ru
Runnable embedded "Gists"40%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Runnable embedded "Gists"

Hacker News3
Sn
Snips NLU, an open source library for embedded NLU62%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Snips NLU, an open source library for embedded NLU

Hacker News5
Li
Licensed – a library for easily adding signed licenses to your projects62%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Licensed – a library for easily adding signed licenses to your projects

Hacker News1
Ti
Tiny Dream – Header Only, Embedded Stable Diffusion C++ Library59%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Tiny Dream – Header Only, Embedded Stable Diffusion C++ Library

Hacker News3
I
I embedded 10M StreetView images43%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

I embedded 10M StreetView images

Hacker News14
ma
mario.py, a convenience library for i/o35%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

mario.py, a convenience library for i/o

Hacker News2
Li
Livewire: Livescript microrouting library51%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Livewire: Livescript microrouting library

Hacker News2