Неожиданная авария платы, проблема CH341 для Linux или Dead ESP?

У меня рано в полночь произошла авария с моими досками Lolin/Wemos. Я попытался загрузить свой скетч со сборкой VIN на GND в качестве кнопки сброса, когда я загружаю свой скетч более ста раз, я получаю, что мои платы снова не могут быть онлайн или мой порт не может быть прочитан в моей Ubuntu как /dev/ttyXXX. обычно, когда я подключаю кабель USB3.0, на моих платах должен загораться мигающий светодиод, но я этого не понял. Как я могу перепрошить свои доски, чтобы снова быть онлайн?

Заранее спасибо.

, 👍0

Обсуждение

Я правильно понимаю, что ты замкнул Вин на землю? Вы пробовали другой порт 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


3 ответа


Лучший ответ:

0

Спасибо моему приятелю @Majенко, благодаря его советам я получил альтернативные идеи для решения моей проблемы.

Что я пробовал:

  1. Я нашел это и взял свой Uno, мне нужно было 5 В (Uno) на 5 В (ESP), и я объявил 13-контактную распиновку как светодиодное мигание, а затем загрузил скетч «BlinkyWithoutDelay», похоже, не работает.
  2. Я подключил 5 В (Uno) к 5 В (Esp), Gnd (Uno) к Gnd (Esp) и объявил распиновку 13 (Uno) к распиновке D3 (Esp), а затем загрузил скетч «BlinkyWithoutDelay», кажется, нет не работает.
  3. Я попробовал по совету Маженко предоставить USB-зарядное устройство для телефона и подключил белый провод к 5 В (Esp) и черный провод к Gnd (Esp) без платы Uno, а затем загрузил скетч «BlinkyWithoutDelay», похоже, не работает .
  4. Из 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.

Смотрите мою поврежденную плату ниже

this

Это также решило проблему с другой моей платой 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


1

Замыкание 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


0

Если устройство по-прежнему мигает, загружается и все такое, но не подключается к компьютеру, возможно, вы сломали только 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