Компьютер не распознает arduino nano

Обновлено: 02.07.2024

Sunfounder Nano — это небольшая, полнофункциональная и удобная для макета плата на базе ATmega328. Он имеет более или менее ту же функциональность, что и Arduino Duemilanove, но в другом корпусе. В нем отсутствует только разъем питания постоянного тока, и он работает с USB-кабелем Mini-B вместо стандартного.
Наш Nano полностью совместим с Arduino Nano, но драйвером Sunfounder Nano является PL2303

Микроконтроллер: ATmega328
Рабочее напряжение (логический уровень): 5 В
Входное напряжение (рекомендуемое): 7–12 В
Входное напряжение (пределы): 6–20 В
>Цифровые контакты ввода/вывода: 14 (из которых 6 обеспечивают выход ШИМ)
Контакты аналогового ввода: 8
Постоянный ток на контакт ввода/вывода: 40 мА
Флэш-память: 32 КБ (ATmega328) ) из которых 2 КБ используются загрузчиком
SRAM: 2 КБ (ATmega328)
EEPROM: 1 КБ (ATmega328)
Тактовая частота: 16 МГц
Размеры: 0,73" x 1,70"
Длина: 45 мм.
Ширина: 18 мм.
Вес: 5 г.

Sunfounder Nano может питаться через USB-разъем Mini-B, нерегулируемый внешний источник питания 6–20 В (контакт 30) или регулируемый внешний источник питания 5 В (контакт 27). В качестве источника питания автоматически выбирается источник с самым высоким напряжением.

Каждый из 14 цифровых контактов Nano можно использовать как вход или выход с помощью функций pinMode(), digitalWrite() и digitalRead(). Они работают от 5 вольт. Каждый контакт может обеспечить или получить максимум 40 мА и имеет внутренний подтягивающий резистор (по умолчанию отключен) на 20-50 кОм.
Кроме того, некоторые контакты имеют специальные функции:

I2C: A4 (SDA) и A5 (SCL). Поддержка связи I2C (TWI) с использованием библиотеки Wire (документация на веб-сайте Wiring).
На плате есть еще пара контактов:

AREF: Опорное напряжение для аналоговых входов. Используется с AnalogReference().
Reset: установите на этой линии НИЗКИЙ уровень для сброса микроконтроллера. Обычно используется для добавления кнопки сброса к экранам, которые блокируют кнопку на плате.

Sunfounder Nano имеет ряд средств для связи с компьютером, другим Arduino или другими микроконтроллерами. ATmega328 обеспечивает последовательную связь UART TTL (5V), которая доступна на цифровых контактах 0 (RX) и 1 (TX). Prolific PL2303TA на плате направляет эту последовательную связь через USB, а драйверы Prolific PL2303 (входящие в состав программного обеспечения Arduino) предоставляют виртуальный COM-порт для программного обеспечения на компьютере. Программное обеспечение Arduino включает в себя последовательный монитор, который позволяет отправлять простые текстовые данные на плату Arduino и с нее. Светодиоды RX и TX на плате будут мигать, когда данные передаются через чип Prolific и USB-соединение с компьютером (но не для последовательной связи на контактах 0 и 1).

Библиотека SoftwareSerial обеспечивает последовательную связь на любом из цифровых контактов Nano.

ATmega328 также поддерживает связь I2C (TWI) и SPI. Программное обеспечение Arduino включает библиотеку Wire для упрощения использования шины I2C; подробности см. в документации. Чтобы использовать связь SPI, см. техническое описание ATmega168 или ATmega328.

Управляющий чип нашей платы SunFounder Nano — PL2303TA, он отличается от чипа Arduino Nano. Поэтому, пожалуйста, щелкните следующие ссылки, чтобы загрузить и установить программное обеспечение драйвера с помощью PDF-файлов в пакете.

При подключении Nano к компьютеру с помощью кабеля Mini USB компьютер автоматически установит драйвер. Через некоторое время появится сообщение о неудачной установке. Поэтому вам нужно установить его самостоятельно. Выполните шаги в Windows.
1) Зайдите в Диспетчер устройств. В разделе «Другие устройства» вы найдете USB-Serial Controller с восклицательным знаком, что означает, что компьютер не распознал плату Nano.

2) Откройте папку драйвера PL2303 для Microsoft Windows и дважды щелкните, чтобы открыть файл PL2303_Prolific_DriverInstaller_v1.12.0.exe.
3) Появится мастер InstallShield, информирующий вас о том, что на ваш компьютер будет установлен драйвер PL-2303 USB-to-Serial. Нажмите Далее, чтобы продолжить.

4) Программа установки драйверов PL-2303 начнет установку необходимых драйверов.

5) Нажмите кнопку «Готово», чтобы закрыть программу InstallShield. Если вы подключили кабель к ПК во время установки, отсоедините и снова подключите кабель, чтобы система обнаружила устройство.

6) Снова откройте Диспетчер устройств, и вы обнаружите, что компьютер распознал Nano на COM17.

Дважды щелкните значок Arduino (arduino.exe), созданный в процессе установки.

Затем появится пустое окно IDE. Теперь откройте пример эскиза (файл кода), чтобы изучить основы. Выберите «Файл» > «Примеры» > «01.Basics» > «Blink».

Boardnano.jpg

Затем Инструменты -> Доска-> Arduino/Genuino Uno.

Portqwer.jpg

Затем выберите «Инструменты» -> «Порт» и выберите порт, который вы только что проверили в диспетчере устройств.

Нажмите значок «Загрузить», чтобы загрузить скетч на свою доску. И значок Compile для компиляции скетчей (обычно используется для ссылки на файл кода), который всегда проверяет код. Также, когда вы нажмете Загрузить, код будет скомпилирован. Скетчи можно загружать на доску, когда с ними все в порядке. Поэтому, как правило, вам просто нужно нажать «Загрузить».

TUPIAN6.jpg

Если в нижней части окна появится сообщение "Выгрузка завершена", это означает, что скетч успешно загружен. И если вы видите, что светодиод на контакте 13 (L) начинает мигать, это означает, что код был успешно запущен.

Подробнее об Arduino IDE см. в разделе Программное обеспечение Arduino (IDE)

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

Мы увидим:

  • Почему ваш Arduino не определяется вашим компьютером?
  • Решения, позволяющие не обнаруживать платы Arduino.
  • Ссылка для загрузки драйвера.
  • Как установить драйвер.
  • Устранение неполадок платы Arduino и IDE.

Вы попали на эту страницу, потому что не смогли загрузить свой эскиз в Arduino или он даже не обнаружен вашим надежным компьютером. Здесь мы обсудим возможные проблемы, почему ваша плата Arduino не определяется или почему вы не можете загрузить скетч/код, и мы увидим рекомендуемые решения.

Начнем с распространенной проблемы.

Почему ваш Arduino не определяется вашим компьютером?

Это очень распространенная проблема, с которой сталкиваются большинство начинающих пользователей Arduino, а иногда даже те, кто имеет средний опыт работы с Arduino. Ваша IDE не будет отображать подключенную плату Arduino, а ваш диспетчер устройств скажет «неизвестное USB-устройство», когда вы попытаетесь исправить это с помощью инструментов Windows, вы все равно не устраните проблему.

Arduino неизвестно USB-устройство

Неизвестное USB-устройство Arduino

Чтобы выяснить, почему платы Arduino не обнаруживаются, давайте проверим микросхему преобразователя USB в последовательный порт платы Arduino.

Модуль преобразователя USB в последовательный используется на всех платах Arduino для загрузки скетчей в микроконтроллер, а также для последовательной связи между компьютером и основным микроконтроллером.

Вот клон Arduino UNO с контроллером ATmega16U2, который используется в качестве преобразователя USB в последовательный порт. Такой же преобразователь также используется на оригинальных платах Arduino.

Arduino с Atmega16U2

Arduino с Atmega16U2

Клоны, использующие ATmega16U2 в качестве преобразователя USB в последовательный порт для микроконтроллера, не будут иметь проблем с обнаружением.

Теперь давайте рассмотрим другой клон платы Arduino, который не использует ATmega16U2 для преобразования USB в последовательный порт.

Arduino с чипом CH340G

Arduino с чипом CH340G

Приведенная выше плата Arduino относится к типу SMD; эта плата имеет точно такие же характеристики, как и настоящая Arduino UNO. Как видите, есть разница в микросхеме преобразователя USB в последовательный порт. Это чип CH340G USB-to-serial конвертер.

Вы можете увидеть это на дешевых китайских клонах Arduino; этот чип не будет обнаружен ни вашим компьютером, ни IDE. Вам необходимо установить драйвер CH340G на свой компьютер, только тогда ваш компьютер распознает устройство и сможет загружать скетчи.

Вы также можете найти этот чип CH340G даже на клонах Arduino nano, как показано ниже:

Драйвер CH340G для таких плат Arduino можно загрузить: Нажмите здесь

Как установить драйвер CH340G на компьютер с Windows:

  • Загрузите диск CH340G по указанной ссылке.
  • Теперь дважды щелкните левой кнопкой мыши по этому значку:


ПРИМЕЧАНИЕ. Некоторые пользователи сообщили, что клоны Arduino, использующие чип CH340G, не работают должным образом с USB 3.0. Пожалуйста, прокомментируйте, если вы столкнулись с подобной проблемой.

К настоящему времени большинство проблем было бы решено с помощью плат Arduino. Теперь давайте обсудим некоторые другие проблемы, с которыми сталкиваются энтузиасты Arduino.

Программа/эскиз не загружает решения:

Вот возможные причины, почему вы не можете загружать скетчи в Arduino и их решения.

Выбран неверный COM-порт:

Большинство новичков совершают эту ошибку, выбирая неправильный COM-порт. Каждый компьютер имеет разные номера COM-портов, и вы должны выбрать правильный для своего ПК. Если ваша плата Arduino оснащена чипом ATmega16U2, он покажет вам, к какому номеру COM-порта подключена ваша плата, и выберите его.

Если на вашей плате Arduino установлен чип CH340G, он не покажет вам номер COM-порта для подключения, и вы должны попробовать каждый из них, который отображается.

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

Вы должны выбрать правильное название доски. Если вы выберете Arduino Nano для Arduino Uno, ваш код не будет загружен.

Выбран неправильный процессор:

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

Выводы Tx и Rx подключены к вашей схеме:

Каждый раз, когда вы загружаете код на плату Arduino, убедитесь, что контакты Tx и Rx больше нигде в схеме не подключены. Как только вы закончите загрузку кода, вы можете повторно подключить контакты Tx и Rx к вашей схеме. Tx и Rx (номера контактов 0 и 1) — это контакты, через которые код загружается в микроконтроллер.

Неисправный USB-кабель:

Неисправный USB-кабель может сделать вашу плату Arduino невозможной для обнаружения на вашем компьютере, даже в диспетчере устройств, а также может привести к частому отключению от вашего ПК. Если вы оказались в такой ситуации, замените кабель USB, который подключается к вашему компьютеру и плате Arduino.

Неисправный USB-порт:

Пыльный/ржавый USB-порт на вашем компьютере может привести к частым отключениям или может полностью помешать загрузке кода, это может быть связано с тем, что ржавые линии USB могут не устанавливать надлежащий физический контакт с кабелем USB.

Всегда подключайте плату Arduino к исправному USB-порту компьютера и убедитесь, что USB-порт на плате Arduino также не имеет физических дефектов. Если проблемы возникают с определенным USB-портом, не используйте его снова.

Осмотрите плату Arduino на наличие физических повреждений:

Возьмите увеличительное стекло и внимательно осмотрите дорожки и места пайки на плате, особенно на микросхеме преобразователя USB в последовательный порт и микросхеме микроконтроллера. Если вы их найдете, попробуйте соединить их пайкой. Если вы обнаружите какие-либо физические повреждения на любом из компонентов, например трещины или следы прогара, вам может потребоваться заменить компонент или заменить всю плату.

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

Попробуйте переустановить Arduino IDE:

Скачайте свежую копию IDE с официального сайта Arduino и установите ее на свой компьютер. Повторная установка последней/той же версии Arduino IDE может решить некоторые проблемы с установкой на вашем компьютере.

Возможны ситуации, когда более новая IDE не работает с вашей платой Arduino, в этом случае попробуйте вернуться к предыдущей версии, которую вы использовали раньше.

Попробуйте загрузить скетч с другого компьютера:

Это последний шаг по устранению неполадок, если вы не можете заставить свою плату Arduino работать. Подключите плату к другому компьютеру (с соответствующими драйверами), который известен тем, что без проблем загружает скетчи Arduino. Если проблема не устранена, значит, проблема в вашей плате. Замените плату.

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

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

Блогтор

Меня зовут blogthor. Я профессиональный инженер-электронщик, специализирующийся на встраиваемых системах. Я опытный программист и разработчик электронного оборудования. Я являюсь основателем этого веб-сайта, а также являюсь любителем, мастером-сделай сам и постоянно учусь. Мне нравится решать ваши технические вопросы через раздел комментариев.

51 мысль о « Arduino не обнаружен? Это решение поможет!

Привет, ребята, я хочу поделиться своим опытом (в данный момент). У меня такая же проблема, мой компьютер - Windows 7 64, после долгих исследований в Интернете и ничего, я вернулся к своей проблеме, и я заметил, что контроллер был в коврике Proteus (абсолютно безумно!), поэтому я избавился от ковра Proteus Labcenter, и все! Мой arduino теперь установлен и работает, вы должны это проверить (не ковер программных файлов X86, а ковер программных файлов)

блогер говорит:

Спасибо, что поделились своим опытом.

не знаете как починить с чипом atmega16u2?

блогер говорит:

Можете уточнить свою проблему?

esp подключен, но не данные для вещи, просто строка с t = 0

блогер говорит:

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

у меня проблема, когда Arduino mega 2560 запускает последний код, но компьютер даже не обнаруживает его, это начало случаться со мной, когда я случайно подключил 5-вольтовый контакт Arduino к внешнему источнику питания 12 В, я был в процессе замены входа 12 В на схема с напряжением Arduino 5 В, но я забыл отключить внешний источник питания 12 В, и он включил Arduino для движения, я быстро отключился, так как заметил, что напортачил, а затем, когда я пытаюсь подключить Arduino к компьютеру, он не обнаружен, но он будет работать последним код загружен на него, так что кажется, что первичный последовательный канал сгорел. я могу подключить arduino к компьютеру, используя serial1 через ttl usb, но я не могу загрузить на него код, поэтому будет интересно, если есть способ загрузить код в arduino через канал serial1,

блогер говорит:

Я понял вашу проблему.
Поищите в Интернете, как загрузить код в Arduino pro-mini, следуйте проводным соединениям для вашего Mega, используя программатор USB-to-serial.
Вы также можете найти, как загрузить код с помощью контактов ICSP. Оба варианта просты.

Но если аппаратный серийный номер вашего микроконтроллера поврежден (или) аппаратный серийный номер вашего микроконтроллера постоянно подтягивается или подтягивается поврежденной ИС (встроенной) серийного программатора Mega, вы не можете загрузить код.

Для разработки плат, таких как SparkFun RedBoard для Arduino и Arduino Uno, требуются специальные драйверы или код, сообщающий компьютеру, как с ними взаимодействовать. Это руководство поможет вам как можно быстрее установить этот драйвер, чтобы вы могли вернуться к сборке схем и изучению электроники!

Эти инструкции относятся как к Arduino Uno, Arduino Uno SMD, так и к плате SparkFun RedBoard для Arduino.

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

Примечание для преподавателей. Скорее всего, для установки этих драйверов вам потребуются права администратора от сетевого или ИТ-администратора.

Прокрутите вниз до соответствующего раздела для используемой операционной системы (ОС).

Окна

Подключите плату к компьютеру. Windows, скорее всего, будет жаловаться на то, что на устройстве нет правильного драйвера. Он может попытаться найти его. Если вы никогда не подключали подобное устройство к своему компьютеру, вероятно, оно не найдет нужный драйвер. К счастью, когда вы загрузили Arduino IDE, в нем также были все необходимые драйверы.

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

Если вы подключили доску SparkFun RedBoard, она будет выглядеть так, как показано на рисунке слева. При подключении Arduino Uno появится изображение справа.



Щелкните правой кнопкой мыши неизвестное устройство и выберите "Свойства".

properties

В окне свойств выберите Сведения о драйвере.

сведения о драйвере

Выберите параметр «Выполнить поиск драйверов на моем компьютере».

browse

Перейдите к месту назначения, где вы установили Arduino IDE. В Windows это, скорее всего, будет в папке Program Files. Перейдите в папку с драйверами, расположенную внутри основной папки Arduino. Вы можете выбрать всю папку или конкретный драйвер. необходимый Ваш путь должен выглядеть примерно так, но может отличаться:

find

После завершения установки драйвера вы увидите, что устройство снова появится в окне диспетчера устройств в качестве пригодного для использования COM-порта. Число будет варьироваться в зависимости от того, сколько устройств вы подключили к своему компьютеру. RedBoard появится как последовательный порт USB, как показано на левом изображении. Uno будет выглядеть как Arduino Uno, как показано на изображении справа.



В Arduino IDE вы должны увидеть тот же последовательный порт, доступный в меню Инструменты -> Порт.

alt text

Если у вас возникли проблемы, ознакомьтесь с нашими подробными инструкциями.

MacOS

mac RedBoard

mac Uno

Если вы не видите доступный последовательный порт в Arduino IDE после подключения платы и ожидания, вам может потребоваться установить драйверы вручную. Для этого ознакомьтесь с нашими подробными инструкциями.

Линукс

Подключите плату к компьютеру. После подключения операционная система должна распознать его как подходящее устройство. В Arduino IDE нажмите «Инструменты» -> «Порты», чтобы убедиться, что устройство распознано. SparkFun RedBoard будет выглядеть как устройство ttyUSBXX.

Linux RedBoard

Arduino Uno будет отображаться как устройство ttyACMXX.

Linux Uno

Если вы не видите доступный последовательный порт в Arduino IDE после подключения платы и ожидания, вам может потребоваться установить драйверы вручную. Для этого ознакомьтесь с нашими подробными инструкциями.

Если вы используете продукты Arduino для создания собственной работы, но не можете подключиться к компьютеру с Windows, то вы обратились по адресу. Это может быть вызвано проблемами с драйверами. Этот пост расскажет вам, как это исправить.

Зачем нужен драйвер?

Как мы знаем, Arduino — это электронная платформа с открытым исходным кодом, позволяющая пользователям проектировать и создавать свои собственные продукты. Но когда вам нужно подключить его к компьютеру с Windows, вам понадобится правильный и подходящий драйвер.

Это связано с тем, что драйверы — это программные компоненты, благодаря которым устройства и операционная система взаимодействуют друг с другом. И система, и устройство обновляются, чтобы идти в ногу с меняющимся миром, так же как и драйверы. Если операционная система меняет способ взаимодействия с устройствами, а драйверы не обновляются, устройства не могут получать правильные команды и вызывать проблемы.

Вот почему большинство проблем можно решить путем установки/обновления драйверов.

Как скачать драйвер Arduino Nano?

Драйверы Arduino Nano можно обновить двумя способами.

Вариант 1. Вручную. Чтобы обновить драйверы таким образом, вам потребуются некоторые навыки работы с компьютером и терпение, потому что вам нужно найти нужный драйвер в Интернете, загрузить его и установить шаг за шагом.

Вариант 2 – Автоматически (рекомендуется). Это самый быстрый и простой вариант. Все это делается всего парой щелчков мыши — легко, даже если вы новичок в компьютере.

Вариант 1. Загрузите и установите драйвер вручную

  1. Перейдите на официальный сайт загрузки Arduino.
  2. Нажмите «Установщик Windows» для Windows XP и более поздних версий.
  3. Нажмите «Просто загрузить». После этого автоматически загружается установочный файл драйвера .exe.
  4. На клавиатуре нажмите и удерживайте клавишу с логотипом Windows + Пауза. Затем нажмите «Диспетчер устройств».
  5. Найдите и щелкните правой кнопкой мыши программное обеспечение Arduino Uno. Вероятно, он указан в разделе «Другие устройства» из-за проблемы. Затем выберите Обновить драйвер.
    Выберите Поиск драйверов на моем компьютере.
  6. Нажмите значок «Обзор…». Появится еще одно окно: перейдите в папку с драйвером Arduino nano, который вы только что скачали. Выберите папку с драйверами, а затем нажмите кнопку "ОК" > "Далее".
  7. Если у вас нет времени, терпения или навыков работы с компьютером, чтобы обновить драйвер Arduino Uno вручную, вы можете сделать это автоматически с помощью Driver Easy. Затем перейдите к варианту 2.

    Вариант 2. Автоматическое обновление драйверов

    Если у вас нет времени, терпения или навыков для обновления драйвера вручную, вы можете сделать это автоматически с помощью Driver Easy.

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

    Вы можете автоматически обновлять драйверы с помощью БЕСПЛАТНОЙ или профессиональной версии Driver Easy. Но с версией Pro это займет всего 2 шага (и вы получите полную поддержку и 30-дневную гарантию возврата денег):

      и установите Driver Easy.
    1. Запустите Driver Easy, затем нажмите «Сканировать сейчас». Затем Driver Easy просканирует ваш компьютер и обнаружит проблемные драйверы.
    2. Нажмите кнопку «Обновить» рядом с помеченным драйвером, чтобы автоматически загрузить правильную версию этого драйвера, после чего вы можете установить его вручную (это можно сделать с БЕСПЛАТНОЙ версией).
      Или нажмите «Обновить все», чтобы автоматически загрузить и установить правильную версию всех драйверов, которые отсутствуют или устарели в вашей системе (для этого требуется версия Pro — вам будет предложено обновить, нажав «Обновить все»).
    3. Надеемся, что эта статья удовлетворит ваши потребности. Если у вас есть какие-либо вопросы, оставьте комментарии ниже, мы постараемся помочь.

      • все в порядке при внешнем питании или через разъем ISP.
      • В противном случае возникает ошибка «USB-устройство не распознано».

      Я полагаю, что это платы Arduino Nano v3.0, и оказывается, что есть известная проблема, когда контакт TEST чипа FTDI неправильно заземлен, что делает платы в лучшем случае ненадежными, а в худшем - постоянно выходит из строя. .

      Неисправные доски выглядят следующим образом:

       arduino nano ftdi - top
      arduino nano ftdi - дно

      Обратите внимание на чип FTDI в нижней части платы — это причина проблемы. Многие другие дешевые клоны Arduino Nano используют чип CH340, похоже, у них нет подобной проблемы. Для справки, вместо этого они выглядят примерно так:

      arduino nano ch340 - нижняя

      Но вам понадобится паяльник и очень твердая рука (и, возможно, увеличительное стекло). По сути, плакат закоротил контакты 26 (TEST) и 25 (AGND) на чипе, и это, похоже, помогло. Эти контакты (3-й и 4-й в верхней правой части микросхемы) выделены ниже (подробности см. в техническом описании FT232RL).

      arduino-nano-ftdi-fix.jpg

       ftdi-ft232rl-pinout

      Конечно, попробуйте исправить ошибку на свой страх и риск. Прежде чем подойти к паяльнику, дважды проверьте номер детали чипа, ориентацию с точкой и техническое описание номера детали, который вы читаете на чипе.

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