From 9fd686b853124665d22e1357d7e3bb89fc17b437 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Fri, 1 May 2015 09:53:19 +0800 Subject: [PATCH] wiring_digital: fix interrupts, initialize pins to INPUT on startup --- cores/esp8266/core_esp8266_wiring_digital.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cores/esp8266/core_esp8266_wiring_digital.c b/cores/esp8266/core_esp8266_wiring_digital.c index 51f049eb7..5ac670e63 100644 --- a/cores/esp8266/core_esp8266_wiring_digital.c +++ b/cores/esp8266/core_esp8266_wiring_digital.c @@ -154,7 +154,15 @@ extern void __detachInterrupt(uint8_t pin) { } void initPins() { - ETS_GPIO_INTR_ATTACH(interrupt_handlers, &interrupt_reg); + for (int i = 0; i <= 5; ++i) { + pinMode(i, INPUT); + } + // pins 6-11 are used for the SPI flash interface + for (int i = 12; i <= 16; ++i) { + pinMode(i, INPUT); + } + + ETS_GPIO_INTR_ATTACH(interrupt_handler, &interrupt_reg); ETS_GPIO_INTR_ENABLE(); }