본문 바로가기

개인 연구실/바람의 연구실

아두이노 프로 미니 프로그램 팁

예전에 프로미니를 사두었고, 오늘 처음으로 작동시켜 보았다. 


프로미니는 우노와 같은 프로세서를 사용하고 있기에 우노와 거의 틀린 것이 없다. 단, 크기를 줄이기 위해 최소한 작은 부품을 사용하고 USB 관련된 부분을 제거했다. 그래서 프로미니를 사용하기 위해서는 별도로 USB-ISP / TTL Programmer 가 있어야 한다. 우노는 이 부분에 보드에 자체 내장되어 있기 때문에 사용이 편하지만 그만큼 보드의 크기가 증가하는 단점이 있다. 


일반적인 개발 단계와 개인의 프로젝트를 위해서는 우노 정도를 사용하는 것이 좋고, 조금 더 크기가 작아져야만 하는 작업을 할때는 프로미니나 나노를 사용하는 것이 좋다. 프로미니가 현재로서는 가장 작고 가장 저렴하다. 


지금 가지고 있는 USB-ISP 는 3개가 있으며 각각은 다음과 같다. 


  • CH340G 사용

  • PL2303 사용

  • FT232 사용


Pro Mini 사용시 다음과 같이 사용한다.


1. CH340G 


DTR 핀이 없음. 최근 판매되는 다른 CH340 계열의 ISP 들은 DTR 핀이 있는것도 있으므로 구입시 주의가 필요


5V 16MHz Pro Mini 사용시,


(1) 점퍼를 VCC-5V 연결해 줌(3.3V ProMini 사용시에는 VCC-3.3v 연결)

(2) ProMini 의 Rx 핀과 USB-ISP 의 Tx 핀을 연결 

(3) ProMini 의 Tx 핀과 USB-ISP 의 Rx 핀을 연결 

(4) GND-GND 연결 

(5) 외부전원 (9V정도)을 ProMini 의 RAW 에 연결하거나 외부에서 만든 5V 를 ProMini 의 VCC 에 연결(3.3V ProMini의 경우 3.3V 를 VCC에 연결) 

(6) DTR 은 연결하지 않음(USB-ISP보드에 DTR핀이 없음) 


CH340 드라이브가 설치되어 있지 않다면 인터넷으로 검색한 후 드라이버를 설치한다.


아두이노 IDE 를 열고 기본프로그램 작성 후 "툴" >> "보드" 에서 Arduino Pro or Pro Mini 를 선택하고 프로세서를 자신의 ProMini 에 맞는 것을 선택한다. 필자의 경우 2가지 ProMini를 가지고 있어서 "Atmega328 (5V, 16MHz)" 와 "Atmega328 (3.3V, 8MHz)"를 각각 선택하여 확인하였다.


포트 선택


업로드 버튼을 누르기 전 ProMini 의 RESET 버튼을 꾹 누른다. 누른 버튼을 떼지 않은 상태에서 업로드를 클릭하고, 컴파일이 끝나고 "업로딩"이라는 문구가 나오면 누르고 있던 RESET 버튼을 뗀다.




2. PL2303



윈도우7 까지는 드라이버가 지원되었으나 윈도우 8 이후로 더 이상 드라이버가 지원되지 않는 상태이다. 현재까지 검색한 바로는 윈도우 8 또는 윈도우 10 이 설치된 환경에서는 PL2303 칩을 사용한 ISP 는 사용할 수 없다. 




3. FT232 


FT232 드라이버 설치 후 CH340 계열의 ISP 와 동일하게 핀 연결 후 DTR 핀도 서로 연결해 준다. 전원 선택을 위해 점퍼가 별도로 있으므로 ISP 에서 ProMini 로 전원이 원할하게 공급된다. CH340 처럼 ProMini 를 위한 별도 전원이 필요하지 않다.

단, micro USB 핀을 사용하므로 usb 케이블이 필요하다. 일반적으로 모듈 구입시 함께 따라온다. 별도 점퍼로 5V 와 3.3V 를 선택하므로 사용법은 세가지 중 가장 편하다.