Show HN: ArduinoCogs adds web-based dashboards and config to ESP32 projects

2 eternityforest 0 9/9/2025, 10:41:49 PM github.com ↗
Still a work in progress, but it's usable.

This lets you create "tag points", which are variables with metadata, view and set their state from the web, and create basic automations via the web.

The automations are based on state machines, where each state has a list of "bindings", that set one variable to an expression as long as you're in that state.

Every state also has a variable, so you can enter it by setting it to 1.

There's a (currently unsecured, meant for private WiFi only) WebSockets API, and a Python client.

WiFi Power Saving is supported, power consumption is ~7mA when connected to WiFi, but you have to compile under PlatformIO with the right sdkconfig(There's an example code file).

There's a tiny command shell, which lets you dump the files and then push them to a new device. It is just some regexes, but it pretends to support here docs(They have to start with cat << "---EOF---" > FILENAME ) so that the dumps can be syntax highlighted.

There whole thing is modular, you don't need to use the web based automation features.

One of the modules is MP3/WAV playback, with a background track and an FX track.

Still some bugs, missing features, and especially missing docs, but I thought I'd post it now under the "release early" rule!

Comments (0)

No comments yet