Я загрузил эскиз в Arduino Uno, цикл которого выглядит примерно так:
void loop(){ Serial.println("Hello World"); }
Итак, теперь я больше ничего не могу загрузить, потому что в среде IDE написано «порт уже используется».
Есть ли способ "перезагрузить" Arduino без другого программиста?
РЕДАКТИРОВАТЬ: Ничто другое не использует последовательный порт, и все шло отлично, пока я не загрузил предыдущий скетч.
РЕДАКТИРОВАТЬ: Я нашел несколько интересных вещей:
Если у вас по-прежнему открыта последовательная консоль, она зарезервирует последовательный порт. Закройте его и попробуйте снова.
Если в порту указано «Уже используется», значит, вы используете неправильный порт. переключите его на порт, где вы подключили свой Arduino и затем попробуйте перезагрузить, вы обязательно увидите, как это работает.
Для Arduino Yun пользователей, попробуйте загрузить через Ethernet / WiFi (Инструменты-> Порт). У меня была точно такая же проблема, я попробовал почти все (кроме записи нового загрузчика). Я удивлен, что это сработало, но я загрузил пустой эскиз без проблем.
Вот лучший способ, который работает, если вы пытаетесь программировать через USB-кабель:
Все готово!
1. Прежде всего подключите ваше устройство aurduino. 2. Затем перейдите в диспетчер устройств и удалите драйвер. 3. Теперь удалите ваше устройство Aurduino. 4. Снова подключите устройство aurduino к вашей системе. 5. Теперь установите драйвер (который вы удалили ранее).
Это точно освободит ваш порт.
Arduino Leonardo Board
Это работает для меня, я надеюсь, что и вы тоже.
У меня тоже есть ваша проблема, и я решил ее, выполнив следующие действия: (Хотя вы уже можете решить проблему, она будет доступна всем, кто посещает эту страницу)
Если ничего не помогло, то вам следует организовать еще одну плату и попробовать прошить ее через Arduino в качестве опции ISP, как показано здесь https://www.arduino.cc/en/Tutorial/ArduinoISP или https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard. вместо загрузчика, вы можете выбрать свои собственные программы дляпрошить через ISP
Убедитесь, что вы не получаете доступ к последовательному порту с терминала, этот цикл (или любой другой код) не должен препятствовать программированию Arduino.