07-22-2021 09:52 AM
Hi,
I want to see if it is possible to use an ESP32 ulp-coprocessor to read data from BME680. For example, at this LINK you can see an example for BMP180. But here I think the main problem will be that the ulp-coprocessor uses the assembly programming language (and perhaps the BSEC library does not support this).
Does anyone have information on this?
Thanks.
08-20-2021 09:20 AM
Hello gran1sh,
You are welcome. Please try it.
07-19-2023 08:15 AM
HI Gran1sh,
were you able to run BME680 on ESP32-S3 ULP-coprocesser?
Yhanks
07-19-2023 09:20 AM
Hi nikhil1,
No, maybe because I'm not strong in assembler, or maybe because I was satisfied with the solution BME680 + ESP32 deep sleep.
Regards.
07-19-2023 11:07 AM
HI Gran1sh,
Thank you for quick and prompt reply.
when configuring ESP32 in deep sleep, do you wake up every 300 seconds to read samples from BME680 and further process samples in BSEC library ro get iaq values?
if above is true, every 300 seconds ESP32 wakes up from deep sleep it consumes around 25-30mA for ~ 2 seconds to read process samples from BME680, is this the approach followed?
apologies if i am getting into too minute details of your design, we are working on a batery powered solutiond this helps us in few calculations for our design. 25 mA - 30 mA every 300 seconds will be an overkill for us.
Thanks
07-19-2023 01:27 PM
Yes, you understood correctly, every 300 seconds the ESP32 wakes up. In this mode, the BME680 needs 2.5 seconds to complete the measurement, and only after the ESP32 can go back to sleep. At first I was also upset by this result, but in the end our batteries were enough for a satisfactory result.
Nevertheless, if it were possible to make the BME680 work with the ESP32 ULP-coprocesser, then the BME680 would become indispensable. I was looking for this solution 2 years ago and did not find it, maybe now it already exists ...
Wish you find your solution.