22
로로 로로로로로로 로로로 Arduino Firmware Builder Rakun Studio

RakunStudio 완료 발표 자료

Embed Size (px)

Citation preview

Page 1: RakunStudio 완료 발표 자료

로직 다이어그램을 이용한Arduino Firmware Builder

Rakun Studio

Page 2: RakunStudio 완료 발표 자료

01

02

03

04

05

06

AGENDA

프로그램 제작 동기

MOTIVE

어떤 프로그램을 만들 것인가 ?

IDEA

프로그램의 강점

STRENGTH

프로그램 구현 방식

STRUCTURE

프로그램 제작 일정

SCHEDULE

질문과 답변

Q&A

Software Project | Rakun Studio

Page 3: RakunStudio 완료 발표 자료

1MOTIVE

Page 4: RakunStudio 완료 발표 자료

MOTIVE

1

C++ 언어 기반의 명령어 작성 IDE 를 통한 컴파일 및 업로드

일반적인 Arduino 펌웨어 제작 과정

C++ 언어를 어느정도 다룰 수 있어야 펌웨어 제작이 가능

문제점

Software Project | Rakun Studio

Page 5: RakunStudio 완료 발표 자료

MOTIVE

일반적으로 Arduino 펌웨어 설계를 위해선 C++ 기초를 따로 배워야 함

이를 돕기 위한 라이브러리가 있긴 하지만 초심자가 찾아 쓰긴 어려움

코드 및 알고리즘 분석의 난해함

Arduino 펌웨어 설계가 필요한 사람 중 상당수는 프로그래밍을 배우지 않았거나 , 잘 모르는 사람

2

즉 , Arduino 펌웨어 설계를 위해선 많은 시간의 공부가 필요 (C 언어부터 C++ 까지 )

Software Project | Rakun Studio

Page 6: RakunStudio 완료 발표 자료

2IDEA

Page 7: RakunStudio 완료 발표 자료

IDEA

사물을 본 떠 만들어진 문자 형태 만으로도 대략적인 의미 파악이 가능

상형문자

상형문자와 같이 의미를 그림 만으로도 알 수 있는 프로그램

그러기 위해 직관적이고 보기 좋은 UI/UX 제공

목표

Software Project | Rakun Studio 3

Page 8: RakunStudio 완료 발표 자료

IDEA

4

C++ 언어에 대한 지식이 많지 않아도 , 코드 분석에 서툴더라도

이미지화 된 알고리즘을 통해 보다 쉽게 이해

알고리즘 구조 이미지화

Drag & Drop 만으로 각 함수를 쉽게 연결할 수 있도록 제작

편리한 사용

Software Project | Rakun Studio

Page 9: RakunStudio 완료 발표 자료

Software Project | Rakun Studio 5

IDEA 블록들을 이어주게 되면 loop() 및 setup()

함수 내로 자동으로 Code 가 삽입되어 해당 블록이 동작할 수 있도록 하는 Firmware code가 Generating 하게 됨

Page 10: RakunStudio 완료 발표 자료

시연 영상 Rakun Studio

6

Page 11: RakunStudio 완료 발표 자료

3STRENGTH

Page 12: RakunStudio 완료 발표 자료

STRENGTH

모든 요소가 이미지화 되어있어 코드나 알고리즘 구조를 한눈에 파악하기 쉬움

C 언어를 배우지 않아도 사용 가능

기존의 코드 수정 방식에 비해 수정이 훨씬 편리함

쉽고 간편한 사용법

7

따로 프로그래밍 공부를 하지 않아도 Arduino Firmware 제작이 가능

Software Project | Rakun Studio

Page 13: RakunStudio 완료 발표 자료

STRENGTH

Software Project | Rakun Studio 8

각 요소를 선으로 연결

전체적 구조 파악이나 코드 수정 등이 용이하며 직관적인 인터페이스로 초심자도 큰 어려움 없이 사용 가능

Rakun Studio

블록을 조립하듯 주어진 스크립트를 연결

너무 단순한 스프라이트 , 그래픽과 블록에 대한 자세한 설명 부족 등으로 초심자가 사용하기 어려움

Arduino Scratch

Page 14: RakunStudio 완료 발표 자료

4STRUCTURE

Page 15: RakunStudio 완료 발표 자료

STRUCTURE

Software Project | Rakun Studio 9

C 언어로 된 코드가 구문분석기를 통해 XML 로 변환

기능 또는 연산 과정을 선과 도형을 통해 나타내어 간소화 (Logic Diagram) Rakun Studio 에 의해 코드 병합이 이루어지며 Generate Code 를 통해 C 코드로 변환

Arduino Build 를 통해 업로드

Page 16: RakunStudio 완료 발표 자료

STRUCTURE

10

Rakun Frameworks 를 이용하여 Visual Scripting 작업과 Logic Diagram 을 담당

Rakun Frameworks

logic Diagram 은 UI 프레임워크 , 유틸리티를 동작하게 함

Visual Scripting 은 logic Diagram 을 C 코드로 변환

Plugin Frameworks / Logic Diagram

Software Project | Rakun Studio

Page 17: RakunStudio 완료 발표 자료

STRUCTURE

11

WPF 를 활용하여 코드 생산 시간을 줄이고 보기 편한 UI 및 커스터마이징을 제공

WPF (Windows Presentation Foundation)

Toolkit 라이브러리를 활용 , 친숙한 UI 를 사용하여 학습시간을 줄여줌

Toolkit Library

Software Project | Rakun Studio

Page 18: RakunStudio 완료 발표 자료

STRUCTURE

Software Project | Rakun Studio 12

함수 및 클래스가 처리하는 기능 또는 연산 과정을 선과 도형을 통해 나타내어 정보화 , 시각화

Page 19: RakunStudio 완료 발표 자료

STRUCTURE

Software Project | Rakun Studio 13

Arduino Module 마다 각각의 노드가 설정

Module 노드

두 가지의 Sequence 가 존재(True/False)

IF 노드

프로그램이 시작하는 지점을 의미이곳부터 프로그램이 시작

Starting Point

Page 20: RakunStudio 완료 발표 자료

STRUCTURE

Software Project | Rakun Studio 14

Bézier Curve 를 이용 , 각 노드와 노드 사이를 부드러운 곡선으로 표현

Page 21: RakunStudio 완료 발표 자료

5SCHEDULE

Page 22: RakunStudio 완료 발표 자료

Thank you!Any questions?