본문으로 바로가기

맥OS에서 개발환경 테스트 - 아두이노

category Computer/MacOS 2018.01.14 18:02

지금 사용하고 있는 개발환경을 100% 이전이 가능할까? 라는 궁굼증이 생겼습니다.


가장 간단한 아두이노 환경부터 구축(?) 해봤습니다.


아두이노는 생각보다 복잡한게 없으니 간단하네요.


일단 개발환경 IDE인 스케치 자체를 아두이노 진영에서 맥용으로 지원을 합니다.


Windows용 아두이도는 설치 파일 혹은 zip파일로 되어 있었는데


맥북용을 다운로드 받으니 파일이 하나만 생기네요.


아직 맥북의 파일시스템 구조를 잘 모르니깐 뭐라 설명은 못하겠는데, 뭔가 패키징화 시켜서 만들어진 느낌입니다!


다운로드 사이트 : arduino.cc/en/Main/Software


중간 쯤 보이는 Mac OS X 를 클릭하면 됩니다.


다운로드 쪽으로 Arduino라는 파일이 다운로드 받아지면 실행시켜주시면 됩니다.

(저는 바탕화면으로 빼놓은 상태입니다.)



그리고 이후는 Windows와 동일한 화면이 생성이 됩니다.


<Arduino Sketch 기본화면>


<가장 기본 예제인 Blink 예제>




보드는 아두이노 나노 호환보드를 사용했습니다.




보드를 연결하니 디바이스는 자동으로 인식이 됩니다.


보드는 "Arduino Nano" 로 선택합니다.

프로세서는 "ATmega328P" 로 선택합니다.

포트는 현재 호환보드는 "/dev/cu.usbserial-DCVRCEAQ" 라고 만들어 졌습니다. (이건 아마 PC와 보드에 따라서 다르지 않을까 싶네요)




그리고 Sketch 프로그램의 상단에 있는 아이콘 중 -> 화살표 키를 눌러서 업로드 해봅니다.


<Sketch 상단 아이콘 중 -> 아이콘 클릭>




<업로드 완료>



보드도 정상적으로 동작하는 것을 확인했습니다!


아래는 간단하게 실행한 영상 입니다.





* 추가 작성중


업로드는 가능한 것을 확인 해봤습니다. 


추가로 AVR ISP를 이용한 펌웨어 업로르도 가능한가? 라는 의문이 생겨서 테스트를 해보고 있습니다.


다만, 정품 AVR ISP가 아닌 시중에서 판매중인 AVR ISP를 이용하여 펌웨어를 넣어보려고 했는데


실패했습니다. 


문제는 시중에서 호환용으로 판매하는 AVR ISP의 프로토콜이 STK500v2로 되어 있는데


아두이노 프로그래머에서 AVR ISP는 STK500v1으로 설정이 되어 있어서 프로토콜이 맞지 않아 업로드가 안되는 현상으로 추측이 됩니다.


윈도우에서는 아두이노 폴더내에 있는 programmer.txt 파일(파일명은 정확하지 않네요;)에서 AVR ISP에 대한 항목을 수정하면


업로드가 가능한데.. 맥은 파일이 하나로 되어 있고, 아직 시스템에 대한 이해도가 부족하여 해당 파일을 어디서 찾아야 하는지 잘 모르겠네요 T^T


일단 펌웨어 업로드는 실패 했습니다.


<펌웨어 업로드를 하니 에러를 뿜네요!>




생각보다 쉽게 해결되는군요..


app 파일을 아직 자세히는 알아보진 않았지만 폴더처럼 사용이 가능하네요.


속을 보니 Directory 속성을 가지고 있어서 내부에 진입하여 programmer.txt 파일 위치를 찾았습니다.


경로 : Arduino.app/Contents/Java/hardware/arduino/avr/



내부에 살펴보면 programmers.txt 파일이 존재합니다.




해당 파일을 열어보면 상단 부분에 avrisp 에 대한 정의가 되어 있습니다.


avrisp.protocol=stk500v1

avrisp.program.protocol=stk500v1


으로 되어 있는 정의를


avrisp.protocol=stk500v2

avrisp.program.protocol=stk500v2


으로 변경해주면 됩니다.




그리고 다시 아두이노 Sketch 프로그램을 사용하여 부트로더 업로드를 진행해보면 정상적으로 업로드가 가능합니다.


아래는 수정하는 내용을 영상으로 찍어봤습니다.




중간에 Warning 은 차후 버전부터 변경되는 부분에 관한 내용이니 참고 하시면 됩니다. (부트로더 업로드에는 영향이 없네요)


Sketch 상단 메뉴의 툴 메뉴를 선택하면 아래 처럼 메뉴가 나옵니다.


프로그래며: "AVR ISP" 를 선택합니다. (기본은 AVR MKII로 돼있을 겁니다.)

그리고 부트로더 굽기를 클릭하여 부트로더 업로드를 합니다.



<부트로더 굽기 완료 메세지가 뜨면 정상적으로 업로드가 진행된 것 입니다.>





<부트로더 업로드 진행 영상 / 포커스가... 안맞네요..ㅠㅠ>


댓글을 달아 주세요

티스토리 툴바