Page 1 of 1

Read analog values in ESP32 Cam

Posted: Tue Oct 15, 2019 7:05 pm
by tanay_esp
Hi folks,

I started tinkering with ESP few days earlier. I tried following few example codes and was able to got the camera feed up and running. But for a project, I need to access an analog input as well along with the camera feed.

Is there any concrete example to refer to regarding ESP32 CAM module? I found several for generic ESP 32. I have tried few references from here and there but no luck. Moreover looks like not every adc supporting pin is available on this board.


Few stuffs that I have tried -

Code: Select all

    pinMode(mPin, INPUT);
    adcAttachPin(mPin);
    analogReadResolution(11);
    analogSetAttenuation(ADC_11db);
    analogRead(mPin); /* << Gives a fixed output of 40XX */

Code: Select all

    int read_raw;
    adc2_config_channel_atten( ADC2_CHANNEL_7, ADC_ATTEN_0db );
    esp_err_t r = adc2_get_raw( ADC2_CHANNEL_7, ADC_WIDTH_12Bit, &read_raw);
    if ( r == ESP_OK ) {
        printf("%d\n", read_raw );
    } else if ( r == ESP_ERR_TIMEOUT ) {
        printf("ADC2 used by Wi-Fi.\n");
    } /* << Compiles successfully, but crashes while flashing. */

Board in use
Something like this one -
https://www.banggood.in/Geekcreit-ESP32 ... rehouse=CN

Has anyone faced or have similar experience in fetching analog value along with wifi cam stream?