Неожиданная авария платы, проблема CH341 для Linux или Dead ESP?
У меня рано в полночь произошла авария с моими досками Lolin/Wemos. Я попытался загрузить свой скетч со сборкой VIN
на GND
в качестве кнопки сброса, когда я загружаю свой скетч более ста раз, я получаю, что мои платы снова не могут быть онлайн или мой порт не может быть прочитан в моей Ubuntu как /dev/ttyXXX
. обычно, когда я подключаю кабель USB3.0, на моих платах должен загораться мигающий светодиод, но я этого не понял. Как я могу перепрошить свои доски, чтобы снова быть онлайн?
Заранее спасибо.
3 ответа
Лучший ответ:
Спасибо моему приятелю @Majенко, благодаря его советам я получил альтернативные идеи для решения моей проблемы.
Что я пробовал:
- Я нашел это и взял свой Uno, мне нужно было 5 В (Uno) на 5 В (ESP), и я объявил 13-контактную распиновку как светодиодное мигание, а затем загрузил скетч «BlinkyWithoutDelay», похоже, не работает.
- Я подключил 5 В (Uno) к 5 В (Esp), Gnd (Uno) к Gnd (Esp) и объявил распиновку 13 (Uno) к распиновке D3 (Esp), а затем загрузил скетч «BlinkyWithoutDelay», кажется, нет не работает.
- Я попробовал по совету Маженко предоставить USB-зарядное устройство для телефона и подключил белый провод к 5 В (Esp) и черный провод к Gnd (Esp) без платы Uno, а затем загрузил скетч «BlinkyWithoutDelay», похоже, не работает .
- Из 2-го пункта и 3-го пункта я запускаю 2-й пункт без заявленной распиновки D3 в качестве мигания светодиода и меняю с 5В на 3В3 (Uno и Esp), и после загрузки скетча кажется тусклый свет ( Esp) работает как тусклый свет (Uno), но я все еще не могу получить порт для своего ESP, у меня была идея отключить Uno, я перешел с 5v на 3v3 и загрузил свой скетч, мне кажется, он работает. но я все еще не могу правильно 5В, иначе смерть.
Решение
Из 4-го пункта решение заключается в том, что я подаю внешнее питание к 3v3 (esp) и подключил его к USB2.0, я также подключил USB3.0 в качестве последовательной связи. когда я загрузил скетч «BlinkyWithoutDelay», кажется, он работает. Вывод: моя распиновка 5 В действительно мертва, потому что диод для распиновки 5 В перегорел, поэтому я перешел на распиновку 3v3.
Смотрите мою поврежденную плату ниже
Это также решило проблему с другой моей платой Esp. надеюсь, что кто-нибудь, как я, не замкнул 5 В на землю.
Спасибо.
это должен быть ответ?, @Juraj
@Юрай, это решило мою проблему, я снова получил свой порт, почему ты отказываешь мне голосовать, чувак?, @abu-ahmed al-khatiri
это не то, как следует писать ответ, и я не понимаю решения., @Juraj
@Юрай, возможно, мой плохой английский, я редактирую!!, @abu-ahmed al-khatiri
оставьте тупики. напишите рабочую проводку, @Juraj
@Юрай, это шаги, которые я сделал, и решение - очень короткие предложения !!, @abu-ahmed al-khatiri
@Юрай, мой язык правильный, чувак?, @abu-ahmed al-khatiri
поэтому вы использовали внешний адаптер USB-TTL-Serial вместо поврежденной цепи USB NodeMCU. Вы подключили адаптер к контактам Rx, TX, 3,3 В и заземлению. Без USB-части NodeMCU представляет собой просто ESP-12. Нет USB-соединения и питания, а также нет автоматического сброса для прошивки., @Juraj
@Juraj Я не использовал внешний адаптер USB-TTL-Serial и контакты RX TX, я просто использовал внешнее питание, как советует Маженко. Если я использую контакт 5 В, я не получаю ни связи USB, ни питания, ни автоматического сброса для перепрошивки., @abu-ahmed al-khatiri
ОК, USB как обычный, только внешнее питание 3,3 В, потому что совет Маженкоса использовать контакт 5 В был неверным, поскольку он использует ту же поврежденную цепь, что и питание USB., @Juraj
@Juraj USB ненормальный для моих поврежденных плат, потому что мой диод взорвался. Если я отключил USB3.0 в качестве последовательной связи или USB2.0 в качестве внешнего источника питания, я не получил свой порт, для этого требуются оба. сегодня утром я покупаю новый esp и мой USB, как обычно., @abu-ahmed al-khatiri
@Юрай, надеюсь, ты сможешь это получить, чувак!, @abu-ahmed al-khatiri
Я так понимаю, все работает, если запитать плату через пин 3,3В., @Juraj
@Юрай, посмотри на мою маленькую картинку, чувак!! почему мой ответ все еще считается неправильным как отрицательный?, @abu-ahmed al-khatiri
@Юрай, я правильно ответил, чувак?, @abu-ahmed al-khatiri
картинка плохая. а что там насчет контакта D3?, @Juraj
@Юрай, нет, я не использовал контакт D3 в качестве мигающего светодиода, просто использовал «LED_BUILTIN»., @abu-ahmed al-khatiri
какое это имеет отношение ко всему этому?, @Juraj
@Юрай, о чем ты говоришь? С помощью моего альтернативного решения я могу снова получить свой порт от контакта внешнего питания 3v3 вместо контакта 5В, на котором диод перегорел., @abu-ahmed al-khatiri
какое отношение контакт D3, упомянутый в вашем ответе, к решению?, @Juraj
@Juraj в 4-м пункте, я не использовал контакт D3 в качестве светодиодного мигающего индикатора, но если вы использовали контакт D3 в качестве светодиодного мигающего сигнала в эскизе «BlinkyWithoutDelay» с внешним питанием и последовательной связью, для меня это то же самое, @abu-ahmed al-khatiri
@Юрай, есть еще что-нибудь не так, чувак?, @abu-ahmed al-khatiri
никаких улучшений вообще. но я снимаю отрицательный голос за ваши усилия, @Juraj
@Юрай, спасибо, как я вообще могу улучшиться?, @abu-ahmed al-khatiri
@Юрай, спасибо, что мне вообще сделать, чтобы улучшиться?, @abu-ahmed al-khatiri
Замыкание VIN на GND приведет к чрезмерной нагрузке на диод, который подключен к питанию, поступающему от USB.
Результат
- Диод перегорит, и вы не сможете получать питание от USB для питания платы.
- Компьютер может обнаружить перегрузку по току и отключить USB-порт.
- Возможно, порт USB на компьютере поврежден.
Как это исправить?
- Замените диод, если он перегорел.
- Используйте другой порт USB.
Как это обойти?
- Подключите внешний источник питания 5 В к VIN & Заземление, если диод перегорел.
Как избежать этого в будущем?
- НИКОГДА не замыкайте VIN на GND, даже на короткое время. Для перезагрузки платы предусмотрен контакт сброса RST.
я нашел это https://forum.arduino.cc/index.php?topic=504901.msg3446033#msg3446033, мне взять другие платы и подключить выход 3,3 В к моему esp?, @abu-ahmed al-khatiri
Это другая проблема. Возьмите зарядное устройство USB для телефона, разрежьте USB-кабель и подключите красный провод к VIN, а черный провод к GND. Это *может* сработать., @Majenko
Хорошо, я пытаюсь, мне тоже подключить порт USB3.0 к разъему ESP?, @abu-ahmed al-khatiri
Вам понадобится для связи с компьютером., @Majenko
хорошо, я пытаюсь, @abu-ahmed al-khatiri
извините, это не работает, сэр., @abu-ahmed al-khatiri
Потом выбросьте его и возьмите другой. Они достаточно дешевы. И не делай этого снова., @Majenko
если диод поврежден, вывод 5 В будет работать?, @Juraj
@Juraj, я думаю, ты можешь попробовать соединить белую перемычку, подключенную 5 В (uno) к GND (ESP), и черную перемычку, соединенную GND (UNO) с 5 В (ESP), а затем загрузить свой эскиз. Если вы увидели коричневый дым, вы его затушили. а затем еще раз проверьте свой порт. если вы не можете получить свой порт, вы можете попробовать мой., @abu-ahmed al-khatiri
Если устройство по-прежнему мигает, загружается и все такое, но не подключается к компьютеру, возможно, вы сломали только USB-часть NodeMCU.
Используйте USB-TTL другого микроконтроллера. Если у вас Uno, это RST>GND, GND>GND, TX-RX, RX-TX. Имейте в виду GPIO 0+15 для программирования. Вы также можете использовать адаптер USB TTL, также известный как «FTDI», тот, который использовался до того, как во всем появились дешевые встроенные чипы USB.
мое устройство не мигает и не может определить мой порт, могу ли я посоветовать Маженко?, @abu-ahmed al-khatiri
Что ж, мое предложение не требует усилий и его можно попробовать бесплатно. Если бы я собирался заменить детали NodeMCU, я бы просто купил новый NodeMCU, он стоит всего несколько долларов, а его ремонт может занять несколько часов. Если вы обнаружите, что половина ESP все еще работает, вы все еще можете использовать плату для многих проектов, особенно если вы включите обновления OTA..., @dandavis
я пытаюсь понять свою проблему без нескольких долларов и обойти ее, спасибо, @abu-ahmed al-khatiri
как я могу включить обновления OTA для esp8266?, @abu-ahmed al-khatiri
это самый простой метод, поскольку это всего лишь включение и одна дополнительная строка кода поверх существующей конфигурации сервера: https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266HTTPUpdateServer/examples/WebUpdater/WebUpdater .ino Есть еще несколько способов сделать это через ardunio IDE и через внешний HTTP-сервер, но этот простой., @dandavis
- AT-команда не отвечает на последовательный монитор
- Последовательная связь между ESP8266 и Arduino Uno
- Последовательная связь ESP8266 с ATMega328P
- ESP8266 12e Arduino IDE выводит мусорные значения на serial monitor
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
- Почему мы используем client.flush() в коде, когда мы подключаем Esp8266 к Интернету или серверу?
- Последовательная связь от Arduino до ESP8266 NodeMCU работает, но от NodeMCU до Arduino не работает
- NodeMCU второй HARDWARE последовательный TX в качестве порта отладки
Я правильно понимаю, что ты замкнул Вин на землю? Вы пробовали другой порт USB? Возможно, у вас сгорел драйвер., @chrisl
@chrisl да, это просто кнопка сброса, я тоже пробовал, но снова не получил порт, возможно, мой драйвер сгорел, но когда я его купил, мне не нужно было устанавливать драйверы., @abu-ahmed al-khatiri
@chrisl, мне нужен прошивальщик esp8266, чтобы вернуть его?, @abu-ahmed al-khatiri
порт не имеет ничего общего с esp8266. USB обрабатывается микросхемой USB-конвертера. Вы использовали короткое замыкание в качестве сброса?, @Juraj
Я имел в виду электронные компоненты внутри USB-порта вашего ПК. Извините за неточность. Таким образом, вы можете попробовать другой порт USB или другой компьютер. Также осмотрите плату, если вы можете найти какие-либо части, которые выглядят поврежденными. В настоящее время я не могу исследовать дальше, @chrisl
Юрай, да!! Господи, я пытался сменить другой USB-порт и другой компьютер, но мне не удалось его вернуть., @abu-ahmed al-khatiri
@chrisl, как мне найти детали, которые выглядят поврежденными? возможно, проблема с чипом USB-конвертера, но Lolin/Wemos не нужен драйвер для Linux, @abu-ahmed al-khatiri
Какая именно у вас доска?, @Majenko
@Маженко Лолин/Wemos D1 Mini абсолютно точно, @abu-ahmed al-khatiri