Arduino определяется как usb serial port

Обновлено: 02.07.2024

Подробная инструкция по установке драйвер CH340 для для китайского клона Arduino UNO/Nano на Windows XP, Windows 7, Windows 10, Linux, Mac OS.

Китайская ардуина отличается от оригинальной тем, что в ней для программирования основного микроконтроллера используется чип CH340 вместо МК Atmega16. Этот недорогой чип позволяет снизить итоговую стоимость платы ардуины (например, ардуина UNO на CH340 будет стоить около $3 вместо $5). Китайская Arduino UNO с чипом CH340 выглядит так:

Соответственно для зашивки программы в такую ардуино на компьютере должен быть установлен драйвер для чипа CH340. В остальном работа с такими платами ничем не отличается от оригинальных.

Драйвера чипа CH340 для разных операционных систем:

Эти драйвера подходят не только для китайских ардуино UNO, но и для любой другой ардуине на базе CH340 - NANO, MEGA и т.п.

Инструкция по установке драйвера CH340 на Windows

Этот метод проверялся на Windows XP и Windows 7, но должен также работать на Windows 10 и т.п.

Если драйвер для CH340 не был предварительно установлен на Windows, то сразу после подключения вашей платы Arduino UNO с чипом CH340 к компьютеру/ноутбуку через USB-кабель в списке устройств (Device manager) будет обнаружено новое USB-устройство USB2.0-Serial (как показано на рисунке). Восклицательный знак указывает на то, что драйвер для устройства не установлен.

Поэтому скачиваем драйвер CH340 для Windows отсюда , если вы это еще не сделали, и распаковываем архив куда-нибудь.

В распакованном архиве находим файл CH341SER.EXE и запускаем его. Появится такое окошко:

Здесь, естественно, нажимаем INSTALL , чтобы установить драйвер на компьютер (или UNINSTALL, если наоборот нужно удалить драйвер с компьютера).

После установки драйвера в списке устройств, а точнее в разделе порты COM & LPT вы увидет устройство USB-SERIAL CH340 (COM19) - это и есть ваша плата ардуина, подключенная через USB-порт, но работать она будет в режиме виртуального (последовательного) COM-порта.

Если устройство не было ображено, то возможно надо перезагрузить винду.

Инструкция по установке драйвера CH340 на Linux

На свежих линуксах ничего устанавливать не надо, всё работает из коробки. Тем не менее драйвер также имеется и его можно скачать здесь .

Запустил. Оно у меня долго (около 3 часов) говорило что идет "uploading".

Не выдержал ждать до конца и остановил программу через диспетчер задач.

После этого плата перестала определяться как порт.

Что мне делать? Или плата уже умерла?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

все как обычно. замкни пины 0 и 1 . открой терминал и отправь что нибудь. тоже самое должно вернуться

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Как узнать пины 0 и 1?

Извиняюсь за тупость. Там написано: TX1, RXD,RST, GND, d2-d13,

3U3, ref, a1-a7, 5v, RST, GND, VIN

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

всего 30 ножек по 15 с каждой стороны. и еще сверху есть 6 ножек RX, TX, POW, L

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

D1/TX (1) + D0/RX (2) на картинке.


  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

замкнуть пины RX и TX. Что отправляете, то и должно пояыляться в окне терминала

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Спасибо. Плата стала видеться.

avrdude: stk500_getsync(): not in sync: resp=0x00

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

а до этого не виделась системой?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

avrdude: stk500_getsync(): not in sync: resp=0x00

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

сейчас, как я по вашей подсказке перемкнул RX и TX - порт и плату система увидела, но как и раньше при заливке Скетча выдает вот это: avrdude: stk500_getsync(): not in sync: resp=0x00

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

а терминал отправлял или нет?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии


  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

терминал - это то окошко снизу в этом рисунке?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

неа. это значок справа наверху как лупа

замкни rx tx и в открывшемся окне отправь что нибудь. должно тоже самое появится

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Написал 1 и нажал "Записать загрузчик".

Выдало вот это: avrdude: ser_open(): can't open device "\\.\COM4": Не удается найти указанный файл.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии


  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Отправил число 1, ответа нету

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

точно замкнул rx tx при этом?

нафига нажимать записать загрузчик

в окне где написно com3 надо писать. например цифры

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ничего не выдает

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

плохо. чип сдох ftdi сдох. обе ардуины проверь

хотя может ты что то неправильнос сделал. вот у меня валяется нано с точно дохлым чипом. даже не определяется в системе

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

как проверить? Может драйвер FTDI заново установить? Может не то установил?

Где скачать этот драйвер?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

а гугл тебе на что

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

сразу. через долю секунды

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии


Может здесь что то менять надо.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Не путайте, там не FTDI, a CH340.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

сути не меняет. драйвера наверно не стоят

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

И да, это экзешник, и да, его надо запустить ДО утыкания USB разъема в Нану. И он сам развернет драйвер в недра Windows. У меня на Win7 64 все работает.

А так нормальная Нанка, никаких забот :)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Сделал так, как вы написали. Драйвер сел. Порт определился. Но при замыкании RX и TX не идет эхо.

Значит плата умерла или дрова все таки не так стоят?

И еще: я ДОКУПИЛ оригинальный arduino Nano. Там эхо идет при при замыкании RX и TX, но все та же ошибка при попытке заливки скетча: avrdude: stk500_getsync(): not in sync: resp=0x00

Что можете посоветовать?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

первый вариант не правильно указана плата или порт

второй: если плата указана правильно надо будет перешить бутлоадер, такое частенько встречается в последнее время

но оригинальная должна программироваться

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Если устройство распозналось, - значит работает :) У вас теперь еще и оригинальная нанка, следовательно под нее свой драйвер, и, как правило COM-порт тоже другой (о чем вам выше писали). Нет понятия ДРАЙВЕР ДЛЯ АРДУИНЫ, все что вы устанавливаете хоть под Win, хоть под MAC и UNIX это интерфейс USB - последовательный порт (тот самый у которого TX/RX), а потом уже через него вы получаете доступ к AtMege (ардуине).

Хм. То есть, если я правильно понимаю у вас уже ТРИ нанки? И все они при заливке пишут avrdude: stk500_getsync(): not in sync: resp=0x00? А вам не кажется, что вероятность одинаковой неисправности у ТРЕХ ардуин крайне мала? Может на другом компе попробовать вчистую. Скачайте Arduino IDE Windows ZIP file (for non-administrator install), заскочите к соседу, другу, одолжите ноут у жены (ежели есть жена :). Он просто распаковывается и запускается без установки.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Поэкспериментируйте с установкой драйверов и попыток записать скетч на другом ПК. Сколько времени ждали платы (сам сейчас ожидаю похожие, уже месяц прошёл)?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Спасибо всем, кто откликнулся. Домучал с переустановкой драйверов и получилось. Платы загружаются и работают.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Драйвер подружил мою Uno R3 с ПК спасибо!

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Спасибо всем, кто откликнулся. Домучал с переустановкой драйверов и получилось. Платы загружаются и работают.

Как решил? Можно подробней? У тебя изначально мигал светодиод L?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

И да, это экзешник, и да, его надо запустить ДО утыкания USB разъема в Нану. И он сам развернет драйвер в недра Windows. У меня на Win7 64 все работает.

А так нормальная Нанка, никаких забот :)

+ 10 к карме!)) 2часа возился, перекачал кучу драйверов и перечитал кучу инфы в инете. Эти драйверы все исправили, теперь все работает)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

подскажите, пожалуйста, где искать выход из проблемы.

купил с е-бея клон Ардуино нано на Atmega328 с чипом СН340G. скачал ардуино ide 1.6.0 ( и 1.6.3).и ЛЕД-ленту на WS2812b несколько штук по метру каждая.

подцепил шнуром ЮСБ к ПК (win7 home premium x64) система скачала дрова из инета сама. в диспетчере устройств пишется [USB-Serial ch340 (com3) ].

припаял к ардуине проводочки к 5V, GRD, D6 как в статье. подцепил ЛЕД-ленту к нужным контактам, с другого конца ленту подцепил к 5В от БП компа. запустил все программы, как в статье, но ничего не загорелось.

начал шить скетч повторно меняя количество светодиодов. (в одной метровой ленте их 60шт. мне на монитор надо 96шт. резать и собирать не стал пока. решил настроиться на 60, когда все будет светить как надо - шить на нужное количество и резать-спаивать) пробовал и так и сяк. по началу шилось. но никак не загоралось.

пошел развеяться , заодно за хлебом. вспомнил, что у ЛЕД-ленты есть направление сигнала. перепаял штеккер (который к ардуине хотел цеплять) на другой конец ленты. попробовал опять прошить скетч и шиш! начал давать ошибку, что программер нот респондинг. и тут я начал пробовать что попало, что видел в инете. и ресет жать в разные моменты и замыкать светодиоды RX TX, не сразу понял о каком терминале идёт речь..скачал отдельно дрова на чипсет СН340. скетч не шился. менял скорость порта в диспетчере устройств. пробовал на версиях ардуино иде 1.0.5, 1.0.6, 1.5.8, 1.6.0, 1.6.3. ставил их драйвера. версии ставил и с установкой и просто zip. в версиях 1.0.5 и 6 ответ на ошибку просто нулевой ( без слов про программатор).

почитал форум. наконец-то, понял что за терминал и что надо замыкать для эха. замыкаю - эха нет. пробовал шить скетч при замкнутом TX (или RX, забыл - как в совете в инете делал) на землю. не помогло. пробовал запускать XLoader с файлом ATmegaBOOT_168_atmega328.hex. он зависал с надписью аплоадинг. вырубал через диспетчер задач.

попробовал на работе на другом компе с ВинХР 32 с ручной предустановкой дров для СН340. та же история, не шьется, и эха нет.

сейчас при подключении к ПК (7ка хом) загорается светик POW и разок моргнул RX.

что делать? как оживить ардуину? электронике не учился (транзистор от резистора отличаю..а даташиты и всё такое - уже сложновато), но есть мультиметр, паяльник эпсн-40, и желание воскресить. получать высшее образование по этой теме времени нет, только спортивный интерес.

Не так давно рассказывал про свой 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, к которому никакой драйвер уже не подходит.

ftdi drivers 09 thumb Восстанавливаем Arduino Nano

Я уже смирился с потерей Nano, но показался свет в конце тоннеля. Автор статьи на Хабре кратко описал процесс восстановления, а через некоторое время появилась даже статья-инструкция — Воскрешаем FTDI в картинках. По этой инструкции я успешно вернул к жизни Arduino Nano и хочу рассказать про свой успешный опыт восстановленяи Ардуино Нано…

На основном ПК с Windows 7 x64 восстановить не получилось, так что пришлось искать старенький комп с Windows XP x86.

ftdi drivers 01 thumb Восстанавливаем Arduino Nano

Устанавливаем драйвера, они установятся только для одного устройства – USB Serial Converter, второй останется без драйверов, это нормально.

ftdi drivers 02 thumb Восстанавливаем Arduino Nano

Запускаем MProg, в меню Tools выбираем пункт Read and Parse.

ftdi drivers 04 thumb Восстанавливаем Arduino Nano

Результат парсинга. Как видно из скриншота Product ID –0000 и доступен для редактирования.

ftdi drivers 03 thumb Восстанавливаем Arduino Nano

Вместо 0000 вбиваем 6001, сохраняем конфигурацию EEPROM на локальном диске через меню File – Save As…

ftdi drivers 05 thumb Восстанавливаем Arduino Nano

Прошиваем устройство через меню Device – Program. Процесс прошивки займет несколько секунд. Для проверки можно еще раз считать параметры устройство (Tools – Read). Теперь в графе Product ID должно быть 6001.

ftdi drivers 06 thumb Восстанавливаем Arduino Nano

Ну и окончательная проверка, подключил к основному компьютеру, Arduino Nano определилось — USB Serial Port (COM3), как и должно быть.

ftdi drivers 07 thumb Восстанавливаем Arduino Nano

ftdi drivers 08 thumb Восстанавливаем Arduino Nano

Запустил Arduino IDE, выбрал скетч Blink и залил на Arduino Nano. Ура, моргает!

Теперь главное снова не убить устройство новыми драйверами.

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!

Очень часто у тех, кто покупает себе Ардуино появляется проблема, когда не удается установить драйверы какой-либо платы, например, Ардуино Нано автоматически. Ваша алата Arduino может просто не увидеть порт, например, или не определится системой, нельзя будет перепрошить.

Причина проблемы установки драйвера

Это происходит по причине того, что платы могут приходить с чипом CH340G из-за которых и возникает проблема с установкой. Такое происходит в основном тогда, когда вы покупаете реплику платы. В них-то как раз и используется COM <-> USB преобразователь CH340G.


На фото выше плата со стандартным чипом сверху и с чипом CH340G внизу. Т.к. довольно много пользователей пользуется Windows 7 - чаще всего вопрос возникает именно с этой ОС.

Процесс установки CH340G

Первым делом нам нужно скачать драйер. Вы можете скачать архив с нашего сайта:

Дальше нам нужно разархивировать архив в папку на компьютере. Это может быть:

C:\Program Files\Arduino\drivers

Шаг 1

После подключения платы типа Ардуино Нано вы сможете в ОС Windows 7 в диспетчере устройств увидеть ошибку напротив USB 2.0 SERIAL:


Путь у нас такой:

Мой Компьютер → Свойства → Диспетчер устройств → Другие устройства → USB2.0-Serial

Шаг 2

Дважды кликаем левой кнопкой мыши или кликаем правой кнопкой по USB 2.0 SERIAL и выбираем "Обновить драйверы".



Шаг 3

Выбираем "Выполнить поиск драйверов на этом компьютере":


Шаг 4

Указываем путь куда разархивировали папку с драйвером: C:\Program Files\Arduino\drivers.


Шаг 5

У вас скорее всего появится предупреждение «Не удалось проверить издателя этих драйверов». Жмем дальше на "Все равно установить этот драйвер".


Шаг 6


Итоговый результат

После того как мы сделали все шаги по установке драйвера CH340G в диспетчере устройств нашей Windows 7 появится новый COM порт:


Иногда процесс установки всё-равно не получается выполнить правильно и ОС не может определить плату. Проблема может быть в самой плате. Варианты решения следующие:

Читайте также: