[아두이노] 아두이노의 업로드 에러
[아두이노] 아두이노의 업로드 에러
- 온라인 가상시뮬레이터 : https://www.tinkercad.com/
아두이노를 실제로 다루다 보면 몇가지 문제가 생길 때 알아두면 좋은 팁들을 간단히 정리 했습니다.
1. 아두이노 업로드 환경 설정 에러
처음 아두이노를 업로드 할 때 발생하는 문제는 보드와 포트 설정입니다.
위 그림에서 보면 보드는 어떤 보드이고 포트는 정상적으로 잡혔는지를 확인 하셔야 합니다. 아두이노에 연결이 안되어 있는데 무조건 업로드 시키면 정상적으로 작동을 안하겠지요. 그리고 보드 부분도 기본은 우노이지만 여러분들이 사용하는 보드가 어떤 보드인지 처음 아두이노 IDE를 할 때 환경 설정을 해 놓으셔야 합니다.
2. 아두이노 업로드 포트 문제
평소 정상적으로 사용하던 아두이노가 갑자기 업로드가 안되는 에러가 발생하는 경우가 종종 있습니다. 대부분 이런 경우는 포트가 아두이노 IED에서 안잡히는 경우입니다. 내컴퓨터->장치관리자로 가시면 아래 그림창이 뜹니다.
포트는 장치관리자에 연결하는 순간 COM숫자로 표시가 됩니다. 위 그림은 잡힌 상태 그림이지만 안 잡혔을 경우는 제가 쓰는 운영체제에서는 기타 장치에서 느낌표로 포트가 잡혀 있더군요. 기타 장치나 포트쪽에 느낌표 COM숫자로 된 아두이노 포트를 찾으시면 됩니다.
그리고 해당 포트의 속성창을 누르면 드라이버 쪽에 드라이버 업데이트가 있는게 눌러 줍니다.
컴퓨터에서 드라이버 소프트웨어를 찾아보기를 눌러 줍니다.
그리고 아두이노 IED가 위치한 경로로 가셔서 drivers 폴더를 클릭한 뒤에서 확인을 누르시면 됩니다. 업데이트가 끝나면 장치관리자에 위 첫 그림처럼 Arduino Uno(COM숫자) 이렇게 잡히게 됩니다. 그리고 나서 아두이노 환경 설정에서 해당 포트를 다시 클릭해주면 정상적으로 업로드가 됩니다.
3. 아두이노 업로드 보드 자체 문제
연결된 상태에서 실험을 하면서 자주 업로드 할 때 업로드가 되지 않는 문제가 생기는 경우가 종종 있습니다. 보드 자체 문제라 이건 보드가 망가진게 아니라 잠시 몇분 정도 연결 된 포트 선을 제거 한 뒤 그냥 두세요. 보드에 있는 잔재 전류가 소멸할 때까지 방치해야 하는 것 같아요. 암튼 일정 시간 그냥 뒀다가 다시 연결하면 아무 문제 없이 작동합니다.
4. 아두이노 코딩 문제
어느정도 재미를 붙이시면 여러 블로그의 게시물들을 찾아 실험 소스들을 보시게 될 꺼에요. 초보분들의 경우 코딩을 그대로 했는데 "왜! 에러가 발생하지" 하는 경우도 있습니다. 대개 라이브러리 문제입니다. 해당 블로그의 라이브러리가 아두이노 IDE에 설치되어 있지 않으면 정상적으로 동작하지 않습니다.
위 그림처럼 라이브러리 포함하기를 하셔야 합니다. 기본 라이브러리는 라이브러리 관리로 가셔서 추가하시면 됩니다.
위 검색 필터하기에 해당 라이브러리 이름을 치시면 검색이 되고 설치하시면 되고요.
간단히 MPU6050 자이로센서를 설치해 봤습니다.
블로그 같은곳에서 라이브러리가 링크된 github나 아예 압축파일로 다운로드 받을 수 있게 해주는데 그런 압축파일로 된 라이브러리는 zip 라이브러리 추가로 설치하시면 됩니다.
MPU6050의 다른 라이브러리 파일을 이용할 경우는 직접 해당 파일을 다운 받아야 합니다.
zip 라이브러리 추가를 누르면 위 그림처럼 창이 뜨고 다운 받은 MPU6050를 열기를 누르시면 됩니다. 정상적으로 아두이노 IDE에 라이브러리가 추가 되어 있는지 확인하기 위해서 아두이노 IDE의 예제를 누르면 해당 MPU6050의 예제들이 추가되어 있는 것을 확인 하실 수 있을 꺼에요.
위 그림에서 보시는 것처럼 라이브러리 관리에서 MPU6050를 추가한 것과 github에서 직접 다운받은 MPU6050이 추가 되어 있는 것을 확인 하실 수 있죠.
대부분 외부 코딩을 참고하실 때 초보분들이 똑같이 코딩했는데 "왜! 실행이 안되지!" 하면 라이브러리 문제일 가능성이 큽니다. 이 부분은 이제 실수는 없겠죠.
마무리
위 설명한 몇가지는 사소한 부분인데 초보분들이 왜 업로드 안되지 하면서 어려움을 겪는 부분입니다. 잘 작동되는데 안되면 포트를 체크하고 그래도 작동이 안된다면 전원 케이블 제거 한뒤에 그냥 아두이노를 식힌다는 기분으로 놔뒀다가 다시 연결하면 정상적으로 작동합니다. 저도 처음에 아두이노를 접할 때 왜 갑자기 업로드 안되지 하면서 코딩에 문제가 있나 하면서 코딩 분석하면서 삽질 했던 기억이 나네요. 그리고, 포트도 이상없는 데 왜 작동을 안하지 보드가 망가졌나 하고 삽질 했던 추억이 있네요. 잠깐 전원 연결부분을 제거 한뒤에 한참 그 상태로 뒀다가 다시 연결해서 실험하니 정상적으로 동작하더군요.
의외로 이런 문제들이 종종 일어나니깐 참고해 주세요.
실험 포스트를 하려다가 오늘은 휴식하는 마음으로 간단한 주제로 포스팅 했네요.
'IOT > 아두이노' 카테고리의 다른 글
[아두이노] 조이스틱 방향키 값 출력 (0) | 2019.04.26 |
---|---|
[아두이노] processing 3D 도형 제어 (0) | 2019.04.25 |
[아두이노] 조도센서 + Bluetooth 통신 제어 (0) | 2019.04.23 |
[아두이노] Bluetooth 통신 제어 (0) | 2019.04.22 |
[아두이노] 스위치버턴+Servo Motor 제어 (0) | 2019.04.21 |