not sure but seems like we have a problem with Silicon Rev1 with set PULLUP intern ?
this simple code set the GPIO 34 and 35 as input, and i try to set the pullup,
the push button connector one is connected to GPIO,
the push button second connector is connected to GND,
but there is no high level if i try to get the level. what is wrong?
if i set up in hardware the pushbutton connector one with pullup resistor then i get the high level
if i push the button, then i get the low level. this work in HW , but not in SW
Code: Select all
#define BUTTON1 GPIO_NUM_34 #define BUTTON2 GPIO_NUM_35 /* Set the GPIO as a input */ gpio_set_direction(BUTTON1, GPIO_MODE_INPUT); gpio_set_direction(BUTTON2, GPIO_MODE_INPUT); /* Set the GPIO pull */ gpio_set_pull_mode(BUTTON1, GPIO_PULLUP_ONLY); gpio_set_pull_mode(BUTTON2, GPIO_PULLUP_ONLY); sprintf(sendbuff, "BTN VAL: %d\n\r", gpio_get_level(BUTTON1) ); esp_at_port_write_data((uint8_t *)sendbuff,strlen(sendbuff));