Seeed Studio ESP32-C6 Incorrect Voltage Reading

Hi, I am having trouble reading the correct Voltage value on the Seeed Studio ESP32-C6.

I am using a current/Voltage Signal generator to output 2.00v but the ESP32-C6 is only reading 1.65.
And I have tried other data points, for example generating 1.50v reads 1.23v on the esp32. I have also tried this on 2 other ESPC32-C6, all the same problem. And these are brand new ones.


Any help figuring this out is very appreciated.

Please read the pinned post re 'How to get the most from the forum'

Have you tried calibration?

https://docs.espressif.com/projects/esp-idf/en/stable/esp32c6/api-reference/peripherals/adc_calibration.html

What you get out if you use 6db attenuation for 2.0V and 1.5V?

I have not. Thanks, this is going to be my next step

At 1.5V it is 2.361V
At 2.0V it is 3.147V

Did you try the example from Seeed, before using your own code.
I think analogReadMilliVolts(); uses a calibrated Aref correction factor, stored in flash.
Otherwise you have to find your own with trial and error.
Leo..

Doesn't look correct and hard to believe C6 having voltage readings off >20% at 1.5V.
I'm not familiar with micropython setups though.
Just for reference:

I moved your topic to a more appropriate forum category @jithinshlc.

The Nano Family > Nano ESP32 category you chose is only used for discussions directly related to the Arduino Nano ESP32 board.

In the future, when creating a topic please take the time to pick the forum category that best suits the subject of your question. There is an "About the _____ category" topic at the top of each category that explains its purpose.

Thanks in advance for your cooperation.