임베디드 | 라즈베리파이 | ARM | 리눅스 | Qt

임베디드/아두이노 +3

이번 시간은 아두이노 소스 수정 팁에대해 공개하고자한다.

이미 어느정도 경험이 있는 분은 간단하게 수정하겠지만

소스 코딩후에 에러가 나타날 경우 당연히 당황 스러울것이다.

하지만 몇번 경험하고나면 이러한 에러 코드 고치는것은 식은 죽 먹기이다.


자 시작해보자


웹상에 많은 아두이노 관련 소스가 널려있다

하지만 아두이노는 자주 업데이트가 되어

이전에 사용가능했던것이 어느날인가 사용 불가능 할 때가 있다.

그렇다면 소스 코드 변경이 필요하다.







위에 문서에있는 소스 코드를 갖다 붙여넣으면 될까?

되면 좋겠지만

안되는 경우가 태반일것이 그럴경우 소스코드를 고쳐줘야하는다.

업데이트되면서 기존에 존재했던 코드가 변경되었기 때문에 발생되는

문제들이 대부분이다. 따라서

우리는 코드하나하나를 살펴보고 수정해야한다.






위와같이 에러가 나타난다.


우리의 문제를 해결해보자.

첫번째로

sketch_nov03d.ino: In function 'void setup()':

sketch_nov03d:5: error: 'beginSerial' was not declared in this scope

이러한 에러메시지가 나타났다.

여기서 beginSerial 문이 정의 되지 않았다고한다.

그러면 사용가능한 serial 문으로 변경해줘야한다.

beginSerial(9600);

를 사용했는데 뭘로 고치면 좋을까?

그렇다. 

위소스코드는

 Serial.begin(9600);   이렇게 변경되었다.


두번째 소스 에러를 수정해보자.

sketch_nov03d:12: error: 'serialWrite' was not declared in this scope

serialWrite 도 정의되지 않았다고 한다


어떻게 바꾸면 될까?

serialWrite 는 -> Serial.write( ); 로 변경되었다.




자 위와같이 컴파일시 소스 수정후 에러가 나타나지 않았다.

저작자 표시
신고

'임베디드 > 아두이노' 카테고리의 다른 글

아두이노 소스 수정 팁  (0) 2014.11.03
아두이노 LED on / off 1분안에 하기  (0) 2014.11.03
아두이노 기초 프로그램 설치  (0) 2014.11.03

댓글이 없습니다.