Проблема с загрузкой моего скетча на Ардуино

Я выбрал правильный COM-порт, но он не загружается.

Arduino: 1.8.3 (Windows 10), Плата: "Arduino Leonardo"

Sketch uses 5252 bytes (18%) of program storage space. Maximum is 28672 bytes.
Global variables use 228 bytes (8%) of dynamic memory, leaving 2332 bytes for local variables. Maximum is 2560 bytes.
processing.app.debug.RunnerException
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:160)
    at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78)
    at processing.app.SketchController.upload(SketchController.java:713)
    at processing.app.SketchController.exportApplet(SketchController.java:686)
    at processing.app.Editor$DefaultExportHandler.run(Editor.java:2149)
    at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.SerialException: Error touching serial port 'COM4'.
    at processing.app.Serial.touchForCDCReset(Serial.java:99)
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:144)
    ... 5 more
Caused by: jssc.SerialPortException: Port name - COM4; Method name - openPort(); Exception type - Port busy.
    at jssc.SerialPort.openPort(SerialPort.java:164)
    at processing.app.Serial.touchForCDCReset(Serial.java:93)
    ... 6 more
An error occurred while uploading the sketch
Exception in thread "Thread-124" java.util.ConcurrentModificationException
    at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901)
    at java.util.ArrayList$Itr.next(ArrayList.java:851)
    at cc.arduino.contributions.libraries.LibrariesIndexer.rescanLibraries(LibrariesIndexer.java:123)
    at cc.arduino.contributions.libraries.LibrariesIndexer.setLibrariesFolders(LibrariesIndexer.java:106)
    at processing.app.BaseNoGui.onBoardOrPortChange(BaseNoGui.java:682)
    at processing.app.Base.onBoardOrPortChange(Base.java:1297)
    at processing.app.Editor$DefaultExportHandler.run(Editor.java:2179)
    at java.lang.Thread.run(Thread.java:745)

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

, 👍2

Обсуждение

Вы отметили вопрос "Arduino-Nano", но сказали, что у вас есть Leonardo. Что это такое?, @Nick Gammon

вы нашли что-нибудь по этому поводу? у меня аналогичная проблема с arduino nano 33 ble sense. недавно он был получен от pihut, но я могу отправить его обратно, если это устройство. Драйверы обновлены. не используйте другой кабель micro-usb, который используется для передачи данных, так как большинство кабелей поддерживают только питание. если кто-то нашел решение, пожалуйста, сообщите мне!!, @Alex Binyon

У меня такая же проблема. попробуйте проверить кристалл на своем ардуино, @J4mikl


2 ответа


0

Я не вижу никакого тривиального решения из журнала ошибок, но вы можете попробовать один или несколько из следующих пунктов:

  • Отсоедините и снова подсоедините USB-кабель (чтобы проверить, все ли в порядке).
  • Замените USB-кабель в другом USB-порту вашего компьютера
  • Перезагрузите компьютер
  • Сменить USB-кабель
  • Попробуйте другой Arduino (если у вас есть два megas, или перейдите на Uno, если это возможно), просто чтобы проверить загрузку
  • Переустановить Arduino
,

Я устанавливаю arduino на другое устройство, и возникает та же ошибка. У меня нет другого кабеля или arduino., @globi1236

Я нашел новый кабель, и он не будет работать. Несколько недель назад у меня была такая же проблема с другим nano. Я думаю, что мои настройки неверны., @globi1236

Если вы удалите Arduino, увидите ли вы, что COM4 больше не используется? А при повторном подключении COM4 снова появляется?, @Michel Keijzers

Да. после удаления com4 исчезнет. Подключаюсь снова, и он показывает мне com 4, @globi1236

Чем вы можете быть уверены, что Arduino находится на COM4. Если ваши настройки неверны, попробуйте переустановить IDE., @Michel Keijzers


2

Это соответствующий бит в вашем выводе ошибки:

Caused by: jssc.SerialPortException: Port name - COM4; Method name - openPort(); Exception type - Port busy.

Ваш Леонардо на COM4 или на каком-то другом порту? У какой-то другой программы этот порт открыт?

,

Да, теперь я ноно, а не Леонардо. Я попробовал с nono sketches и столкнулся с той же проблемой., @globi1236

На самом деле не имеет значения, является ли это Leonardo или Nano - проблема в том, что приложение Arduino не может открыть COM4. Является ли устройство, которое вы программируете на COM4? Есть ли какое-либо другое приложение, открывающее COM4?, @jose can u c