NodeMCU: сначала сломал, потом починил
Всем доброго времени суток!
Долгожданные модули NodeMCU v3 ко мне наконец прибыли, но радость была недолгой. Во второй же вечер изучения и экспериментов с девайсом произошло довольно неприятное событие: подключенный шнурком к компьютеру модуль, по причине врождённого рукожопия, был смахнут со стола на системник и упал на него плашмя ногами вниз. В наушниках прозвучал грустный звук извлечения устройства USB.
Попытки переподключить шнурок и тыкание кнопок Reset и Flash на модуле ни к чему не привели. Пришлось констатировать смерть железяки и распаковать следующую. Через некоторое время руки все же дошли и до “трупа”, интересно же.
Попробовал подключить к пинам 3.3v и GND питание напрямую и, чудо, синий светодиодик радостно мигнул и даже маленький http-сервер заработал. Следовательно, проблема только в питании через USB. Достаем мультиметр и поехали.
В первую очередь, проверил напряжение на стабилизаторе (AMS1117). Между VIN и землей около 2 вольт. Маловато. Идем дальше. Находим, судя по всему, диод с маркировкой S4, проверяем мультиметром, вроде целый. Что же еще может быть?... Вновь подключаем USB-шнурок и щупаем плату пальчиком. А диод-то греется! Судя по всему, виновник найден.
И как определить, какой точно это элемент? Но это же NodeMCU, открытая платформа, идем на github, находим схему: https://github.com/nodemcu/nodemcu-devkit-v1.0/blob/master/N...
Находим раздел POWER и написано там следующее: 1N5819/SS14/S4(SOD_323).
То есть, нужен любой диод Шоттки с характеристиками “похожими” на 1N5819 (не на 1А, конечно же) в корпусе SOD-323. В наличии в городе нашел только такой аналог: BAT54WS-E3-08, Диод Шоттки 0.2А 30В [SOD-323].
С трудом перепаял диод обычным паяльником, получилось не очень аккуратно, но работает же! =) Перепаянный виновник на фото над пинами GND и RST.
PS: надеюсь, что мой опыт поможет кому-нибудь, кто столкнулся с такой же проблемой.