Відповідь:
При підключенні пристроїв (як-от кнопки чи світлодіоди), NodeMCU / ESP8266 перестав запускатися та іноді світиться синій світлодіод на модулі ESP8266-12.
Ймовірною причиною може бути порушення у послідовності запуску контролера, через помилкові початкові стани на спеціальних виводах – в оригіналі strapping pins
: [D8 / GPIO15, D3 / GPIO0, D4 / GPIO2
]. Ці три піни визначають режим [0-7] завантаження контролера.
Для нормального завантаження, на цих пінах мають бути наступні стани:
D3 - High, D4 - High, D8 - Low
. Це означає, що від цих пінв на час запуску потрібно відключити будь-які пристрої, що можуть змінювати логічний стан даних портів вводу/виводу.
Відповідно до документації цей режим називається: 3 / [0,1,1] Flash Boot
(тобто нормальний запуск).
Основні стани виводів, що керують вибором режиму завантаження після подачі живлення:
D8 (GPIO15) | D3 (GPIO0) | D4 (GPIO2) | Boot Mode |
Low | High | High | Normal boot from Internal Flash |
Low | Low | High | Firmware transfer via UART |
High | Don’t care | Don’t care | External SD boot via SDIO |