Espruino on ESP32 でADC
ESP32でアナログ電圧を取得するのにADC(Analog-Digital Converter) を使用できます。
ESP32のADCのアナログ入力の電圧範囲は0~VDD(3.3V)です(ESP8266とは異なります)。
ADC入力端子として、Pin36、Pin37、Pin38、Pin39、Pin32、Pin33、Pin34、Pin35 を指定できます。
(それ以外の端子は現状サポートされていないようです)
取得できる値は、(入力電圧)/(VDD電圧) の 0~1.0の実数値です。
アナログ入力値を取得するには以下のプログラムを実行します。
var ADC0 = Pin(36); // 端子指定 var val = analogRead(ADC0);
アナログ電源を分離してないので、精度は悪いでしょうね。。。
分解能12bitもあるのに、もったいない。。。