Table of Content
* ADC Limitations on some ESP32 SoCs
* OLED I²C Screen
* Building the project and flashing
This piece of software was done for new year 2022, but procrastination helped me to delay the release of the tutorial, it continue the traditionnal (but with detailed explanations) LED blinking introduction tutorial. The goal of this tutorial is to learn to use potentiometer and little I²C screens (4 pins are I²C only, SPI versions use more pins) in EPE-IDF, with ESP32 microcontroller SoC based. I use here a really cheap (<5€) but powerful AI thinker ESP-C3-32S, that use an efficient low power RISC-V microcontroller.
You can find the complete sources files and prebuild RISC-V firmware for ESP32-C3 on my files repository.
This example contain two main parts in the single file
adc/esp32c3/adc/main/adc_dma_example_main.c, called in
app_main(void), at the end of the file :
* One simple example
single_read(NULL);, that make only one read of the state of the ADC, it uses ADC 1, channels 2,3,4) and ADC 2 (channel 0) and display datas on terminal.
* One more complex example
continuous_read(NULL);, that reads 256 times the state of the channels and display them in the console, and then make continuous reading and change the onboard RGB Led blue colour light intensity. Continue reading