Outils pour utilisateurs

Outils du site


dev:iot:riot:esp32:utiliser_convertisseur_analogique_numerique

Ceci est une ancienne révision du document !


Utiliser les ADC de l'ESP32 avec RIOT

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:

Références

dev/iot/riot/esp32/utiliser_convertisseur_analogique_numerique.1618686281.txt.gz · Dernière modification : 2021/04/17 19:04 de 77.192.232.26