https://stackoverflow.com/questions/5290428/
코드를 잘못 짜서 무한루프에 빠진채 RunnerException이 뜨며 업로드가 안 되는 현상이 있었다
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:709)
at processing.app.SketchController.exportApplet(SketchController.java:682)
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2190)
at java.lang.Thread.run(Thread.java:745)
Caused by: processing.app.SerialException: 시리얼 포트 'COM5' 동작중 에러 발생.
at processing.app.Serial.touchForCDCReset(Serial.java:87)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:144)
... 5 more
Caused by: jssc.SerialPortException: Port name - COM5; Method name - openPort(); Exception type - Port busy.
at jssc.SerialPort.openPort(SerialPort.java:164)
at processing.app.Serial.touchForCDCReset(Serial.java:81)
... 6 more
리셋버튼을 누르면 부팅시 아주 잠깐 아두이노가 멈춰있는걸 이용한 방법이다
1. 빈 아두이노 코드를 준비한다
2. 업로드 버튼을 누르고 약 0.5초뒤 아두이노 리셋을 한다
3. 정상적으로 리셋되었는지 확인한다
다만 매우 많은 시행착오를 거쳐서 올려야 한다. 필자의 경우 20번 업로드를 시도했고 그중 한번 성공했다.
원랜 초기화버튼같은게 있나 찾아보려했지만 현시점에서 해결되었으므로 종료