Arduino IDE не загружает скетчи
Недавно я обновил Arduino IDE с 1.6.9 до 1.8.5. У меня возникли проблемы с загрузкой скетчей. Скетч компилируется, но когда я пытаюсь его загрузить, я получаю это сообщение:
Arduino: 1.8.5 (Mac OS X), Board: "Arduino/Genuino Mega or Mega 2560,
ATmega2560 (Mega 2560)"
Sketch uses 642 bytes (0%) of program storage space. Maximum is 253952 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 8183 bytes for local variables. Maximum is 8192 bytes.
java.io.IOException: Cannot run program "___REMOVE___/bin/avrdude": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at java.lang.Runtime.exec(Runtime.java:485)
at processing.app.helpers.ProcessUtils.exec(ProcessUtils.java:11)
at cc.arduino.packages.Uploader.executeUploadCommand(Uploader.java:129)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:207)
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:2168)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 10 more
An error occurred while uploading the sketch
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Я получаю это сообщение независимо от того, подключен Arduino или нет. Я также получаю то же сообщение, когда подключаю Arduino Mega или Uno. Я пробовал свой скетч, скетч с миганием и полностью пустой скетч, все с одинаковым результатом.
Могу ли я получить помощь по этому вопросу?
@natebechard, 👍0
1 ответ
▲ 1
Вы можете исправить это, приняв некоторые радикальные меры. Имейте в виду, что это довольно продвинутый способ, и он удалит все платы, которые вы установили через Boards Manager:
- Нажмите на ссылку в строке, следующей за Файл > Настройки > Дополнительные настройки можно редактировать непосредственно в файле. Это откроет папку
Arduino15
(или похожее имя в зависимости от ОС). - Удалите все файлы и папки в папке
Arduino15
, за исключением preferences.txt. Пожалуйста, будьте очень осторожны, удаляя что-либо с вашего компьютера. Если сомневаетесь, сделайте резервную копию! - Перезапустите Arduino IDE.
- Убедитесь, что теперь вы можете загружать данные, прежде чем переустанавливать какие-либо доски через Boards Manager.
,
@per1234
Смотрите также:
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]