Arduino mac os не видит порт

Обновлено: 06.07.2024

Устранение неполадок Ардуино

Не прошиваются программы в Ардуино

В процессе передачи программы от компьютера к Ардуино участвует множество компонентов. Если хотя бы один из них сработает некорректно - процесс прошивки будет нарушен. В частности, процесс прошивки зависит от: драйверов Ардуино, выбора модели устройства и порта в среде Ардуино, физического подключения к плате, прошивке контроллера 8U2 (на Arduino Uno и Mega 2560), загрузчика главного микроконтроллера устройства, настроек фьюз-битов, и т.д. Ниже приведено несколько рекомендаций по устранению неполадок того или иного компонента.

Драйверы позволяют прикладному ПО на компьютере (т.е. среде Ардуино) общаться с подключенным к нему "железом" (платой Ардуино). Применительно к Ардуино, драйверы отвечают за создание в системе виртуального последовательного порта (или виртуального COM-порта). Arduino Uno и Mega 2560 с микроконтроллером ATmega8U2 используют стандартные драйвера (USB CDC) операционной системы. Другие же платы Ардуино, где роль USB-UART преобразователя выполняет микросхема FTDI, используют драйвера от FTDI.

Самый простой способ проверить, правильно ли установлены драйвера - это подключить Ардуино к ПК и открыть меню Tools > Serial Port в среде разработки. После подключения Ардуино здесь должны появится новые пункты меню. При этом абсолютно не важно, какое именно имя порта будет присвоено Ардуино.

  • На Windows 7 (в частности на 64-битной версии), вам возможно потребуется зайти в Диспетчер устройств и обновить драйверы Arduino Uno или Mega 2560. Для этого в диспетчере щелкните правой кнопкой по устройству (плата должна быть подключена к компьютеру) и снова укажите Windows соответствующий .inf-файл. Этот файл лежит в папке drivers/ программного обеспечения Arduino (но не в поддиректории FTDI USB Drivers).
  • Если при установке драйверов Arduino Uno или Mega 2560 под Windows XP у вас возникает следующая ошибка: "Система не может найти указанный файл", то попробуйте это решение (о добавлении ключа "RunOnce" в ветку реестра "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion").
  • На Linux, Arduino Uno и Mega 2560 определяются в виде устройств /dev/ttyACM0, которые не поддерживаются стандартной версией библиотеки RXTX, использующейся средой Ардуино для последовательной связи. Поэтому Linux-версия этой среды включает пропатченную библиотеку RXTX, которая работает в том числе работает с устройствами /dev/ttyACM*. Существует также специальный пакет для Ubuntu (11.04), в который включена поддержка таких устройств. Если же вы используете стандартный пакет RXTX, то вам нужно создать в системе символическую ссылку с /dev/ttyACM0 на /dev/ttyUSB0 (к примеру) - тогда последовательный порт появится в среде Arduino.

Доступ к последовательному порту

  • На Windows: если программа долго открывается или вылетает при запуске, либо меню Tools в ней открывается слишком долго, то в Диспетчере устройств попробуйте отключить все последовательные Bluetooth-порты и прочие сетевые COM-порты. Во время запуска или открытия меню Tools, среда разработки Ардуино сканирует все последовательные порты вашего компьютера, соответственно, наличие таких сетевых портов может иногда приводить к подвисаниями или вылетам программы.
  • Убедитесь, что у вас не запущены программы-сканеры последовательных портов, такие, как USB Cellular Wifi Dongle (например, от Sprint или Verizon), приложения для синхронизации PDA, драйвера Bluetooth-USB (например, BlueSoleil), виртуальные демоны и пр..
  • Убедитесь, что причиной блокирования последовательного порта не является брандмауэр (например, ZoneAlarm).
  • Нужно также закрыть все программы, осуществляющие мониторинг данных, идущих через USB между Ардуино и ПК (например, Processing, PD, vvvv и др.).
  • На Linux: попробуйте запустить среду Arduino от суперпользователя, хотя бы временно, чтобы увидеть, поможет это прошить Ардуино или нет.

Физическое подключение к плате

  • Первым делом убедитесь, что Ардуино включен (горит зеленый светодиод) и соединен с компьютером.
  • На Mac-компьютерах есть некоторые проблемы при подключении Arduino Uno и Mega 2560 через USB-хаб. Если в меню "Tools > Serial Port" ничего не появляется, попробуйте подключить плату непосредственно к компьютеру и перезапустить Arduino IDE.
  • На время прошивки отключите все устройства от цифровых выводов 0 и 1, поскольку эти выводы связаны с интерфейсом подключения Ардуино к компьютеру (после успешной прошивки кода в контроллер их можно снова задействовать).
  • Попробуйте прошить Ардуино, отключив от него все устройства (кроме USB-кабеля, разумеется).
  • Убедитесь в том, что плата не касается металлических предметов, проводящих ток.
  • Попробуйте другой USB-кабель, иногда они тоже выходят из строя.
  • Если ваш Арудино не поддерживает функцию авто-сброса, убедитесь в том, что вы сбрасываете плату за несколько секунд до прошивки. (Arduino Diecimila, Duemilanove и Nano поддерживают функцию авто-сброса, как и LilyPad, Pro и Pro Mini с 6-контактными разъемами для программирования).
  • Обратите внимание: некоторые Arduino Diecimila были случайно прошиты не тем загрузчиком. Такие модели требуют физического нажатия кнопки сброса перед загрузкой программы; подробнее об этом см. ниже.
  • На некоторых компьютерах нужно нажимать кнопку сброса (на плате) после нажатия кнопки Upload в среде Ардуино. Поэкспериментируйте с разными интервалами времени между нажатиями - от 0 до 10 секунд или больше с интервалом где-то через 2 секунды.
  • Если у вас возникает такая ошибка: "[VP 1] Device is not responding correctly." попробуйте прошить программу еще раз (другими словами, сбросьте плату и нажмите кнопку Upload еще раз).
  • Убедитесь в том, что на вашем Ардуино прошит загрузчик. Для этого просто перезагрузите устройство. Встроенный светодиод (подключенный к 13-й ножке контроллера) должен замигать. Если этого не произошло, то скорее всего на вашей плате нет загрузчика.

Возникает ошибка "Build folder disappeared or could not be written" (на Mac OS X)

Вы извлекли Arduino.app из образа диска (например, в папку Applications)? Если нет, то вы не сможете загружать примеры.

Не запускается среда Ардуино после обновления Java на компьютерах Mac

Последнее обновление Java от Apple пытается использовать 64-битные версии родных библиотек. Однако, в программном обеспечении Ардуино используется 32-битная версия библиотеки RXTX. При запуске Ардуино возникает примерно такая ошибка:

Для решения этой проблемы, щелкните по приложению Arduino (т.е. Arduino 16.app) в окне Finder, и из меню File выберите Get Info. На панели установите флажок "Open in 32 Bit Mode". После этого среда Ардуино должна запускаться нормально.

При компиляции программы возникает ошибка java.lang.StackOverflowError

Среда разработки Arduino осуществляет предварительную обработку вашего скетча путем манипуляций над кодом с помощью регулярных выражений. Иногда определенные строки текста приводят к сбоям этого процесса. Если вы видите примерно такую ошибку:

Не запускается скетч при питании платы от внешнего источника (на моделях Arduino Diecimila или младше)

Поскольку вывод RX отсоединен, загрузчик Ардуино может принимать помехи, вместо данных, а значит, у него никогда не наступит таймаут и, соответственно, запуск программы не произойдет. Для решения этой проблемы, попробуйте соединить вывод RX с землей через резистор 10 кОм (или соединить выводы RX и TX).

Подвисает среда разработки Ардуино (на Windows) при попытке прошить программу

Не включается Ардуино (зеленый светодиод питания не загорается)

Если вы используете Arduino Diecimila или более старую версию с USB (например, NG), убедитесь, что джампер на плате (небольшая пластмассовая деталь возле разъема USB) установлен правильно. Если плата запитана от внешнего источника питания (подключенного к соответствующему разъему), то джампер должен замыкать два вывода, которые находятся ближе к разъему питания. Если плата запитана от USB, то джампер должен замыкать два вывода, которые находятся ближе к USB-разъему. На этой картинке показано положение джампера в случае питания платы от USB.

Запуск программы на Arduino Diecimila происходит слишком долго (6-8 секунд)

На некоторых платах Arduino Diecimila случайно был прошит загрузчик от Arduino NG. Он работает нормально, только имеет больший таймаут после сброса платы (т.к. в Arduino NG не реализован автоматический сброс, что требует ручной синхронизации процесса прошивки). Распознать загрузчик от NG можно по светодиоду, подключенному к 13 выводу: в Arduino NG после сброса платы он мигает 3 раза, а в Diecimila - 1 раз. Если в вашем Diecimila установлен загрузчик от NG, то перед прошивкой скетча ван нужно физически нажимать расположенную на плате кнопку сброса. Можно также прошить в устройство корректный загрузчик от Diecimila, подробнее об этом см. на странице о загрузчике.

Вылетает ошибка при запуске arduino.exe на Windows

Если при запуске arduino.exe под Windows возникает ошибка, например такая:

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

Почему Ардуино не работает на старых версиях Mac OS X?

Если у вас возникает примерно такая ошибка:

то вероятно вам нужно обновить систему до Mac OS X 10.3.9 или новее. Системные библиотеки более старых версий не совместимы с Ардуно.

Если при запуске Ардуино у вас возникает такая ошибка:

то вероятно у вас старая версия библиотеки, которая отвечает за связь. Ищите файлы comm.jar или jcl.jar в папке /System/Library/Frameworks/JavaVM.framework/ или в директориях, перечисленных в переменных окружения CLASSPATH и PATH. (ошибка обнаружена Anurag Sehgal)

Что означает ошибка "Could not find the main class"?

Если при запуске Ардуино возникает такая ошибка:

проверьте, правильно ли вы распаковали содержимое .zip-архива Ардуино - в частности, убедитесь, что папка lib находится непосредственно внутри директории Arduino и содержит файл pde.jar.

Как быть с конфликтами cygwin на Windows?

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

Вероятнее всего, эта проблема возникает из-за использования несовместимых версий DLL-библиотеки cygwin.

Убедитесь также, что cygwin не сидит в процессах при запущенной среде Arduino. Можно также попытаться удалить файл cygwin1.dll из папки Arduino и заменить его файлом cygwin1.dll из существующего дистрибутива cygwin (который, скорей всего, находится в папке c:\cygwin\bin).

Долго открывается среда Ардуино и меню Tools (на Windows)

Если среда Ардуино запускается очень долго или подвисает при попытке открыть меню Tools, то это говорит о конфликте с каким-то другим устройством в системе. При запуске, а также при открытии меню Tools, программное обеспечение Ардуино пытается получить список всех доступных COM-портов в системе. Возможно, что определенный COM-порт, созданный одним из устройств компьютера замедляет этот процесс. Проверьте Диспетчер устройств. Попробуйте отключить в нем все устройства, которые могут создавать в системе COM-порты (например, Bluetooth-адаптеры).

Устройство не отображается в меню Tools | Serial Port

Если вы используете Ардуино с USB, убедитесь, что драйвера на микросхему FTDI установлены корректно (инструкцию по установке см. здесь). Если же вы используете адаптер USB-UART с обычным Ардуино (без USB), проверьте, установлены ли драйвера на этот адаптер.

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

Проверьте, не запущены ли программы, сканирующие все последовательные порты, напирмер, приложения для синхронизации PDA, драйвера Bluetooth-USB (такие, как BlueSoleil), виртуальные демоны и пр.

На Windows-системах номер COM-порта, присваиваемого Арудино, может оказаться слишком большим. От пользователя zeveland:

"Небольшое примечание для тех, кто не может прошить программу в Ардуино с большим номером COM-порта: попробуйте уменьшить номер порта, ассоциированного с микросхемой FTDI."

"В моей системе куча виртуальных COM-портов от Bluetooth-адаптера, поэтому Ардуино был присвоен порт COM17. IDE не смогла найти Ардуино, поэтому я удалил другие виртуальные порты в Панели управления (под XP) и изменил порт для микросхемы FTDI на COM2. Просто убедитесь, что Ардуино использует назначенный порт и все будет ок."

Если у вас старая версия драйверов FTDI на Mac-компьютере, то придется удалить их и установить последнюю версию. Инструкции по установке см. на этой ветке форума.

При прошивке кода или в программе "Serial Monitor" вылетает ошибка gnu.io.PortInUseException (на Mac-системах)?

Чаще всего эта ошибка означает, что порт занят другим приложением. Поэтому, проверьте, не запущены ли программы, работающие с последовательными или USB-портами, например приложения синхронизации PDA, менеджеры устройств Bluetooth, определенные брандмауэры и пр. Также имейте ввиду, что некоторые программы (например, Max/MSP) оставляют последовательный порт открытым, даже когда не используют его - поэтому лучше закрыть все утилиты, использующие последовательный порт и полностью выйти из подобных приложений.

Возникают проблемы с драйверами USB FTDI

Не запускается скетч при подаче питания или сбросе Ардуино

Прошивка вроде бы прошла успешно, но ничего не работает

Вы неправильно выбрали устройство из меню Tools > Microcontroller. Убедитесь в том, что выбранный вами микроконтроллер соответствует тому, который установлен на вашей плате (ATmega8 или ATmega168) - модель контроллера указана на самой большой микросхеме.

Убедитесь в стабильности питания. Помехи или перебои с питанием могут приводить к ошибкам при загрузке скетча.

Еще одна возможная причина - слишком большой размер скетча для вашего устройства. При загрузке скетча, Arduino 0004 проверяет, хватит ли места в памяти ATmega8 для загружаемой программы. При этом свои расчеты Ардуино ведет исходя из того, что загрузчик в памяти контроллера занимает 1 КБ. Возможно в вашем устройстве прошита старая версия загрузчика объемом 2 КБ вместо 1 КБ, тогда из 8 КБ флеш-памяти микроконтроллера ATmega8 2 КБ уже будут заняты. Соответственно, в этом случае в контроллер загрузится только часть скетча, однако программа этого априори не знает, что и приведет к постоянным сбросам устройства.

Если у вас есть программатор (для параллельного порта или AVR-ISP), то можно обновить версию загрузчика в микроконтроллере с помощью меню Tools | Burn Bootloader. В противном случае, можно просто подкорректировать настройки среды Ардуино, указав доступный объем памяти программ в переменной upload.maximum_size variable, находящейся внутри конфиг-файла (см. инструкции, где найти этот файл). Указанное там значение 7168 измените на 6144, после чего среда разработки будет корректно предупреждать вас при превышении допустимого объема скетча.

Как можно уменьшить размер прошивки?

Микроконтроллер ATmega168 в Arduino - довольно не дорогая модель, которая имеет всего 16 КБ памяти программ, что на самом деле не очень много (из них 2 КБ уже заняты загрузчиком).

Также проверьте, нельзя ли оптимизировать код программы, чтобы сделать его покороче.

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

Не формируется ШИМ-сигнал (аналоговый выход) при вызове функции analogWrite() для любых выводов, кроме 3, 5, 6, 9, 10 и 11

В микроконтроллере Ардуино (ATmega168) аппаратная поддержка ШИМ / analogWrite() реализована только на определенных выводах. Поэтому вызов функции analogWrite() на любых других выводах контроллера приведет к формированию либо высокого уровня сигнала (5 В - при значениях больше 128), либо низкого уровня (0 В - при значениях меньше 128). В более старых версиях Ардуино с микроконтроллером ATmega8 поддержка ШИМ реализована только на выводах 9, 10 и 11.

Почему возникают ошибки о необъявленных функциях или типах?

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

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

Если вы объявите функцию, возвращающую 16-битный результат (например, типа "unsigned int"), среда не поймет, что это функция и, соответственно, не создаст ее прототип. В этом случае вам придется написать его вручную, или разместить объявление этой функции в коде программы повыше - до того, как она в первый раз вызывается в программе.

При попытке прошить программу возникает ошибка "invalid device signature"

может означать одно из двух: либо у вас неправильно выбрана плата в меню Tools > Board, либо вы используете неправильную версию программы avrdude. Для загрузки скетчей в Ардуино используется немного измененная версия avrdude. Стандартная версия посылает запросы, идентифицирующие устройство, в формате, непонятном загрузчику Ардуино, что и приводит к возникновению ошибки. Поэтому убедитесь, что вы используете именно ту версию avrdude, которая идет вместе с Ардуино (исходный код).

Всем привет! Заказала несколко arduino nano v3 у китайцев, а они не определяются компом, список портов пуст:( Горит зеленый диодик on, и мигает синий L. Дрова сh340g и fdti поставила. С arduino uno проблем нет. Что делать и кто виноват?:(

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

сколько разъемов USB на компе? не тыкивать плату в тот разъем где воткнута УНА. какие устройства появились после "втыкивания" .

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

сколько разъемов USB на компе? не тыкивать плату в тот разъем где воткнута УНА.

А в чем здесь проблема? У меня и унка с FTDI и переходник с 340 без проблем с одного порта. Точнее, когда в какой подключится.

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

А в чем здесь проблема? У меня и унка с FTDI и переходник с 340 без проблем с одного порта. Точнее, когда в какой подключится.

в таком разе мне приходится порты в ИДЭ руками выбирать, а это 2 клика мыши. если УСБ разные - программа сама понимает какой порт и ничего выбирать не нужно :))))))))))))))))))))))))))) не разбирался в чем прикол, просто помню и пользую.

ЗЫ основной вопрос во второй части поста.

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

Jeka_M аватар

arduino nano не определяется mac

При чём здесь MAC? Это называется виртуальный COM-порт.

список портов пуст

Что видно в диспетчере устройств? При подключении ардуины должен либо появиться новый COM-порт (драйвера установлены правильно), либо неизвестное устройство со знаком вопроса (драйвера установлены неправильно или вообще не уствновлены).

Если в диспетчере устройств вообще ничего не появляется, значит неисправна ардуина (точнее USB-UART преобразоваатель CH340). Кстати, нужно точно знать, какой там стоит преобразователь - FT232RL или CH340, поэтому внимательно посмотрите на маркировку микросхемы.

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

Всем привет! Заказала несколко arduino nano v3 у китайцев, а они не определяются компом, список портов пуст:( Горит зеленый диодик on, и мигает синий L. Дрова сh340g и fdti поставила. С arduino uno проблем нет. Что делать и кто виноват?:(

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

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

сколько разъемов USB на компе? не тыкивать плату в тот разъем где воткнута УНА. какие устройства появились после "втыкивания" .

Перепробовала все порты, ничего не появляется вообще:(

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

arduino nano не определяется mac

При чём здесь MAC? Это называется виртуальный COM-порт.

mac - не адрес, а макбук, может быть важно для определения проблемы или чтобы люди не тратили время, расписывая решение для винды

список портов пуст

Что видно в диспетчере устройств? При подключении ардуины должен либо появиться новый COM-порт (драйвера установлены правильно), либо неизвестное устройство со знаком вопроса (драйвера установлены неправильно или вообще не уствновлены).

Если в диспетчере устройств вообще ничего не появляется, значит неисправна ардуина (точнее USB-UART преобразоваатель CH340). Кстати, нужно точно знать, какой там стоит преобразователь - FT232RL или CH340, поэтому внимательно посмотрите на маркировку микросхемы.

не появляется вообще ничего, преобразователь CH340. Получается вообще ничего сделать нельзя?:(

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

Jeka_M аватар

Сорри, не сразу понял, что речь идёт про макбук. Тогда не подскажу, я маками не пользуюсь. Единственное, что могу посоветовать - найти ноутбук или комп с виндой и там попробовать. Чтобы точно определиться - проблема с самой платой ардуино или с маком (драйверами).

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

да походу кабель битый или платка брак (недавно кто-то про сопли писал, лазил с лупой и чистил между ног), даже МАС чего-нибудь да нарисовал бы. аналогично флешки при первом включении

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

Всем спасибо, сегдня проверила на винде - работает 1 из 5 ардуинок, у остальных даже разъем другой, хотя все вроде nano v3 - это нормально вообще? И еще проблема, почему-то стал мгновенно выключаться мак при подсоединении любой nano, может кто-то сталкивался? Страшновато за него:(

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

Всем спасибо, сегдня проверила на винде - работает 1 из 5 ардуинок, у остальных даже разъем другой, хотя все вроде nano v3 - это нормально вообще? И еще проблема, почему-то стал мгновенно выключаться мак при подсоединении любой nano, может кто-то сталкивался? Страшновато за него:(

разъемы могут быть разные - мини- или микро-УСБ - это нормально. А то что комп выключается при подсоединении ардуины - не нормально.

Совет - не выеживайтесь, пользуйте винду :))))

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

irek_habi аватар


Это мой первый опыт с Arduino.
Почему именно с этого устройства я начал освоение микропроцессорной техники?
Во-первых, это малые затраты — для первых опытов нужна сама плата (около 300 руб.по состоянию на лето 2016 г. в СПб) и микро-USB кабель. На первых порах освоения не нужно не паять, не травить, не лудить платы. Всё делается "на коленях".
Во-вторых, упрощенный язык программирования, что удобно для начинающих. Не нужно углубляться на первых этапах освоения в data-sheet`ы и прочую техническую документацию. В интернете море уроков, примеров и т.п.

Долго приглядывался и, наконец, решил приобщиться. Выбор мой пал на версию Nano RobotDyn по причине низкой цены (меньше 300 руб), микросхема контроллера ATmega328P, распаянных колодках и разъема micro USB (на большинстве плат ставятся mini USB). Ну а самым неприятным моментом, как выяснилось позже, оказалось использование микросхемы преобразователя USB-UART типа CH340G вместо FT232RL.




Далее идем в Меню > Инструменты > Порт и тут…:


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

Делать нечего будем ставить драйвера. Точнее, kext'ы для CH340G.
Потратил полдня перебрал кучу версий с официального (и не очень) сайта и с других ресурсов, пока не нашел этот драйвер. К моей радости он не потребовал перезагрузки. Это важно, так как до перезагрузки нужно открыть Терминал и прописать строку:

sudo nvram boot-args="kext-dev-mode=1”

Далее жмем Enter, вводим пароль учётной записи, еще раз Enter. Закрываем Терминал, перезагружаемся, открываем Arduino IDE, идем в Меню > Инструменты > Порт и…:


…видим плод наших усилий — новый последовательный порт нашей платы.

Позже мне подсказали, что командой sudo nvram boot-args="kext-dev-mode=1” отключается проверка цифровой подписи драйверов, что в свою очередь может вызвать зависание компьютера при обновлении системы.
Чтобы избежать проблем с обновлением, снова включил проверку цифровой подписи командой sudo nvram boot-args="kext-dev-mode=0” и установил актуальный, а самое главное, подписанный, драйвер. Прямая ссылка здесь.
За разъяснения относительно цифровой подписи драйверов и предоставленную ссылку большое спасибо ak97 .

Когда все проблемы с подключением были решены, зашел в Файл > Примеры > 01.Basics > Blink.
В окне интерфейса появился текст скетча (скетчами принято называть программы, написанные для ардуино в среде Arduino IDE. Далее нажал в верхней части окна кнопку со стрелочкой влево (Загрузка). Скетч откомпелировался и загрузился в плату. Синий светодиод на плате замигал с частотой 0,5 Гц (секунду горит, секунду не горит).
Первые шаги на пути к освоению микропроцессорной техники сделаны. Ура!)


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

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

Чтобы добавить к ответу Nikhil Borle, если вы проверите USB-устройства в системном отчете и ничего не видите, у вас может быть проблема с кабелем. Я не видел свое устройство и обнаружил, что кабель USB Type-B не полностью подключен к моей Arduino! (Прошло очень много времени с тех пор, как я использовал Type-B). Видимо его можно воткнуть наполовину и он все равно будет получать питание, но не сможет общаться .

Некоторое время я сталкивался с этой проблемой. Следующая комбинация не сработает: MacOS Catalina, Arduino IDE, NODEMCU. Пока продолжали работать MacOS Catalina, Arduino IDE, Arduino UNO. Я сделал следующее:

Попробуйте отключить от Arduino все, кроме USB-кабеля.

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


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

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