esphome / esphome/feature-requests

ESP32 ULP Coprocessor

Open
#826 13 comments 20 reactions 0 assignees View on GitHub
component: deep_sleep Type: ESP32
Dominant language
No language data
Stars
450
Forks
29
PR merge metrics
No merged PRs in 30d

Description

**Describe the problem you have/What new integration you would like**

Possibility to set the counter of impulses on the coprocessor. And the main core of ESP32 is sleeping.

**Please describe your use case for this integration and alternatives you've tried:**

Pulse counter for metering water consumption. Less battery consumption!

**Additional context**

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/ulp.html
https://github.com/tanakamasayuki/UlpDebug
Real Project Water Counter:
https://github.com/OloloevReal/Waterius32/tree/master/src

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the linked ESP-IDF ULP documentation and the UlpDebug repository, then inspect the Waterius32 `src` directory for its water-counter approach. Determine how an ESP32 ULP pulse counter could integrate while the main core sleeps; done should include reliable metering with lower battery consumption.

Written by the indexing model from the issue text.

Assessment

Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.