아두이노

아두이노 하드리셋 방법

모카쨩 2021. 9. 23. 20:14

 

 

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번 업로드를 시도했고 그중 한번 성공했다.

원랜 초기화버튼같은게 있나 찾아보려했지만 현시점에서 해결되었으므로 종료