0

我有以下代码,但我看不到任何日志消息:

void gpio_int_cb(int pin, void *arg) {
    LOG(LL_INFO, ("button pushed"));
    (void) pin;
    (void) arg;
}

extern "C" enum mgos_app_init_result mgos_app_init(void) {

    int pin_button = 16;

    mgos_gpio_set_pull(pin_button, MGOS_GPIO_PULL_DOWN);
    mgos_gpio_set_mode(pin_button, MGOS_GPIO_MODE_INPUT);
    mgos_gpio_enable_int(pin_button);
    mgos_gpio_set_int_handler(pin_button, MGOS_GPIO_INT_EDGE_POS, gpio_int_cb, NULL);

}

我错过了什么吗?

4

1 回答 1

1

ESP8266 GPIO16 不能配置中断。来自 ESP8266 技术参考

  1. GPIO16 相关 API 与其他 IO 接口不同,GPIO16(XPD_DCDC) 属于 RTC 模块,而不是一般的 GPIO 模块。可用于在深度睡眠时唤醒芯片;可配置为输入或输出模式;但它不能触发 IO 中断。
于 2018-11-27T22:42:09.920 回答