Несколько возможных причин, по которым при загрузке скетча в Arduino происходит ошибка «avrdude: ser_open(): can't open device»:
- Неправильный выбор COM-порта. 25 Нужно убедиться, что в Arduino IDE выбран нужный порт (для этого следует перейти в «Инструменты» — «Порт»). 5
- Занятость порта. 2 Если в другом окне Arduino IDE открыт монитор COM-порта или плата общается через СОМ-порт с другой программой, то порт может быть занят. 2 В этом случае нужно отключить от порта или закрыть другие окна и программы. 2
- Неправильный выбор платы или процессора. 2 Например, для китайских плат Nano в свежих версиях IDE нужно выбирать ATmega328P (Old Bootloader). 2
- Неподходящий USB-кабель. 2 Arduino нужно подключать к компьютеру Data-кабелем, а не кабелем только для зарядки. 2
- Проблемы с загрузчиком. 2 Если в описании ошибки встречаются bootloader is not responding и not in sync, то, вероятно, «сдох» загрузчик. 2 Его можно прошить заново. 2
Если проблема сохраняется, рекомендуется обратиться за помощью к специалисту.