Восстанавливаем Arduino Nano
Не так давно рассказывал про свой Adruino Nano, который перестал определяться в системе. Из-за этого события пришлось текущий проект реализовывать на Arduino Uno. В комментариях к заметке отписались несколько братьев по несчастью с микроконтроллером, так что стало ясно – проблема массовая.
Причины проблемы с Arduino Nano всплыли на Хабре (FTDI наносит ответный удар) через две недели после моей заметки. Оказалось, что это был злой умысел компании FTDI, производителя конвертера USB2COM с чипом FTDI FT232RL, а Arduino Nano как раз использует этот конвертер. Компания FTDI таким образом решила бороться с поддельными чипами.
В начале октября вышло обновление Windows, после установки которого драйверы начинают ругаться на устройство FTDI. После этого все пошли на официальный сайт FTDI и скачали последную версию драйверов — 2.12.00 WHQL Certified. И тут начинается самое интересное, драйверы проверяют чип на контрафакт, и если он не оригинальный – выводят его из строя путем смены PID на 0000. После чего в списке устройств появляется FT232R USB UART, к которому никакой драйвер уже не подходит.
Я уже смирился с потерей Nano, но показался свет в конце тоннеля. Автор статьи на Хабре кратко описал процесс восстановления, а через некоторое время появилась даже статья-инструкция — Воскрешаем FTDI в картинках. По этой инструкции я успешно вернул к жизни Arduino Nano и хочу рассказать про свой успешный опыт восстановленяи Ардуино Нано…
На основном ПК с Windows 7 x64 восстановить не получилось, так что пришлось искать старенький комп с Windows XP x86.
Предварительно надо скачать драйвера для FTDI версии 2.08.14, скачивал здесь — http://www.wut.de/e-3wwww-51-inus-000.php, выложил еще на свой Яндекс.Диск – FTDI driver 2.8.14.
и программу MProg 3.5 с оф.сайта- http://www.ftdichip.com/Support/Utilities.htm.
Первым делом необходимо подправить файл ftdibus.inf. Открываем его блокнотом и вместо PID_6001 вставляем PID_0000, сохраняем.
Устанавливаем драйвера, они установятся только для одного устройства – USB Serial Converter, второй останется без драйверов, это нормально.
Запускаем MProg, в меню Tools выбираем пункт Read and Parse.
Результат парсинга. Как видно из скриншота Product ID –0000 и доступен для редактирования.
Вместо 0000 вбиваем 6001, сохраняем конфигурацию EEPROM на локальном диске через меню File – Save As…
Прошиваем устройство через меню Device – Program. Процесс прошивки займет несколько секунд. Для проверки можно еще раз считать параметры устройство (Tools – Read). Теперь в графе Product ID должно быть 6001.
Ну и окончательная проверка, подключил к основному компьютеру, Arduino Nano определилось — USB Serial Port (COM3), как и должно быть.
Свойства устройства.
Запустил Arduino IDE, выбрал скетч Blink и залил на Arduino Nano. Ура, моргает!
Теперь главное снова не убить устройство новыми драйверами.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
Прошу прощения за глупый вопрос, но так и не дошло: как драйвера поставить?
Corax
09 Дек 2014 в 17:03
Corax, через Диспетчер устройств. Или в чем сложность?
did5
10 Дек 2014 в 09:25
В том то и дело что все абсурдно)
Прописываю путь к папке с драйверами, а он пишет мол драйверов не найдено. Вечно с этой Nano что то не так.
Corax
10 Дек 2014 в 20:27
Corax, а вы подправили файл ftdibus.inf? Кстати, мой Nano благополучно сгорел. Теперь даже не знаю, стоит ли новый покупать.
did5
11 Дек 2014 в 09:54
Благодарю за статью столкнулся с прошивальщиком Микры на этом чипе, второй день пытаюсь дрова поставить.
— Устанавливаем драйвера, они установятся только для одного устройства – USB Serial Converter, второй останется без драйверов, это нормально.
Вот это место не ясно, какие драйвера устанавливаем и как. Если дрова из папки 2.08.14 и через неработающую железку, то не получается так же.
Объясните, если не затруднит.
Игорь
29 Дек 2014 в 01:53
делаем строчку
%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_0000
из строчки
%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6001
можно оставить старую и добавить новую.
Это в обоих inf файлах.
После этого MProg начинает опознавать устройство и можно шить, а можно не заморачиваться и оставить так. Врде всё и так работает.
Сергей
01 Мар 2015 в 14:17
Только после очередного передергивания порта, слетает. Выставил PID_6010, пока не урчит)
Евгений
11 Мар 2015 в 18:37
Вчера столкнулся с такой же проблемой при попыдке подключить OBDII кабель для диагностики автомобиля.
Статья оченоь помогла, спасбо.
Николай
23 Мар 2015 в 12:35
Спасибо! Восстановил свой конвертер (а я думал спалил!).
Все по статье делал на Win7 x64. Добавлю от себя — надо в обоих .inf файлах заменить ВСЕ PID_6001 на PID_0000.
MikeNT
31 Мар 2015 в 21:19
Спасибо.
qwerty
23 Апр 2015 в 20:35
Спасибо большое! Помогло
Алексей
26 Апр 2015 в 20:06
спасибо!!! восстановил нано по мануалу...винда xp
старые дрова в мусорку?
val
03 мая 2015 в 20:08
Хорошо, а теперь самый главный вопрос: как искоренить из системы ВСЕ остатки драйверов 2.12.00? Как ни пытаюсь, там все равно что-то остается, что сбрасывает PID на 0000.
AES
17 мая 2015 в 17:48
Я так понимаю что проблема возникает после обновления windows,так как я поставил последную версию драйверов — 2.12.00 WHQL Certified на китайский адаптер для авто с чипом FTDI (чип как я понимаю китайский-поддельный)и у меня всё работает без проблем,установлены только важные обновления windows.
Денис
31 мая 2015 в 16:25
Спасибо!
Михаил
06 Июн 2015 в 23:37
Здравствуйте. Я только приобрел Arduino nano, но не могу поставить драйвера. Конкретно мое устройство пишется в Диспетчер устройств так: Другие устройства -> USB2.0-Serial (а не FT232R USB UART, как у Вас). Я ставлю FTDI driver 2.8.14 (обычным образом). И он пишет «оборудование установить не удалось». Я смотрю в свойства. Тут как у Вас: Поставщик, дата, версия драйвера — нет данных.
А вот коды (ID) оборудования USB\VID_1A86&PID7523&REV_0254 То есть не 0000.
То есть они еще не обнулились. Что мне дальше посоветуете делать?
Антон
03 Июл 2015 в 15:38
Всем у кого после восстановления PID и установки драйверов версии 2.08.14 через время снова сбрасывает PID на 0000 отключаем в Windows автоматическое обновление драйверов!
Денис
08 Июл 2015 в 18:12
Подскажите, как отключить проверку цифровой подписи драйверов windows 10?
Сергей
30 Авг 2015 в 17:14
После установки 12 дров ничего не слитело (ставил через inf), но и в терминалке не работало, писало мол не найдено оригинальное устройство. С 10 дровами всё веселей, там всё зависило от звёзд, то работает, то пишет что не найдено оригинальное... то вообще молчит.
Oleg
27 Сен 2015 в 17:02
Гениальное спасибо!Заработала нано3.Продавец божился что оригинал.У меня проект на 15 ардуинках.Теперь дрова надо поставить ещё на 2 компа.Можно просто скопировать исправленную папку с дровами?
Сергей
02 Фев 2016 в 13:49
Ничего не помогло получилось так как тут
Наталия
26 Авг 2016 в 12:40
Спасибо! Всё получилось.( Win7 (32))
miasoft
14 Окт 2016 в 10:46
Спасибо! получилось! на Win7 (32) а также на Win7 (64)
Главное все старые файлы драйвера удалить перед этой процедурой.
Сергей
05 Фев 2018 в 18:58
Здравствуйте.
Значит на 2.8.28 уже не будет работать контрафактный чип?
Сергей
17 Июл 2019 в 09:58
Спасибо огромное всем! Получилось решить проблему без установки драйверов, просто с помощью MProg выполнил пункт прошивки и все заработало! Спасибо, просто от души
Fynjy
30 Янв 2025 в 18:00