아두이노 | 2005
Arduino
Arduino는 이탈리아의 오픈 소스 하드웨어 및 소프트웨어 회사이자 프로젝트, 사용자 커뮤니티로, 디지털 장치를 만들기 위한 싱글 보드 마이크로컨트롤러와 마이크로컨트롤러 키트를 설계하고 제조한다. Arduino의 하드웨어 제품은 CC BY-SA 라이선스 하에 라이선스가 부여되며, 소프트웨어는 GNU 약소 일반 공용 라이선스(LGPL) 또는 GNU 일반 공용 라이선스(GPL) 하에 라이선스가 부여된다. 이를 통해 누구나 Arduino 보드와 소프트웨어를 제조하고 배포할 수 있다. Arduino 보드는 공식 웹사이트나 공인 배급사를 통해 상업적으로 구매할 수 있다.
Arduino 보드 설계는 다양한 마이크로프로세서와 컨트롤러를 사용하며, 보드에는 다양한 확장 보드(‘쉴드’)나 브레드보드(프로토타이핑용) 및 다른 회로와 인터페이스할 수 있는 디지털 및 아날로그 입출력(I/O) 핀이 장착되어 있다. 보드에는 일부 모델에 USB를 포함한 직렬 통신 인터페이스가 있어 프로그램을 로드하는 데에도 사용된다. 마이크로컨트롤러는 C와 C++ 프로그래밍 언어(임베디드 C)로 프로그래밍할 수 있으며, Arduino 프로그래밍 언어로 알려진 표준 API를 사용한다. 이 언어는 Processing 언어에서 영감을 얻었으며, 수정된 Processing IDE와 함께 사용된다. 전통적인 컴파일러 툴체인을 사용하는 것 외에도, Arduino 프로젝트는 Go 언어로 개발된 명령어 줄 툴과 통합 개발 환경(IDE)을 제공한다.
Arduino 프로젝트는 2005년 이탈리아의 상호작용 디자인 연구소(IDII)에서 학생들을 위한 도구로 시작되었으며, 환경과 상호작용하는 장치를 쉽게 만들 수 있도록 저렴한 방법을 제공하는 것이 목표였다. 초보자 취미용으로 간단한 로봇, 온도 조절기, 동작 감지기와 같은 장치를 만드는 것이 일반적인 예시이다.
Arduino라는 이름은 이탈리아 Ivrea에 있는 한 카페에서 유래했다. 이 카페는 프로젝트의 몇몇 창립자들이 자주 모였던 장소였으며, 카페 이름은 1002년부터 1014년까지 이탈리아 왕이었던 Ivrea의 마르그레브 아르두인(Arduin)에서 따온 것이다.
Arduino 프로젝트는 처음에 상호작용 디자인 연구소(IDII)에서 시작되었으며, 당시 학생들은 50달러에 달하는 BASIC Stamp 마이크로컨트롤러를 사용했다. 2004년, Hernando Barragán은 IDII에서 석사 논문 프로젝트로 Wiring이라는 개발 플랫폼을 만들었고, Massimo Banzi와 Casey Reas가 이를 감독했다. Casey Reas는 Ben Fry와 함께 Processing 개발 플랫폼을 공동 창립한 인물이다. 이 프로젝트의 목표는 비전문가들이 디지털 프로젝트를 쉽게 만들 수 있도록 하는 간단하고 저렴한 도구를 만드는 것이었다. Wiring 플랫폼은 ATmega128 마이크로컨트롤러가 탑재된 인쇄 회로 기판(PCB)과, 마이크로컨트롤러를 쉽게 프로그래밍할 수 있는 Processing 기반의 IDE 및 라이브러리 함수들로 구성되었다. 2005년에 Massimo Banzi는 IDII의 또 다른 학생인 David Mellis, David Cuartielles와 함께 Wiring에서 더 저렴한 ATmega8 마이크로컨트롤러를 지원하도록 Wiring을 확장했으며, 이 새로운 프로젝트는 Arduino라는 이름을 갖게 되었다.
Arduino의 초기 핵심 팀은 Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis로 구성되었다.
이 플랫폼이 완성된 후, 더 가볍고 저렴한 버전들이 오픈 소스 커뮤니티에 배포되었으며, 2011년 중반에는 30만 개 이상의 공식 Arduino 보드가 상업적으로 생산되었고, 2013년에는 70만 개 이상의 공식 보드가 사용자들의 손에 전달되었다고 추정되었다.
2008년 초, Arduino 프로젝트의 창립자 5명은 Arduino라는 브랜드에 대한 상표를 보유하기 위해 Arduino LLC라는 회사를 설립했다. 보드의 제조와 판매는 외부 회사들이 맡았으며, Arduino LLC는 이들로부터 로열티를 받기로 했다. 그러나 2008년 말, Gianluca Martino의 회사인 Smart Projects는 이탈리아에서 Arduino 상표를 등록했고, 이 사실은 다른 공동 창립자들에 의해 약 2년간 비밀로 유지되었다. Arduino 회사가 다른 지역에서 상표를 등록하려 하던 중 이 사실이 밝혀졌으며, 상표를 Arduino LLC의 통제 하에 두기 위한 협상이 실패했다. 2014년, Smart Projects는 로열티 지급을 거부하기 시작했으며, 새로운 CEO Federico Musto가 회사를 Arduino SRL로 이름을 바꾸고 arduino.org라는 웹사이트를 만들었다. 이는 원래의 arduino.cc 웹사이트의 그래픽과 레이아웃을 그대로 복사한 것이었고, 이로 인해 Arduino 개발 팀에 분열이 발생했다.
2015년 1월, Arduino LLC는 Arduino SRL을 상대로 소송을 제기했다.
2015년 5월, Arduino LLC는 Genuino라는 새로운 상표를 만들었으며, 이 상표는 미국 외 지역에서 사용되었다.
2016년 10월 1일, 뉴욕 월드 메이커 페어에서 Arduino LLC의 공동 창립자이자 CEO인 Massimo Banzi와 Arduino SRL의 CEO인 Federico Musto는 두 회사를 합병하여 Arduino AG를 형성했다고 발표했다. 이때 Massimo Banzi는 Arduino 외에도 새로운 Arduino 재단을 출범시키겠다고 발표했으나, 후에 이 결정을 철회했다.
2017년 4월, Wired는 Musto가 그의 학력 기록을 조작했다고 보도했다. Musto는 자신의 웹사이트, LinkedIn 프로필, 심지어 이탈리아의 사업 문서에서도 MIT 박사 학위를 보유했다고 주장했으나, 두 대학 모두 Musto가 해당 학교에 다녔다는 기록을 찾을 수 없었고, Musto는 나중에 인터뷰에서 자신은 그런 학위를 취득한 적이 없다고 인정했다. 2017년 7월, Musto는 Arduino 웹사이트에서 많은 오픈 소스 라이선스, 회로도, 코드를 제거했다고 보도되었고, 이에 대한 비판과 항의가 일었다.
2017년 7월, BCMI는 Massimo Banzi, David Cuartielles, David Mellis, Tom Igoe에 의해 설립되어 Arduino AG와 모든 Arduino 상표를 인수했다. Fabio Violante는 Federico Musto를 대신해 CEO로 취임했다.
2017년 10월, Arduino는 ARM Holdings와의 파트너십을 발표했다. 발표에서 ARM은 Arduino의 독립성을 핵심 가치로 인정했으며, "ARM 아키텍처와의 종속 없이" Arduino는 모든 기술 공급업체 및 아키텍처와 계속 협력할 것이라고 밝혔다. Violante의 지도 하에 회사는 다시 성장하기 시작했으며, 새로운 설계들을 발표했다. Genuino 상표는 더 이상 사용되지 않았으며, 모든 제품은 다시 Arduino 이름을 사용하게 되었다.
2018년 8월, Arduino는 새로운 오픈 소스 명령어 줄 툴인 arduino-cli를 발표했다. 이 툴은 IDE를 대체하여 쉘에서 보드를 프로그래밍할 수 있도록 해준다.
2019년 2월, Arduino는 Create 온라인 환경의 확장으로 IoT Cloud 서비스를 발표했다.
2020년 2월 기준으로 Arduino 커뮤니티에는 약 3천만 명의 활동 사용자들이 있으며, 이는 IDE 다운로드를 기준으로 한 추정치이다.
Arduino는 오픈 소스 하드웨어로, 하드웨어 참조 설계는 Creative Commons Attribution Share-Alike 2.5 라이선스 하에 배포되며, Arduino 웹사이트에서 제공된다. 일부 버전의 하드웨어에 대한 레이아웃 및 제작 파일도 제공된다.
하드웨어와 소프트웨어 설계는 자유롭게 사용 가능하지만, 개발자들은 Arduino라는 이름이 공식 제품에만 사용되도록 요청했다. Arduino라는 이름을 무단으로 사용한 파생 작품에 대해선 허가를 받지 않으면 사용할 수 없다. 공식 정책 문서는 Arduino 이름의 사용에 대한 요구 사항을 강조하고 있으며, Arduino 프로젝트는 다른 사람들의 작업을 공식 제품에 통합하는 데 열려 있다고 명시되어 있다. Arduino와 호환되는 여러 제품들이 상업적으로 출시되었으며, 일부는 Arduino와 기능적으로 동일하고 교환 가능하며, 일부는 기본 Arduino 기능을 강화하거나 폼팩터를 변경하여 사용할 수 있다.
