리눅스 - 아두이노 INO 를 활용한 리눅스 커맨드라인에서의 아두이노 프로그래밍. INO 란 ? 커맨드라인상에서 아두이노에 관련된 작업을 하도록 도와주는 툴킷 아두이노 IDE 의 기능이 대부분 들어가 있다. 빌드를 할 때 진행상황이 눈에 보이기 때문에, 기본 라이브러리에.

Slides:



Advertisements
Similar presentations
1 2011` ( 금 ) 신성장동력 인력양성 정책방향. ◎ 3 대 분야 17 개 신성장동력 인력 중점 양성 -> 『신성장동력 인력양성 추진계획』 수립 (‘09.5 월 ) 3 대 분야 17 개 신성장동력 녹색기술 ①신재생에너지 ②탄소저감에너지 ③고도 물처리 ④.
Advertisements

2 Ⅰ 2016 수출연계형 기술사업화 프로그 램 사업설명회 3 4 구 분지원분야비고 시각디자인 외국어 종이 카탈로그, 외국어 포장디자인 멀티미디어 외국어 전자 카탈로그, 외국어 동영상, 외국어 모바일용 앱, 외국어 홈페이지 디자인 제품디자인 종합디자인 해당분야 모든.
윤지충 바오로와 동료 123 위 시복식. 일시 : 8 월 16 일, 10 시 - 13 시 장소 : 광화문 · 서울광장 · 청계광장 일대 인원 : 천주교 신자 20 만 명 포함 100 만 인파 예상.
㈜ 금산산업 회사 소개서. 회사 소개 회사 개요 회사 연혁 공장약도 제품 소개 원료 관리 필렛 작업 염 ( 소금 ) 침지 공정 급속동결 및 진공 포장 거래처 LIST 거래처별 매출 실적 공장사진 목 차.
성동구 성수동 지역 답사 및 투자가치 분석 1. 성수동 주요지표 및 재개발 개요 2. 뚝섬 서울숲 시민공원 개요와 영향 3. 신분당선 연장 노선과 영향 4. 성수동 랜드마크 아파트 동향 ( 롯데 캐슬, 현대 아이파크 ) 5. 성수동 지역 재개발 동향 ( 아파트, IT 공업단지,
3000 번 출근형 급행버스 운행 용남고속㈜ 장안문 출발종합운동장한일타운파장동의왕 T/G 출발시간 06:0006:1206:3606:4807:0007:2507:4007:5508:10 (9 회 ) 전세버스 임시차 운행 (2 회 ) 장안문 출발종합운동장한일타운파장동의왕.
언어의 자서전 소단원 (1) 단원. 언어의 특성 기호성 자의성 사회성 규칙성 창조성 역사성.
정비사업 현황도 사업 절차 재개발·재건축 현황 주택재개발 주택재건축 도시환경정비 Page 3
인적사항 기재요령 ▣ 주민등록번호, 주소 반드시 확인 (주민등록 등본과 일치 원칙)
□ 2009년 상반기 결산 및 하반기 계획 (상반기결산) 인터넷 선교분과
제4회 안전보건교육훈련 경진대회 ‘안전생활 정착’을 위한 사고예방 매뉴얼 새마을운동중앙연수원 박 래 현.
부천테크노파크1단지 제12회 정기총회 * 일시: 2012년 3월 20일 14시 * 장소: 1단지 구내식당.
수강신청 설명.
Distributed and Cloud Computing Lab. Embedded System Software 개발 환경 설정 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이 gpio.
CH7. 데비안에서 고정 ip를 설정하는 방법.
개발 환경 설치 Embedded System Software
Ubuntu 실습 환경 만들기 컴퓨터공학부 김찬민.
녹색 지붕 과제 녹색 지붕의 환경적 이점에 대한 이해.
‘Flipped Learning 강의 제작을 위한’
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
(수) 실시 제7회 전국동시지방선거 정당 및 예비후보자를 위한 선거사무안내.
BIG Data 컴퓨터응용과학부 박진완.
PXA270 개발환경 설정 Ubuntu 실습용.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
Geek OS Setup 정범종
임베디드 프로그래밍 Lecture #
Tftp, nfs, samba 실습 임베디드 시스템 I.
GPIO RaspberryPi Sejin Oh.
GPIO RaspberryPi Sejin Oh.
Study Smart Self-Directed Motivated Adaptive Resource Free
IPython Notebook + Spark + TensorFlow on Linux
Geek OS.
리눅스 명령어 실습 임베디드 시스템 I.
고등용 LED를 이용한 재미있는 표현.
아두이노 기초 제 1 주 강의 소개, 환경 설정.
Geek-OS Project 정영진
새로운 물질, 나만의 스마트폰 디자인하기.
강아지풍선 채색체험,야광 판매 제안서 본사:인천 부평구 원적로269번길10 Tel:(032)
전기, 안전하고 효율적으로 사용하기(2) 학습 주제 < 생각열기 >
5. 전기 전기의 장점 단원 열기 (1) 전기에너지를 빛에너지로 이용 : (2) 전기에너지를 열에너지로 이용 :
해결하러가기 주문 결제시에 계속 오류가 난다면?.
RPi2 SPI 8x8 Dot Matrix LED
Google Cloud Platform을 이용한 서버 인프라 구축
Windows에서 Virtual Box를 이용한 Ubuntu 설치
SSH, VNC Mobile Engineering, Kyungwoon Univ. Embedded System Design.
CLEAN 사업장 우수사례 (업 종 별) 창 원 지 도 원.
라즈베리파이 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
노인 자원봉사 학 과 명 : 사회복지과 교 과 명 : 자원봉사론 담당 교수 : 한경리교수님
운영체제 RaspberryPi Sejin Oh.
For Linux 1.0.
1. 대구지역 분양시장 동향 수성구, 달서구를 중심으로 한 APT 공급물량 집중화 현상
Command line tools 한국어 정보의 전산 처리
수정사항 → 수정 및 추가 → 삭제.
『CLEAN 사업장』조성사업 추진현황 한 국 산 업 안 전 공 단 부 산 지 역 본 부 - (주)은창티엔씨 -
농원 사업계획서.
조별 주제 발표 -기프트리(gifTree)-
6-2. 전해질과 비전해질 구별해 보기 학습 주제 < 생각열기 >
Ⅲ. 남부 지방의 생활 제 4장 관광산업이 발달한 제주도 주제1. 화산 활동으로 이루어진 섬, 따뜻한 기후.
KS9050 CAT 설정 * 중요 * 버전이 E2.00 일 경우는 반드시 업데이트 하셔야 합니다.
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
(Ⅰ) 독서와 언어의 본질 언어의 본질 1 2 [고등 국어] – 독서와 문법 독서의 본질 (1) 독서의 특성
웹 스크래핑.
房思琪的初恋乐园 ‘팡쓰치’로 보는 문학의 힘 정은비.
박 현 미 울산여자상업고등학교 창업포스터 만들며 포토샵과 친해지기 박 현 미 울산여자상업고등학교.
인천SW교육지원센터 체험프로그램 라즈베리파이 이용 포토부스 만들기.
컴퓨터 프로그래밍 언어 Visual Basic 6.0 √ 원리를 알면 VB가 쉽다.
전문건설업의 정도경영 기업생존의 핵심요소 성건회 투명사회실천위원회 성건회 투명사회실천위원회 안녕하십니까!
스크래치(Scratch)로 아두이노 제어
Presentation transcript:

리눅스 - 아두이노 INO 를 활용한 리눅스 커맨드라인에서의 아두이노 프로그래밍

INO 란 ? 커맨드라인상에서 아두이노에 관련된 작업을 하도록 도와주는 툴킷 아두이노 IDE 의 기능이 대부분 들어가 있다. 빌드를 할 때 진행상황이 눈에 보이기 때문에, 기본 라이브러리에 어떤 헤더가 포함 되어있는지, 스케치 파일이 어떤 과정을 거쳐 hex 가 되는지 알 수 있다.

INO 설치법 먼저 python-pip 를 설치한다.

INO 설치법 sudo pip install ino 를 실행하면 ino 를 알아서 설치한다.

ino -h 설치가 끝나고 ino –h 를 실행하면 사용할 수 있는 기능의 명령어들을 알 수 있다.

프로젝트 생성법 아무 장소에나 빈 폴더를 하나 생성하고 그 안에서 Ino init –t blink( 혹은 empty) 를 실행하면 프로젝트가 생성된다.

스케치 편집 cat 으로 프로젝트 내의 src 폴더에 들어있는 sketch.ino 를 읽어볼 수 있다. Ino init –t blink 로 생성했기 때문에 내장 LED 점멸 소스가 들어있다.

스케치 편집 vim 으로 열어서 편집

빌드 소스코드 작성이 끝났으면 ino build 명령어로 빌드 할 수 있다. 빌드하는 중에 참조하는 파일이나 hex 에 포함될 라이브러리 안에 들어가는 c 코드의 목록을 볼 수 있다. wiring.c 부터 IPAddress.cpp 까지는 빈 프로젝트를 빌드해도 들어가는 기본 라이브러리.

tree 파일 위치를 파악하기 좋은 tree 를 설치한다.

tree sketch.ino 밖에 없던 프로젝트 폴더에 빌드에 사용될 파일 들이 들어와 있는 것을 볼 수 있다.

sketch.cpp Tree 로 확인한 sketch.cpp 를 열어보면 sketch.ino 가 어떻게 변하는지 볼 수 있다.

preproc Ino preproc src/sketch.ino 를 사용하면 빌드 하지 않고도 sketch.ino 가 sketch.cpp 로 어떻게 변하는지 볼 수 있다. Src 폴더 내에서 하면 안되고 프로젝트 최상위 폴더에서만 작동한다.

헤더 추가 Servo.h 를 포함하는 코드 빌드하면 어떤 파일이 추가되는지 본다.

헤더 추가 Servo.cpp 가 추가되고 libServo.a 로 따로 묶는 것을 볼 수 있다.

시리얼포트 열기 빌드가 끝났으니 업로드를 해야하는데 오류가 발생했다. 시리얼포트를 여는 권한을 먼저 줘야한다.

시리얼포트 열기 sudo usermod – a –G tty sudo usermod –a –G dialout 이 두 명령어를 실행하면 시리얼포트 사용 권한이 열린다.

재시작

업로드 다시 ino upload 명령으로 업로드를 시도해본다. 이번엔 제대로 시리얼포트를 잡아 hex 파일을 업로드 했다.

시리얼 모니터 Ino 는 picocom 을 사용한 시리얼 모니터를 제공하는데 Picocom 이 설치되어 있지 않다.

시리얼 모니터 Sudo apt –get install picocom picocom 을 설치

시리얼 모니터 Ino serial 로 시리얼 모니터를 시작한다. Ctrl+a, Ctrl+x 로 종료할 수 있다.

시리얼 모니터 Picocom 을 사용하면 아두이노 쪽에서 보내는 걸 볼 수만 있고 사용자가 메시지를 보내는 기능이 없으므로 GUI 환경에선 cutecom 이나 아두이노 IDE UI 에 포함된 시리얼 모니터를 사용

클린 Ino clean 을 입력하면 프로젝트를 빌드하기 이전 상태로 만들어준다. 알고보면 그냥.build 폴더를 지울 뿐이다.

build -h Build 에는 여러가지 모드가 있는데, 그 중에 아두이노 모델설정과, Verbose 모드가 있다. Verbose 모드는 빌드시에 makefile 의 전체 내용을 보여준다.

List models Ino list-models 로 build 와 upload 에서 설정할 수 있는 모델의 종류를 볼 수 있다.

List models 아두이노 데시밀라에 업로드 하고 싶을 때에는 Ino build –m decimilla, Ino upload –m decimilla 명령어로 빌드 / 업로드 하면 된다. 초기값은 우노.