das ist der aufbau
Klicke auf die Grafik für eine größere Ansicht

Name:	2020_12_12_aufbau_ESP32_tastenfeld.jpg
Hits:	7
Größe:	44,4 KB
ID:	35359
so ist der ESP verdrahtet
Klicke auf die Grafik für eine größere Ansicht

Name:	2020_12_12_verdrahtung_ESP32_tastenfeld.jpg
Hits:	10
Größe:	50,8 KB
ID:	35360

code_1
Code:
//node 32s

#include "driver/adc.h"

//tastenfeld
uint8_t taste_keypad;


void setup()
{
  Serial.begin(115200);

  adc1_config_width(ADC_WIDTH_BIT_12);
  adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_DB_0);


}

void loop()
{
  taste_keypad = adc1_get_raw(ADC1_CHANNEL_0);

  Serial.println(taste_keypad);
  delay(2000);
}
code_2
Code:
//node 32s

//tastenfeld
uint8_t taste_keypad;


void setup()
{
  Serial.begin(115200);

  //tasten abfrage initialisieren
  pinMode(36, INPUT_PULLUP);//A0
}

void loop()
{
  taste_keypad = analogRead (36);

  Serial.println(taste_keypad);
  delay(2000);
}
bei beiden codebeispielen wird "255" auf dem serial monitor ausgegeben, wobei code_2 für den ESP8266 geschrieben wurde und dort auch die vier tastenwerte ausgegeben werden.
Ich denke das liegt an der "initialisierung" des GPIO36, ich habe aber nicht rausfinden können wo dort das problem liegt. Wie gesagt, code_2 (mit A0 statt GPIO36) funktioniert bei ESP8266