#include <stdio.h>
#include <stdlib.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/adc.h"
#include "esp_adc_cal.h"

void app_main(void)
{
    adc1_config_width(3);
    adc1_config_channel_atten(0, 3);

    while (1) 
    {
        float mv = 2920.0 * ((float)adc1_get_raw(0) / 4095.0);
        printf("ADC Reading: %.2f mv\n", mv);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
}