본문 바로가기

Arduino Sketch

개발자가 아닌 아두이노 스케치만 보드에 올려 사용하려는 사람들을 위한 백서 - 아두이노 프로 미니 기반 HOWTO 입니다.

반응형

 

 

들어가면서..

 

 

스폿용접기를 만들면서 아두이노를 처음 알게 되고, 그 가능성에 놀랐습니다.,
이후 스폿회로를 시작으로 EMF 디텍터, 방전기, AC 릴레이타이머 등등 거의 대다수를 아두이노 프로 미니 기반으로 작업하고 있습니다.

하지만 아두이노를 처음 접하는 사람들은 이런 배포된 스케치 파일을 사용하고 싶어도 이런저런 자료를 찾아 공부할 생각에 머리가 아파옵니다.
개발과는 상관없이 이미 배포된 스케치파일을 그대로 아두이노 보드에 올리는 데에도 진입장벽이 분명 있습니다.
특히 전기/전자 기기들은 뚝딱뚝딱 고치시는 분들도 소프트웨에라고 하면 손사례를 치시는 분들이 적잖습니다.

하여,,
개발자가 아닌 스케치파일을 아두이노에 업로드만을 위한 사용자들을 위하여,,
꼭 필요한 절차를 Step by Step 형식으로 글을 하나 작성해 봅니다.

 

하지만,,,,
저 또한 아두이노를 접한지 이제 갓 1년이 넘은 새내기라 스펙이며 종류 이런 거 잘 모를 수 있습니다.
그래서 이 글도 제가 DIY에 주로 사용하는 아두이노프로 미니(Arduino Pro mini)에 국한하여 설명하도록 하겠습니다.

 

필자가 주로 사용하는 아두이노 프로 미니 호환보드입니다.
5V용을 주로 사용합니다.

다시 한 번 말씀드리면 다른 모듈은 안 써봐서 잘 모르겠네요. ㅎ

 

 

 

 

사전 준비물

이 조그마한 마이크로 컴퓨터에 내려받은 스케치파일을 전용 프로그램을 이용하여 컴파일 후 올리게 됩니다.
이를 위해 따로 준비해야 할 모듈이 하나 있습니다.


 

 

위와 같이 생긴 아두이노 FTDI 업로더 모듈입니다.
아두이노가 여러 종류가 있는데 프로미니의 경우 작게 나오다 보니 USB 모듈이 빠져 있습니다.
그런데 이것저것 자주 만드는 경우 이렇게 분리되어 있으면 크기도 작아지고 가격도 저렴해지니 매우 경제적입니다.

 

구입 참고 사이트
smartstore.naver.com/ic11401/products/3780124400

 

아두이노 FT232RL USB TO UART 컨버터 모듈 HS-FTDI-BASIC : 협신전자

HS-FTDI-BASIC

smartstore.naver.com

%% 아두이노 나노/우노의 경우 전용 USB케이블을 사용하면 되고 이 모듈이 필요없습니다.

 

 

 

FTDI 업로더 핀 연결

구입한 업로더 모듈은 듀폰케이블로 아래와 그림을 참고하여 핀2핀 연결합니다.

반대편은 컴퓨터 USB 포트와 연결합니다.

 

컴퓨터와 연결하기 위해 필요한 USB MINI B 타입 케이블 이 추가로 필요합니다.

 

 

 

아두이노 IED 프로그램

www.arduino.cc/en/main/software

 

Arduino - Software

By downloading the software from this page, you agree to the specified terms. THE ARDUINO SOFTWARE IS PROVIDED TO YOU "AS IS" AND WE MAKE NO EXPRESS OR IMPLIED WARRANTIES WHATSOEVER WITH RESPECT TO ITS FUNCTIONALITY, OPERABILITY, OR USE, INCLUDING, WITHOUT

www.arduino.cc

 

 

반응형

 

 

위 사이트에서  아래
Windows installer, for Windows 7 and up 을 클릭합니다.

 

 

다음 페이지에서 JUST DOWNLOAD 를 클릭하여 설치 프로그램을 내려받습니다.

다운로드 이후 설치는 기본 옵션으로 NEXT를 눌러 설치해주세요~

통신을 위한 드라이버도 모두 설치해주세요.

 

 

 

설치 이후 실행하면 나오는 보안경고입니다.
액세스 허용

 

 

처음 실행한 화면입니다.
이제 기본 준비는 끝났습니다.

 

 

 

 

보드를 선택합니다.

 

아두이노 프로미니를 사용할 예정이니,,
툴 -> 보드 -> Arduino Pro or Pro Mini
를 선택합니다.

 

 

 

미리 준비한 USB 통신 모듈을 연결하기 전에 포트 정보를 열어봅니다.

 

 

통신 모듈을 연결하고 다시 포트 정보를 보면 새로운 포트가 추가 되었습니다.
여기선 COM3이 새로 생겼네요.

선택해줍니다.

 

이제 기본 프로그램 준비는 되었습니다.
아두이노 프로미니만 사용한다고 가정하면 이 작업은 프로그램 설치 후 한 번만 해주면 됩니다.

 

 

 

 

 

스케치 파일 컴파일 및 업로드

이 전에 공개한 스케치 파일을 예로 들겠습니다.

 

비교기(OAMP)와 파워 모스펫을 사용한 아두이노 정전류 방전기 스케치 파일 공유합니다.

앞서 자작 정전류 방전기의 제작기를 올렸습니다. [DIY] 파워모스펫과 비교기(OAMP)를 이용한 500W급 아두이노 정전류 방전기 자작기 요번 알리 세일에 EBD-A20H 방전기를 구입할 까 하다가,,, 이홈메��

mindeater.tistory.com

 

위 링크에서 내려 받은 스케치 파일을 더블클릭 해서 실행합니다.

스케치 파일 이름과 같은 폴더 밑에 없다면,,,
위와 같은 창이 뜹니다.

확인을 눌러 줍니다.

  

아두이노 IDE가 스케치파일을 로딩한 모습입니다.
여기서 버전이나 부팅시 보여주는 아이디 등을 수정할 수 있습니다.

 

 

 

이때 미리 준비한 FDI 업로더와 아두이노 프로미니가 연결되어 있어야합니다.
스케치 파일이 별도의 라이브러리를 사용하지 않았다면 이 단계에서 업로드가 완료됩니다.

 

하지만,,
여러가지 모듈을 사용한 스케치의 경우 해당 모듈의 라이브러리를 포함해주어야 합니다.

 

#include <EEPROM.h>                   // 방전전류보정용 값 저장을위한 라이브러리
#include <Wire.h>
#include <Adafruit_ADS1015.h>         // 전압측정용 ads1115용 라이브러리
#include <LiquidCrystal_I2C.h>        // i2c clcd 를 사용하기위한 라이브러리
#include <Adafruit_MCP4725.h>         // 정전류제어를위한 GATE 제어용 DAC 라이브러리
#include <PinChangeInterrupt.h>
#include <Rotary.h>

 

상기 예로 든 소스에서 사용한 라이브러리 들입니다.
파란색으로 표시한 라이브러리를 추가로 설치해주어야 합니다.

방법은 라이브러리 매니저에서 #incldue에 사용된 이름을 검색해서 설치하면 됩니다.

 

 

반응형

 

 

 

라이브러리 설치

1 - Adafruit_ADS1015

가장먼저 Adafruit_ADS1015.h 에서 오류가 발생합니다.

 

 

메인메뉴 스케치라이브러리 포함하기에서 라이브러리 관리 창을 선택합니다.

 

 

검색해서
Adafruit ADS1X15를 설치해줍니다.
설명에 ADS1015/1115를 모두 지원한다고 되어 있네요.

 

 

 


LiquidCrystal_I2C

다시 컴파일!!
한꺼번에 다 설치해서 컴파일해도 되지만 스텝바이스텝으로 하나씩 설치하고 컴파일해봅니다.

 

이번엔 LiquidCrystal_I2C에서 걸립니다.

 

 

역시 같은 방법으로 검색하여 설치!!

 

 


Adafruit_MCP4725

Adafruit_MCP4725 도 같은 방법을 설치해줍니다.

 

 

 

PinChangeInterrupt

PinChangeInterrupt 설치

 

 

 

Rotary

이 라이브러리는 매니저에서 검색되지 않습니다.
따로 직접 설치해주셔야 하고 방법은 아래와 같습니다.

 

Rotary는 라이브러리 매니저에서 정확한 이름이 검색되지 않습니다.
따라서 따로 첨부하여 배포를 했는데,,,

 

 

 

이 경우 .ZIP 라이브러리 추가로 설치합니다.

 

 

내려받은 Rotary.zip을 선택해줍니다.

 

 

 

설치완료!!

 

 

 

모든 라이브러리를 추가했고, 이제 업로드 버튼인 화살표를 눌러주면 끝입니다.
이 때 업로드 모듈의 LED가 빠르게 깜빡이는 것을 볼 수 있고 전송이 완료가 되면 "업로드 완료" 메시지가 뜹니다.

 

 

 

끝!!

 

반응형


Recent Posts
Popular Posts
Recent Comments