はじめに ESP32 は消費電力が少ない IC ですが,CPU 周波数を 80MHz ほどに落としても少なくとも 20mA 程度は流れます.単三アルカリ乾電池だと約 2000mAh なので,2個使いだとざっくり 2000 * (1.5*2 / 3.3) / 20 / 24 = 3.8日で空になってしまいます. 一方,ESP32 には,低消費電力で動作する ULP (Ultra Low Power) コプロセッサが内蔵されています(下図赤丸). ULP は 8MHz で動作するシンプルなプロセッサで,4 つの 16bit レジスタと 30 程度の命令を備えています.CPU を deep sleep にした状態で動かすことができます. そのため,消費電力に対する要求が非常に厳しい条件でも ESP32 を活用できるようになります. 今回は,ULP を使って,高性能な温湿度センサである SHT-3
![ESP32 の ULP コプロセッサを使って超低消費電力 I2C 通信](https://cdn-ak-scissors.b.st-hatena.com/image/square/d44d0469ed75e8473677835820de418243d81708/height=288;version=1;width=512/https%3A%2F%2Frabbit-note.com%2Fwp-content%2Fuploads%2F2017%2F11%2F8188361a1d183901ac1093a58f2cdbe4.png)