das ist der aufbau
so ist der ESP verdrahtet
code_1
code_2Code://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); }
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.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); }
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







Zitieren

Lesezeichen