das ist der aufbau
so ist der ESP verdrahtet
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
Lesezeichen