Чому при підключенні пристроїв NodeMCU ( ESP8266 ) перестав запускатися та іноді світиться синій світлодіод на модулі

Відповідь:

При підключенні пристроїв (як-от кнопки чи світлодіоди), 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
LowHighHighNormal boot from Internal Flash
LowLowHighFirmware transfer via UART
HighDon’t careDon’t careExternal SD boot via SDIO