Minimize contract, add ADC read and send its data to coonsole

This commit is contained in:
2026-04-13 00:04:48 +03:00
parent 732a2dfa32
commit 977227296e
12 changed files with 269 additions and 67 deletions

26
esp32/main/adc_reader.cpp Normal file
View File

@@ -0,0 +1,26 @@
#include "adc_reader.h"
extern "C" {
#include "esp_adc/adc_oneshot.h"
}
static adc_oneshot_unit_handle_t adc_handle;
void adc_reader_init() {
adc_oneshot_unit_init_cfg_t init_config = {};
init_config.unit_id = ADC_UNIT_1;
adc_oneshot_new_unit(&init_config, &adc_handle);
adc_oneshot_chan_cfg_t config = {};
config.atten = ADC_ATTEN_DB_12;
config.bitwidth = ADC_BITWIDTH_DEFAULT;
adc_oneshot_config_channel(adc_handle, ADC_CHANNEL_7, &config); // GPIO35
}
int adc_reader_read() {
int val = 0;
adc_oneshot_read(adc_handle, ADC_CHANNEL_7, &val);
return val;
}