2016년 4월 28일 목요일

초딩 아들 등/하교 알리미 - 4탄 (arduino pro mini 로 교체)

'차문 열기' 에서는 Bluetooth 4.0 으로 배터리 수명을 경이롭게 늘렸는데 (아마 1년 가량?), '등/하교 알리미' 에서는 일전에 공부한 방법으로 하기 위해 arduino pro mini 를 주문했던 것이 이제 도착 했다. 혹시나 싶어서 5V 16Mhz 와 3.3V 16MHz 2가지를 각각 2개씩 구매했다. 최대절전을 위해서는 LED 와 Voltage regulator 를 박살?내야 하기 때문에 내 실력으로 한번에 성공할 자신이 없었던 이유 때문이다.
좌측이 3.3V, 우측이 5V
다른 판매자로 부터 구매 했는데 모양이 똑같다. 심지어는 뒷면에 각인된 텍스트까지 둘다 동일하다. 도대체 어떻게 구분하라는 것인지 몰라서 당황스러웠으나 조심 스럽게 전원을 인가 해 봤다.
그랬더니 LED 의 색이 달랐다. 3.3V 는 연두색, 5V 는 빨간색.
3.3V 16 Mhz
5V 16 Mhz
지금까지 사용한 아두이노들은 usb 연결이 가능했는데 pro mini 는 작게 만들기 위해 PC 와 연결하는 usb 가 없다. 이건 알고 있던 내용이라서 FTDI Basic 을 구매 했다. Sparkfun 5.5V 모델을 구매 하면서 저렴한 중국산 'USB to TTL D-SUN' 도 같이 주문 했다.
FTDI Basic
USB to TTL D-SUN
FTDI Basic 은 5V 와 3.3V 가 별도의 제품으로 나오기 때문에 (너무 비싸서 ㅠㅜ) 5V 만 구매 했다. D-SUN 은 5V, 3.3V 모두 제공한다. 이렇게 다 준비가 되었다고 판단되어 sketch 를 바로 업로드 해 봤다.

그런데!!! .. 업로드가 안된다.
아무리 시도해도 업로드 실패. 에러 메시지를 긁어서 구글링을 해 봤더니, bootloader 를 올려 보라는 글들이 많았다. 음... 분명 구매할 때 bootloader 가 올라가 있다는 설명을 본 것 같은데...
인터넷 쇼핑몰에 들어가서 판매자들에게 문의를 했더니, 5V 는 부트로더가 없다는 답변을, 3.3V 는 다행히 부트로더가 있다는 답변을 받았다.

ㅡ,.ㅡ;; 이런... 너무 공부 없이 성급하게 구매를 했던 나에게 1차적인 문제가 있지만, 최소한 부트로더는 올려줘야 하는 것이 아닌가! 다음부터는 구매할 때 이것부터 챙겨 봐야 겠다.

일단 문제는 알았는데 그럼 3.3V는 왜 업로드가 안되는 것일까? 구글링을 다시 해 보고 youtube 영상을 열심히 찾아 봤더니 업로드 할 때 공통점이 있었다. 그것은 'reset 버튼을 눌러 주는 것'. 많은 연습이 필요했다. 빨리도 눌러 보고, 길게도 눌러 보고, 별의 별 방법을 시도해 보다가 갑자기 '업로드 성공' 메시지를 봤다. 이 뭐... 병.... 같은 상황인지...
이렇게 밖에 할 수 없는 건가? 부트로더 업로드를 할 때 '대기'? 를 해 줘야 하는 것은 알겠는데... 비싼 FTDI 까지 구매 했는데 reset 이 자동으로 안되는 것이 정상인지 모르겠다. 나처럼 pro mini 를 처음 만지고 하드웨어 지식이 부족한 사람들은 분명히 똑같은 시행착오를 겪었을 텐데 인터넷에 검색해 봐도 잘 나오지 않는다. 아무래도 이건 카페에 질문 글을 올려 봐야 겠다.

2가지 숙제가 남았다.
1. 5V pro mini 부트로더 올려 보는 것.
2. 업로드 시 reset 버튼 안 누르고 쉽게 하는 방법 찾기.

여하튼 숙제는 숙제이고 pro mini 로 교체하고 rf 433 mhz transmitter 를 9V 배터리와 붙여 봤더니 잘 동작한다. 이제 pro mini 의 LED 와 voltage regulator 를 날리는 작업을 해야 한다. 부디 보드가 사망하지 않기를 빈다. ^^;;

큼지막한 Uno 로 시작했는데 Leonardo, Nano, 그리고 Pro mini 로 오면서 작아지고 소모 전력을 줄여 나가는 재미가 쏠쏠하다. 이러다가 기판 설계해서 나만의 보드를 만들게 되는걸까? ㅎㅎ

댓글 없음: