Ceci est une ancienne révision du document !
Les GPIOs liées aux convertisseurs analogiques numériques pour les cartes de type ESP32-DEVKIT, NodeMCU-ESP32 et leurs clones sont déclarées dans le fichier RIOT-OS/boards/esp32-wroom-32/include/periph_conf.h
#ifndef ADC_GPIOS #define ADC_GPIOS { GPIO0 , GPIO2 , GPIO4 , GPIO12, GPIO13, GPIO14, \ GPIO15, GPIO25, GPIO26, GPIO27, GPIO32, GPIO33, \ GPIO34, GPIO35, GPIO36, GPIO39 } #endif
Le fichier utilise cette déclaration pour initaliser le tableau des canaux ADC disponibles dans le fichier RIOT-OS/boards/common/esp32/include/periph_conf_common.h et la constante
static const gpio_t adc_channels[] = ADC_GPIOS; ... #define ADC_NUMOF ARRAY_SIZE(adc_channels)
Pour initialiser la bonne ligne avec ADC_LINE(), il faut repérer la position du GPIO dans le tableau: