Electronics / / 2019. 2. 23.

Arduino, Raspberry Pi, BeagleBone, LaunchPad 비교

Arduino, Raspberry Pi, BeagleBone, LaunchPad 비교 


임베디드 디자이너가 직면 한 첫 번째 결정 중 하나는 설계를 증명하는 데 사용할 하드웨어 플랫폼입니다. 올바른 프로토 타이핑 플랫폼을 사용하면 테스트 및 디버깅을 위해 기존 코드 및 애드온 하드웨어 및 도구를 활용할 수있는 경우 수 주일 또는 수개월의 노력을 줄일 수 있습니다. 많은 임베디드 플랫폼에는 실시간 운영 체제 또는 풀업 개인용 컴퓨터 운영 체제가 함께 제공됩니다. 몇 가지 유명한 하드웨어 플랫폼을 살펴보고 몇 가지 주요 장점과 단점을 살펴 보겠습니다.

 

아두이노 



아두이노는 비교적 단순한 마이크로 컨트롤러를 프로세서로 사용하며 실드라고하는 하드웨어 애드온 보드를위한 표준 직렬 인터페이스 기능과 표준 형식을 갖추고 있습니다. 가장 인기있는 프로토 타이핑 플랫폼 중 하나 인 Arduino는 가장 쉽게 시작할 수있는 플랫폼 중 하나입니다. 비교적 단순한 마이크로 컨트롤러 (원래 Atmel ATMega 제품군)를 기반으로하며 실행에 필요한 전력은 거의 필요하지 않습니다. DIY (DIY) 커뮤니티는 초기 Arduino에 고정되었으므로 코드, 도구, 하드웨어 애드온 ( "방패")의 매우 큰 생태계 및 다음 프로젝트에서 가이드 할 수있는 완벽한 프로젝트가 있습니다. Arduino 프로세서는 매우 간단하기 때문에 복잡한 실시간 운영 체제를 사용하는 것이 더 어렵지만 다중 센서와 액추에이터가 필요한 응용 프로그램을 구현하는 데 널리 사용되는 플랫폼으로 입증되었습니다.


Raspberry Pi



기본적으로 멀티 코어 ARM 프로세서 기반의 소형 데스크탑 컴퓨터 인 Raspberry Pi 는 확장 카드를 추가하기위한 헤더를 포함하여 4 개의 USB 포트, 이더넷 포트, HDMI 포트 및 기타 기능을 제공합니다. 그것은 사용하기 쉬운 그래픽 사용자 인터페이스를 갖춘 탁월한 프로그래밍 환경을 갖추고 있습니다. 이더넷 연결이 중요한 경우 라즈베리 파이는 유용한 플랫폼입니다. 또한 Linux와 같은 실시간 운영 체제 또는 오픈 소스 운영 체제가 필요한 응용 프로그램을 지원할만큼 강력합니다.

 

BeagleBone



기본적으로 위에서 언급 한 두 개의 보드가 결합 된 Beagle Bone은 Arduino의 유연성과 Raspberry Pi의 힘을 가지고 있습니다. ARM 프로세서 아키텍처를 기반으로하는 BeagleBone은 일반적으로 Linux OS가 이미 설치되어 있으므로 소프트웨어가 지배적 인 애플리케이션을위한 매우 사용하기 쉬운 플랫폼이 될 수 있습니다. 활발한 DIY 커뮤니티는 BeagleBone을 채택하여 다양한 소프트웨어 프로젝트, 코드 라이브러리 및 하드웨어 추가 기능을 사용할 수 있습니다.

 

LaunchPad 



Launch Pad는 쉽게 확장 할 수있는 하드웨어 아키텍처를 갖춘 Arduino와 유사한 저가 플랫폼입니다. "부스터 팩 (booster packs)"이라고 불리는 다양한 애드온 보드를 사용하면 센서, 디스플레이, 액추에이터, 무선 통신 및 기타 필요한 장치를 연결할 수 있습니다. 런치 패드는 다양한 저전력 모드가있는 TI 마이크로 컨트롤러 아키텍처를 기반으로하므로 저전력 감지 및 제어 애플리케이션에 적합하다. 일반적으로 다른 플랫폼에 비해 메모리가 적기 때문에 전력에 민감한 단순한 응용 프로그램을 대상으로합니다.

 

차이점



4 가지 플랫폼에서 가장 큰 차이점은 하드웨어 유연성 및 운영 체제 지원과 관련이 있다는 것입니다. 응용 프로그램에 실시간 운영 체제 또는 Linux와 유사한 운영 체제의 기능이 필요한 경우 Raspberry Pi 또는 BeagleBone이 가장 적합한 두 가지 옵션입니다. 이 플랫폼은 계산이나 연결이 많은 응용 프로그램을 구현하기에 충분한 포트, 메모리 및 확장 기능을 갖추고 있습니다. 물론, 사용 가능한 소프트웨어 기능 및 라이브러리를 살펴보고 응용 프로그램 요구 사항에 가장 적합한 것을 선택하는 것이 좋습니다.

운영 체제가 필요없는 간단한 응용 프로그램을 사용하는 경우 Arduino 또는 LaunchPad를 사용하는 것이 좋습니다. Arduino는 첫 번째 임베디드 디자인을 시작하거나 DIY 전자 프로젝트를 시작하려는 경우 매우 쉽고 뛰어납니다. 크리스마스 불을 조종하거나 무서운 거미를 할로윈 전시실로 옮기고 싶습니까? Arduino는 훌륭한 선택입니다. 저전력 요구 사항이 더 복잡한 애플리케이션이 있고 임베디드 경험이 풍부하다면 LaunchPad가 최선의 선택 일 수 있습니다. 이러한 선택을 통해 유선 또는 무선 기술을 사용하여 통신하는 배터리 전원 또는 에너지 수확 방식의 원격 센서를 만들 수 있습니다. LaunchPad가 다른 플랫폼보다 조금 더 큰 "점유 공간"을 가질 수 있다는 것을 알고 있습니다.

어떤 플랫폼을 선택하든 각 플랫폼이 제공하는 다른 개발자 커뮤니티를 활용하십시오. 또한 일부 프로젝트에 관해서도 조사 결과를 지역 사회에 알려야합니다. 중요한 개발자 커뮤니티를 통해 우리 모두가 놀라운 임베디드 응용 프로그램을 쉽고 빠르게 만들 수 있습니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유