배선(개발 플랫폼)

Wiring (development platform)
배선
개발자에르난도 바라간, 브렛 하그만, 알렉산더 브레비그
안정된 릴리스
1.0(0101) / 2014년 10월 28일, 7년 전(2014-10-28)[1]
저장소
유형소프트웨어 프레임워크, 통합 개발 환경
면허증.LGPL 또는 GPL 라이선스
웹 사이트wiring.org.co

와이어링은 프로그래밍 언어, 통합 개발 환경(IDE) 및 싱글 보드 마이크로 컨트롤러로 구성된 오픈 소스 전자 제품 프로토타이핑 플랫폼입니다.그것은 2003년부터 에르난도 바라간에 의해 개발되었다.

Barragan은 Interaction Design Institute Ivrea에서 프로젝트를 시작했습니다.이 프로젝트는 현재 콜롬비아 보고타에 있는 로스 안데스 대학의 건축 디자인 학교에서 개발되고 있습니다.

와이어링은 이전에 MIT Media Lab에서 미학 및 계산 그룹의 멤버였던 Casey Reas와 Benjamin Fry가 시작한 개방형 프로젝트인 Processing을 기반으로 합니다.

전 세계 프로젝트 전문가, 중간 개발자, 초보자 등이 프로젝트 커뮤니티로서의 아이디어, 지식, 경험을 공유합니다.배선을 통해 전자 기판에 부착된 장치를 제어하는 소프트웨어를 쉽게 만들어 다양한 인터랙티브 장치를 만들 수 있습니다.개발의 개념은 코드를 몇 줄 쓰고, 몇 개의 전자 컴포넌트를 배선 하드웨어에 연결하고, 예를 들어 동작 센서가 사람이 접근할 때 조명을 제어하고, 몇 줄 더 쓰고, 다른 센서를 추가하고, 실내의 조도가 낮아지면 이 조명이 어떻게 변화하는지 보는 것입니다.이 프로세스를 하드웨어 스케치라고 합니다. 아이디어를 빠르게 탐색하고, 더 흥미로운 아이디어를 선택하고, 반복적인 프로세스로 프로토타입을 다듬고 제작합니다.

소프트웨어

배선 IDE는 프로세싱 프로그래밍 언어용으로 작성된 IDE에서 파생된 Java로 작성된 크로스 플랫폼 애플리케이션입니다.아티스트나 디자이너에게 일렉트로닉스를 사용한 프로그래밍과 스케치를 소개합니다.여기에는 구문 강조 표시, 괄호 일치, 자동 들여쓰기 등의 기능이 있는 코드 편집기가 포함되어 있어 클릭 한 번으로 프로그램을 컴파일하여 보드에 업로드할 수 있습니다.

배선 IDE 에는, 「와이어링」이라고 불리는 C/C++ 라이브러리가 포함되어 있어, 일반적인 입출력 조작이 훨씬 용이하게 됩니다.배선 프로그램은 C++로 기술되어 있습니다.최소 프로그램에는 다음 두 가지 기능만 필요합니다.

  • setup(): 초기 환경설정을 정의하기 위해 사용할 수 있는 프로그램 시작 시 한 번 실행되는 함수입니다.
  • loop(): 보드의 전원이 꺼지거나 리셋될 때까지 반복 호출되는 함수.

마이크로컨트롤러를 사용하는 개발자의 일반적인 첫 번째 프로그램은 발광다이오드(LED)를 점멸시키는 것입니다.배선 환경에서 사용자는 다음과 같은 프로그램을 작성할 수 있습니다.

인트 led Pin = LED;               // 온보드 LED 이름  무효 세우다 () {    핀 모드(led Pin, 산출량);      // 디지털 출력용 핀 구성 }  무효 고리 () {    디지털 쓰기(led Pin, 높은);   // LED를 켜다    지연시키다 (1000);                 // 1초 대기(1000밀리초)    디지털 쓰기(led Pin, 낮다);    // LED 끄기    지연시키다 (1000);                 //잠깐만요 } 

사용자가 IDE에서 "배선 하드웨어에 업로드" 버튼을 클릭하면 파일의 시작 부분에 표준 헤더 파일이 포함된 임시 파일에 코드 복사본이 작성되고 간단한 메인 기능이 추가됩니다.

배선 IDE는 GNU 체인과 AVR Libc사용하여 프로그램을 컴파일하고 프로그램을 보드에 업로드합니다.

오픈 소스 하드웨어 및 소프트웨어

배선 하드웨어 레퍼런스 설계는 Creative Commons Attribution Share-Alike 2.5 라이선스로 배포되며 배선 웹 사이트에서 구할 수 있습니다.배선 하드웨어의 레이아웃 및 프로덕션 파일도 사용할 수 있습니다.IDE 및 하드웨어 라이브러리의 소스 코드는 GPLv2로 제공되며 출시됩니다.

「 」를 참조해 주세요.

원천

  • Reas, Casey; Fry, Ben; Maeda, John (September 30, 2007), Processing: A Programming Handbook for Visual Designers and Artists (1st ed.), The MIT Press, p. 736, ISBN 978-0-262-18262-1
  • Igoe, Tom (September 28, 2007). Making Things Talk: Practical Methods for Connecting Physical Objects (1st ed.). O'Reilly Media. p. 432. ISBN 978-0-596-51051-0.
  • Noble, Joshua (July 15, 2009). Programming Interactivity: A Designer's Guide to Processing, Arduino, and openFramework (1st ed.). O'Reilly Media. p. 768. ISBN 978-0-596-15414-1.
  1. ^ "Download Wiring". Wiring.org.co. Retrieved 24 April 2019.

외부 링크