아두이노 보드 비교. Zheleznogorsk의 IT 포털. Arduino mini - USB를 통해 작동하지 않습니다

주제별 블로그에는 첫 번째 마이크로 컨트롤러를 선택하고 작업을 시작하는 방법에 대한 여러 기사가 이미 있습니다. 그러한 기사에 대한 댓글도 그다지 흥미롭지 않았습니다. 그곳에서 여러 번 떠오른 생각 중 하나는 MK에 관심이 있는 모든 사람이 트랜지스터에서 MK를 찾아오는 것은 아니라는 것입니다. 일부(신의 뜻, 그 이상)는 (애플리케이션) 프로그래밍 측면에서 왔습니다. 그러한 사람들에게 납땜 인두를 집어들라고 권하는 것은 합리적이지 않습니다. 그들은 이미 "납땜"할 수 있는 것들을 가지고 있습니다. 이것이 바로 많은 사람들이 이미 들어본 "Arduino"라는 단어에 도달한 방법입니다. 납땜 인두에 대한 경험이 있는 사람들 중에는 Arduino가 게으른 사람들을 위한 AVR 보드입니다. 그렇습니까? 이 기사는 Arduino가 AVR이나 게으름에 관한 것이 아니라는 점을 명확하게 보여주기 위한 시도입니다. Arduino는 호환 가능한 구성 요소로 구성된 구조적으로 독립적인 전자-기계 플랫폼이며 (한때) IBM S/360보다 (상대적) 중요성이 덜 중요하지 않습니다. , IBM PC 또는 USB.

AVR이 가장 살아있다

리뷰의 두 번째 부분에 도달하면 독자는 최신 강력한 32비트 컨트롤러의 Arduino 호환 보드가 원래 AVR 아키텍처보다 훨씬 더 높지 않으며 때로는 더 저렴하다는 것을 알게 될 것입니다. 그러나 첫 번째 AVR. 왜? 마스터는 조만간 자신의 장치를 조립하고 싶을 것이라고 말하기 때문입니다. 그리고 나는 그들을 믿습니다. 언젠가는 다리가 8개인 ATtiny를 DIP 패키지에 담아 판지 상자에 넣고 납땜 인두를 켤 날이 올 것이라고 믿습니다. 그리고 다음에 무엇을 해야 할지 알게 될 것입니다. 결국 저는 이미 Arduino AVR의 모든 프로토타입을 만들었기 때문입니다.
Arduino Duemilanove
이것은 공식 Arduino의 두 번째 버전이며, 현재 시중에 나와 있는 대부분의 호환 보드는 Duemilanove 회로 설계를 기반으로 합니다. 여기에는 ATmega 328 마이크로 컨트롤러(지난 10년 동안(읽기: 2010년까지) ATmega 168도 설치함) 및 FTDI FT232RL USB 직렬 변환기가 포함되어 있습니다. $25

아두이노 우노
공식 Arduino의 최신 버전입니다. 시장에는 대체 구현이 거의 없지만 나타나기 시작했으며 이 검토에는 하나가 포함되었습니다. Duemilanove와의 주요 차이점은 인기가 높으므로 비싸지 않은 FT232RL 칩을 ATmega8U2로 대체한다는 것입니다. 예, 예, Uno에는 실제로 두 개의 AVR 마이크로컨트롤러가 있으며 하나는 하드웨어 USB입니다. 왜 두 개인데 왜 하나는 안 되나요? 문제는 초보자와 자신의 개발을 위한 호환성, 친숙함입니다. 하드웨어 USB가 있는 마이크로 컨트롤러는 SMD 패키지로만 사용할 수 있으므로 개발 과정에서 이를 사용하거나 보드에서 손상된 마이크로 컨트롤러를 교체하는 것은 쉽지 않습니다. 따라서 DIP 소켓에 기존 ATmega328을 사용하고 미래를 위해 ATmega8U2를 남겨 두는 것이 좋습니다. Uno가 가까운 미래에 얼마나 자신있게 입지를 다지고 있는지 판단해 보겠습니다. $30
이테아두이노
실제로 일대일로 복사하는 Arduino Duemilanove 클론이 많이 있습니다. 그러나 우리는 오픈 라이선스가 허용하는 단순한 “찢어짐”이 아니라 경쟁을 통해 발전과 개선을 기대합니다. Iteaduino는 개발자가 "숙제를 완료"한 좋은 예입니다. 많은 전자 부품에는 3.3V 전원 공급 장치가 필요하며, 이는 클래식 Arduino로 작업할 때 추가 레벨 페어링이 필요합니다. Iteaduino를 사용하면 보드에 있는 스위치를 사용하여 3.3V 또는 5V 중에서 선택하여 보드에 전원을 공급할 수 있습니다. 물론 Arduino 사용의 "소금"은 외부 I/O 장치를 연결하는 것이며 간단한 장치의 경우 사실상의 GVS(Ground-Voltage-Signal) 인터페이스 표준이 등장했습니다. 이러한 장치를 클래식 Arduino에 원활하게(와이어 웹 없이) 연결하려면 추가 쉴드를 구입해야 하지만 Iteaduino에는 해당 커넥터가 보드에 바로 있습니다. 또한 인체 공학이 개선되었습니다. 원래 Arduino에서는 실드가 켜져 있으면 재설정 버튼에 접근할 수 없으며(따라서 많은 실드가 이를 복제함) LED를 보기 어렵지만 Iteaduino에서는 실드가 접근성이 있는 보드 가장자리. $25

Seeeduino 스토커 v2
Arduino 표준 덕분에 범용 보드뿐만 아니라 특수 보드도 만들 수 있으며 기존 구성 요소를 사용해 쉽게 확장할 수도 있습니다. Arduino의 이상적인 애플리케이션 중 하나는 분산 모니터링 및 제어 시스템을 위한 자율 무선 에이전트 노드를 개발하는 것입니다. Seeeduino Stalker 보드는 이 애플리케이션을 위해 특별히 설계되었습니다. 버전 2의 보드에는 태양광 패널, 슈퍼 커패시터로 구동되는 실시간 시계(RTC), microSD 슬롯, *Bee 소켓(원래 XBee용)을 연결할 수 있는 리튬 배터리 충전 컨트롤러가 있습니다. ZigBee 프로토콜이지만 동일한 폼 팩터에 BTBee가 이미 있음) 및 I2C 커넥터가 있습니다. $39
루게두이노
전원 공급 장치를 압도하고 전기가 흐르는 손으로 GPIO를 직접 잡는 것을 좋아하는 초보자이신가요? 아니면 20미터 길이의 전선으로 센서를 연결했는데, 가끔 주변에 번개가 치는 경우가 있나요? 아니면 보호 및 신뢰성에 대한 요구 사항이 더 높은 생산 목적으로 Arduino를 사용하십니까? Ruggeduino가 당신을 도울 것입니다. 한 번만 보면 존경심으로 당신을 채우고 이것이 실제 산업용 Arduino라는 것을 이해하기에 충분할 것입니다. $40

로미오 올인원
로봇공학용 보드에는 많은 인터페이스 커넥터, 모터 드라이버 및 버튼이 포함되어 있습니다. $36
크래프트듀이노
향상된 인체공학적 설계(LED 및 재설정에 대한 액세스) 및 기능을 갖춘 러시아어 버전의 Arduino: 보드에는 FT232 칩의 모든 핀에 대한 커넥터가 있어 비트뱅 애플리케이션(다양한 마이크로컨트롤러 프로그래머, JTAG 등)에 사용할 수 있습니다. , 무납땜 브레드보드에 CraftDuino를 설치하기 위해 추가 핀을 납땜하는 기능도 있습니다. $30

더 빠르게, 더 높게, 더 강하게

그래서 우리는 AVR에서 성장했지만 모든 쉴드, 센서 및 서보는 우리와 함께 있습니다. 그리고 우리는 그것들을 사라지게 하지 않을 것입니다. 왜냐하면 그것들은 AVR이 아닌 Arduino를 위한 것이기 때문입니다. 우리는 ARM과 Cortex만 존재한다는 고정관념에 계속 굴복하지 않을 것입니다. 모든 것이 훨씬 더 흥미로워요!
칩킷 우노32
AVR은 좋고 PIC는 나쁜 모든 학생. 그러나 이것이 모든 MK 제품군으로 확장되어서는 안 됩니다. PIC32는 MIPS 아키텍처를 갖춘 완전히 일반적인 프로세서입니다. MIPS는 최고의 RISC 아키텍처 중 하나입니다. ARM에 비해 한 가지 장점이 있습니다. 미디어에서 대중화되지 않았기 때문에 MIPS에 대한 라이센스 비용이 더 낮고 프로세서가 평균적으로 저렴하며 라우터와 같은 특정 시장 부문에서 선두를 달리고 있습니다. 예를 들어, 이더넷, WiFi 및 USB 호스트가 포함된 케이스의 Arduino 호환 보드는 이 나라에서도 50달러 미만이지만 ARM은 그런 것을 꿈도 꾸지 않았습니다. 그러나 이제 우리는 Arduino 호환 보드를 고려하고 있으며 ChipKIT는 그렇게 할 것입니다. 80MHz의 주파수로 지루함을 느끼지 마세요.

넷두이노
Cortex는 다시 기다릴 것입니다. 무대 위에는 인기 있는 공급업체 AT91SAM7X512-AU의 칩으로 대표되는 ARM 클래식인 ARM7 코어가 있습니다. 48MHz에서는 .NET Micro Framework도 실행합니다! $35
FEZ 판다 II
물론 관리 코드로 작성하는 것이 더 쉽기 때문에 .NET MF 퍼레이드는 계속됩니다. 이 보드에는 "USBizi" 마케팅 칩이 함께 제공되며 해당 펌웨어가 포함된 NXP LPC2387로 밝혀졌습니다. 72MHz에서는 아마도 MP3를 재생할 수 있을 것입니다. 물론 .NET 코드에는 없습니다. $40

지불하다 아두이노 우노- 가장 인기 있고 가장 저렴한 장치인 대규모 Arduino 제국의 중심입니다. 이는 ATmega 칩을 기반으로 합니다. Arduino Uno R3의 최신 개정판에서는 ATmega328입니다(그러나 여전히 시장에서 ATmega168이 포함된 UNO 보드 변형을 찾을 수 있습니다). 대부분의 Arduino 개발자는 UNO 보드로 시작합니다. 이 기사에서는 Arduino Uno 보드 개정판 R3의 주요 기능, 특성 및 디자인, 전력 요구 사항, 외부 장치 연결 가능성, 다른 보드(Mega, Nano)와의 차이점을 살펴보겠습니다.

Uno 컨트롤러는 플랫폼 작업을 시작하는 데 가장 적합한 옵션입니다. 크기가 편리하고(Mega처럼 너무 크지도 않고 Nano만큼 작지도 않음) 모든 종류의 클론을 대량 생산할 수 있기 때문에 접근이 매우 쉽습니다. , 그리고 레슨과 스케치를 위해 작성된 무료 레슨이 엄청나게 많습니다.

아두이노 우노 사양

Arduino Uno 보드 이미지

원래 보드는 다음과 같습니다.

원본 및 공식 Arduino Uno

다양한 중국어 변형은 다음과 같습니다.


보드는 Arduino Uno 클론입니다.

더 많은 보드 예시:




Arduino Uno 구입처

UNO 보드의 최소 가격은 중국 전자 상점에서 찾을 수 있습니다. 몇 주가 기다려야 한다면 무료 배송으로 저렴한(약 200-300 루블) 구매하여 많은 비용을 절약할 수 있습니다. 또한 가장 간단한 옵션과 공식 또는 원래 마이크로 컨트롤러를 기반으로 한 "거의 독창적인" 보드를 모두 찾을 수 있습니다. 또 다른 제품 그룹은 WiFi(ESP8266 또는 ESP32 기반)가 내장된 특이한 보드이며, 주변 장치를 보다 편리하게 연결하기 위한 추가 커넥터입니다. 다음은 Aliexpress의 신뢰할 수 있는 공급업체로부터 구입할 수 있는 몇 가지 옵션입니다.

아두이노 UNO R3(CH340G) MEGA328P. 가격이 250 루블 미만인 Aliexpress의 Arduino 보드의 전형적인 대표자 CH340G를 기반으로 한 고품질 Arduino UNO R3 보드. 약 220 루블의 최소 가격으로 케이블없이 설정 Arduino 도매 – MEGA328P ATMEGA16U2가 탑재된 10개의 UNO R3 컨트롤러 보드
ATMEGA16U2 기반 공식 Arduino UNO R3 MEGA328P – 최고 품질 원래 ATmega328 R3, FTDI FT232RL을 기반으로 한 MegaPower Uno 보드 판지 상자에 USB 케이블이 포함된 기존 Arduino UNO R3(원래 MEGA 및 ATMEGA16U2 칩 기반 보드)
하나에 둘! 센서 실드가 내장된 Arduino UNO(Atmega328P Atmega16U2 및 센서 I/O 실드) 한 지붕 아래 Arduino Uno와 WiFi: R3 ATmega328P+ESP8266(32Mb 메모리) KeyeStudio의 뛰어난 옵션 – 센서 실드가 결합된 UNO R3 MEGA328P ATMEGA16U2

다른 보드와의 차이점

오늘날 시장에서는 Arduino 보드에 대한 다양한 옵션을 찾을 수 있습니다. Uno의 가장 인기 있는 경쟁자는 Nano 및 Mega 보드입니다. 첫 번째는 규모가 중요한 프로젝트에 적합합니다. 두 번째는 회로가 매우 복잡하고 많은 출력이 필요한 프로젝트를 위한 것입니다.

Arduino Uno와 Arduino Nano의 차이점

최신 Arduino Uno 보드 및 R3 버전에는 일반적으로 ATmega328이라는 공통 마이크로컨트롤러가 탑재되어 있습니다. 주요 차이점은 보드 크기와 패드 유형입니다. Arduino Uno 크기: 6.8cm x 5.3cm Arduino Nano 크기: 4.2cm x 1.85cm Arduino UNO는 암 커넥터를 사용하고 Nano는 다리의 "빗"을 사용하며 일부 모델에서는 접촉 패드가 전혀 납땜되지 않습니다. 당연히 Nano에 비해 UNO의 크기가 더 크다는 것이 어떤 경우에는 장점이 되기도 하고 어떤 경우에는 단점이 되기도 합니다. 보드가 크면 설치가 훨씬 편리하지만 실제 프로젝트에서는 불편합니다. 최종 장치의 크기가 크게 증가합니다.

Arduino Uno 보드는 전통적으로 TYPE-B 커넥터(프린터와 MFP 연결에도 널리 사용됨)를 사용합니다. 경우에 따라 마이크로 USB 커넥터가 있는 옵션을 찾을 수 있습니다. Arduino Nano 보드에서는 Mini 또는 Micro USB가 표준입니다.

당연히 전원 커넥터에도 차이가 있습니다. Uno 보드에는 DC 커넥터가 내장되어 있습니다. Nano에는 이를 위한 공간이 없었습니다.

하드웨어 외에도 스케치를 보드에 로딩하는 과정에서도 약간의 차이가 있습니다. 다운로드하기 전에 "도구-보드" 메뉴에서 올바른 보드를 선택했는지 확인해야 합니다.

아두이노 메가와의 차이점

이름에 걸맞게 크기와 핀 수 면에서 단연 가장 큰 Arduino 컨트롤러입니다. 이에 비해 Uno는 핀과 메모리가 훨씬 적습니다. 주요 차이점 목록은 다음과 같습니다.

  • Mega 보드는 ATMega 2560이라는 다른 마이크로컨트롤러를 사용합니다. 하지만 클럭 주파수는 Uno와 마찬가지로 16MHz입니다.
  • Mega 보드에는 Uno 보드의 14개 대신 54개로 더 많은 디지털 핀이 있습니다. 그리고 아날로그 – 16/6.
  • Mega 보드에는 하드웨어 인터럽트를 지원하는 핀이 더 많습니다(6개 대 2개). 더 많은 직렬 포트 - 4개 대 1개.
  • 메모리 용량 측면에서도 Uno는 Mega에 비해 현저히 뒤떨어집니다. 플래시 메모리 32/256, SRAM – 2/8, EEPROM – 4/1.

이 모든 것을 바탕으로 대규모 프로그램과 다양한 통신 포트를 적극적으로 사용하는 대규모 복합 프로젝트의 경우 Mega를 선택하는 것이 더 낫다는 결론을 내릴 수 있습니다. 그러나 이러한 보드는 Uno보다 비싸고 더 많은 공간을 차지하므로 Mega의 모든 추가 기능을 사용하지 않는 소규모 프로젝트의 경우 Uno는 괜찮습니다. " 더 커요” 형.

간략한 결론

Arduino Uno는 창작을 위한 훌륭한 보드 옵션입니다. 14개의 디지털 핀과 6개의 아날로그 핀을 사용하여 다양한 센서, LED, 모터 및 기타 외부 장치를 연결할 수 있습니다. USB 커넥터를 사용하면 추가 외부 장치 없이 컴퓨터에 연결할 수 있습니다. 내장된 안정 장치를 사용하면 6-7V에서 12-14V까지 넓은 전압 범위의 다양한 배터리를 사용할 수 있습니다. Arduino Uno는 UART, SPI, I2C와 같은 널리 사용되는 프로토콜과 매우 편리하게 작동합니다. 첫 번째 스케치에서 깜박일 수 있는 LED도 내장되어 있습니다. 초보자 Arduino 사용자는 무엇을 더 원할 수 있습니까?

아두이노를 선택하는 방법이 질문은 처음으로 Arduino를 사용하여 프로젝트를 만들기로 결정한 모든 사람에게 발생합니다. 우리는 센서, 센서, 모듈 등 필요한 세부 사항을 결정했으며 다양한 Arduino 보드에 직면했습니다. 또한 각 보드에는 2~3개의 아날로그도 있습니다. 어떤 사람들은 더 비싸고 강력할수록 더 좋다고 생각하고 Arduino Due와 같은 진지한 솔루션을 구입한 다음 모든 스케치가 작동하는 것은 아니며 이 솔루션의 모든 기능에 대처하기가 어렵다는 것을 깨닫습니다. 장치 자체. 다른 사람들은 반대 경로를 택하고 리소스 제약(메모리, 핀, 포트, 클럭 속도, 전력)에 직면합니다. 그 황금률을 찾는 방법을 알아볼까요?

지불하다 찬성 마이너스

아두이노 우노

ProMini 및 Nano와 같은 기능
  • 보드는 Arduino 제품군에서 가장 일반적이며 이에 대한 레슨이 가장 많이 생성되었습니다.
  • DIP 패널이 있어 마이크로컨트롤러를 변경할 수 있습니다.
  • Arduino ProMini, Nano 및 Micro와 동일한 기능으로 보드 크기가 몇 배 더 커졌습니다.

아두이노 메가 2560

  • Arduino UNO용으로 제작된 쉴드가 적합합니다.
  • 최대 핀 수
  • 모든 유형의 메모리 용량 확장
  • 와이어를 사용하지 않으면 브레드보드에 설치할 수 없습니다.

아두이노 레오나르도

MICRO와 같은 기능

  • Arduino UNO용으로 제작된 쉴드가 적합합니다.
  • 이 보드는 Arduino UNO의 향상된 버전이며 대부분의 스케치와 함께 작동합니다.
  • 와이어를 사용하지 않으면 브레드보드에 설치할 수 없습니다.
  • Arduino Uno용으로 작성된 일부 스케치는 Leonardo에서 작동하지 않습니다. 다양한 마이크로컨트롤러가 사용됨

Arduino Due


  • Arduino Mega와 같은 핀 수
  • 두 개의 아날로그 출력이 구현되었습니다.
  • 클록 주파수가 84MHz인 강력한 32비트 마이크로컨트롤러를 사용합니다.
  • 와이어를 사용하지 않으면 브레드보드에 설치할 수 없습니다.
  • Arduino 제품군 전체에서 가장 큰 보드 크기
  • 모든 스케치가 이렇게 높은 클럭 주파수를 제공하는 것은 아닙니다.
  • 모든 것이 방패는 아니다 3.3V의 제한 전압으로 신호 전송을 제공합니다.
  • 공급 전압 3.3V

아두이노 프로미니 3.3V

Nano 및 UNO와 같은 기능


  • 마이크로컨트롤러의 가장 낮은 클록 주파수는 8MHz에 불과합니다.
  • 공급 전압 3.3V

아두이노 프로미니 5V

Nano 및 UNO와 같은 기능

  • 브레드보드에서 다이어그램을 디자인하는 데 사용할 수 있습니다.
  • Arduino 제품군 중 가장 작은 보드
  • 납땜된 핀 접점 없이 제공되므로 표면 장착 가능
  • Arduino UNO용으로 제작된 실드는 적합하지 않습니다.
  • 외부 프로그래머가 필요한 USB 컨트롤러가 없습니다.

아두이노 나노 V3.0

ProMini 및 UNO와 같은 기능


  • 브레드보드에서 다이어그램을 디자인하는 데 사용할 수 있습니다.
  • 보드는 Arduino ProMini보다 약간 크지만 USB 포트가 있어 외부 프로그래머를 사용할 필요가 없습니다.
  • Arduino UNO용으로 제작된 실드는 적합하지 않습니다.
  • 컨트롤러가 포함된 USB 포트의 도입으로 부트로더에 할당된 플래시 메모리의 양이 증가했습니다(Arduino ProMini와 비교).

아두이노 마이크로

Leonardo와 같은 기능


  • 브레드보드에서 다이어그램을 디자인하는 데 사용할 수 있습니다.
  • 보드는 Arduino Nano보다 약간 크지만 Arduino Leonardo의 모든 기능을 갖추고 있습니다.
  • PC에 연결하면 다양한 USB 장치에 대한 시뮬레이션이 가능합니다. (보드는 마우스, 키보드 등으로 감지됩니다.)
  • Arduino UNO용으로 제작된 실드는 적합하지 않습니다.
  • USB 컨트롤러 기능을 마이크로컨트롤러로 이전하면 부트로더에 할당되는 플래시 메모리의 양이 늘어납니다.

Arduino 선택에 영향을 미치는 첫 번째 질문- 어떤 프로젝트를 구현하고 싶나요?

미리 만들어진 프로젝트를 만들고 싶다면, 다른 개발자가 친절하게 제공한 경우 논리적 구매는 프로젝트가 원래 생성된 Arduino가 됩니다. 현재 러시아 연방에서는 Arduino 보드가 Geduino 브랜드로 배포된다는 사실을 여기서 주목할 가치가 있습니다. . 즉, 올바르게 이해하셨듯이 공식 웹사이트에 명시된 대로 Arduino Micro는 이름과 로고가 Geduino Micro와 다릅니다(아날로그가 아님). 그리고 후자가 더 저렴하기 때문에 선택은 분명합니다.

아직 프로젝트를 결정하지 못했다면, 그러나 자신의 실험을 위해 Arduino를 구입하려는 경우 중요한 요소는 하나 또는 다른 Arduino의 네트워크에 있는 다양한 예제의 수입니다. 의심할 여지 없는 리더는 Arduino UNO입니다. , 이는 이 보드가 Arduino 라인에서 가장 오래되었지만 생성 이후 많은 변화를 겪었기 때문에 구식이 아니라는 사실로 설명됩니다.

자신만의 프로젝트를 구현할 계획이라면, 그렇다면 Arduino의 선택은 제거 방법으로 접근해야합니다. 프로젝트에 Arduino Uno용 핀이 있는 모듈이 있는 경우 Arduino ProMini 3.3V, Arduino ProMini 5V(Arduino Nano의 아날로그)를 제외하세요.) 그러나 USB 커넥터 유형, 크기가 약간 다를 수 있고 USB 컨트롤러, 마이크로 컨트롤러 케이스 유형, 보드 색상 등이 다를 수 있습니다. 여기서 이러한 보드는 동일한 시리즈의 동일한 ATmega 마이크로컨트롤러를 사용하기 때문에 원본의 기능(이름이 유사함)을 반복한다는 점을 이해해야 합니다. 보드의 크기, 마이크로 컨트롤러 하우징 및 USB 포트 유형은 사진에서 확인할 수 있습니다. 이름에 "CH340G"가 있다는 것은 USB 컨트롤러가 Arduino용 표준 FTDI 칩이 아니라 아날로그 CH340G라는 것을 의미합니다. 따라서 이러한 Arduino를 컴퓨터에 연결하려면 CH340G 칩용 드라이버를 설치해야 합니다. . 이 보드는 일회성 드라이버 설치가 불편하지 않고, 원래 이름보다 가격이 저렴하다는 장점이 있다고 생각하는 사람들에게 적합합니다.

원래 Arduino는 하나의 특정 작업을 위해 설계되었으며 해당 작업을 완벽하게 수행했습니다. 최초의 Arduino 보드의 성공으로 회사는 더 많은 프로젝트를 만들기로 결정했으며 그 중 일부는 매우 특정한 애플리케이션을 위한 것이었습니다. 또한 원래 Arduino 설계가 공개 라이센스되었기 때문에 여러 회사와 개인이 자체 Arduino 호환 확장 보드를 개발했거나 오픈 소스 원칙에 따라 Arduino에 대한 자체 수정 사항을 제안했습니다. 아두이노는 서로 다른 프로세서를 사용하는 보드와의 호환성을 보장하기 위해 인증 프로그램을 시작했으며, 인텔 갈릴레오는 이러한 인증을 가장 먼저 받았습니다. 누구나 자신만의 Arduino 호환 장치를 만들 수 있지만 Arduino 이름과 로고는 상표로 보호됩니다. 따라서 호환성을 의미하는 "uino"로 끝나는 이름을 가진 보드를 많이 찾을 수 있습니다.

Arduino는 보드 디자인을 오픈 소스로 만들었지만 여전히 보드를 직접 제조합니다. 이러한 보드를 공식 보드라고 합니다. 다른 회사에서도 Arduino 호환 보드를 만듭니다.

아두이노 우노


표준 Arduino 보드이며 아마도 가장 일반적일 것입니다. 이는 32KB의 플래시 메모리, 2KB의 SRAM 및 1KB의 EEPROM 메모리가 탑재된 Atmel ATmega328 칩을 기반으로 합니다. 주변에는 14개의 개별(디지털) 입력/출력 채널과 6개의 아날로그 입력/출력 채널이 있습니다. 이는 마이크로컨트롤러 기술 분야에서 대부분의 아마추어 작업을 처리할 수 있는 매우 다양하고 유용한 장치입니다. 보드에 탑재된 ATmega16u2 칩은 직렬 통신을 제어합니다. 이 컨트롤러 보드는 가장 저렴하고 가장 일반적으로 사용되는 보드 중 하나입니다. 새로운 프로젝트를 계획할 때 Arduino 플랫폼이 익숙하지 않다면 Uno부터 시작하는 것을 추천합니다.

아두이노 레오나르도

플랫폼 우노와는 조금 다릅니다. ATmega32u4를 기반으로 하는 이 마이크로컨트롤러는 고급 USB 기능을 갖추고 있으므로 Uno와 같은 USB 직렬 통신을 위해 별도의 마이크로칩이 필요하지 않습니다. 이는 비용이 적게 든다는 것을 의미합니다. 더 적은 수의 칩은 더 저렴한 솔루션과 같습니다. 이는 또한 개발자가 마이크로 컨트롤러를 기본 USB 장치로 사용하여 컴퓨터와 통신할 때 유연성을 높일 수 있음을 의미합니다. Leonardo는 USB HID를 통해 키보드와 마우스를 효과적으로 에뮬레이트할 수 있습니다.

아두이노 이더넷

Uno에서 가져온 ATmega 328 기반 Arduino 이더넷 플랫폼 , 네트워크에 연결할 수 있습니다이더넷 ,많은 프로젝트에 필요한 기능. 물리적으로 플랫폼아두이노 이더넷 와 동일한 14자리 입력/출력이 있습니다.아두이노 Uno, 4개가 모듈을 제어하는 ​​데 사용되는 것을 제외하고이더넷 내장된 마이크로리더 SD 카드, 사용 가능한 핀 수를 제한합니다.

흥미로운 점은 다음과 같습니다.아두이노 이더넷 추가 모듈이 있습니다 POE(이더넷을 통한 전력 공급) ). 이 옵션을 사용하면아두이노 이더넷 주전원에서 직접 전원을 공급받습니다.이더넷 , 전원이 공급된다면 외부 전원이 필요하지 않습니다.케이블의 반대쪽 끝에 연결됨이더넷 POE Arduino 없이 외부 전원 공급 장치를 사용하여 전원을 공급해야 합니다.

다른 보드와의 또 다른 차이점아두이노 - 커넥터가 없는 경우 USB . 커넥터가 꽤 많은 공간을 차지하기 때문에이더넷 , 그러나 장치는 일반 핀을 통한 통신을 지원합니다.



아두이노 메가 2560


Arduino Uno보다 약간 길지만 I/O 채널이 훨씬 더 많습니다. 총 54개의 디지털 I/O 라인과 16개의 아날로그 입력이 있습니다. 또한 256KB의 대용량 플래시 메모리를 갖추고 있어 Uno보다 더 큰 프로그램을 저장할 수 있습니다. 또한 상당한 SRAM과 EEPROM(각각 8KB 및 4KB)을 갖추고 있습니다. 또한 4개의 하드웨어 UART 포트가 있어 여러 장치와 병렬로 통신하는 데 이상적인 플랫폼입니다.

Arduino Mega 보드는 많은 수의 입력 및 출력이 필요한 곳에 사용됩니다.



아두이노 미니

Arduino Mini는 최대의 공간 절약이 필요한 프로젝트에 사용되는 작은 장치입니다. 여기에는 14개의 디지털 입력/출력과 4개의 아날로그 입력 핀이 포함되어 있습니다. (4개가 더 있지만 아직 출시되지 않았습니다.) 이 장치는 너무 소형화되어 USB 커넥터, 전원 조정기, 주변 장치 연결용 빗도 없습니다. 프로그래밍은 TTL 직렬 어댑터를 통해 외부 USB 또는 RS232를 사용하여 수행됩니다.



아두이노 마이크로


그 이름과 완전히 일치합니다. 이것은 Arduino 라인에서 가장 작은 보드 중 하나입니다. 작은 크기에도 불구하고 여전히 많은 수의 입력 및 출력 핀이 있습니다. 20개의 디지털 I/O 채널이 있으며 그 중 7개는 PWM 출력으로 사용할 수 있습니다. 또한 12개의 아날로그 입력이 있습니다. 마이크로는 실드가 연결된 확장용으로 설계되지 않았지만 빗핀 배열이 있어 브레드보드에 직접 배치하는 것이 편리합니다.



Arduino Due

Arduino Due 컨트롤러는 AVR이 아닌 ARM Cortex-M3 아키텍처를 갖춘 Atmel SAM3X8E 칩을 기반으로 한다는 점에서 모든 Arduino와 다릅니다. 이 고급 마이크로컨트롤러는 84MHz에서 작동하며 완전한 32비트 장치입니다. 54개 디지털 채널(12개는 PWM으로 사용 가능)과 12개 아날로그 등 다수의 개별 및 아날로그 입력/출력이 있습니다. 입력. 보드에는 UART 4개, SPI 포트, Twin-Wire 인터페이스가 있으며 JTAG 포트도 포함되어 있습니다.

Arduino Due는 더 높은 전력 요구 사항을 가지며 3.3V에서 전원이 공급됩니다. 결론: 그렇지 않으면 보드를 태울 수 있습니다. Due의 확장 쉴드를 선택할 때 3.3V 전원을 지원하는지 확인하세요.

Arduino Due는 믿을 수 없을 만큼 강력한 Arduino입니다. Due에는 512KB의 플래시 메모리가 내장되어 있으며 총 96KB의 SRAM이 있습니다. 대용량 프로그램을 고속으로 처리할 수 있습니다. 강력한 컴퓨팅 프로세스가 필요하다면 이 Arduino가 적합합니다.

릴리패드 아두이노

LilyPad Arduino는 매우 흥미로운 장치입니다. 직사각형 모양이 아닌 둥근 모양이기 때문에 일반 Arduino에 대한 일반적인 고정관념에서 벗어납니다. 둘째, 실드에 대한 기계적 연결을 지원하지 않습니다. 이는 소형 ​​독립형 장치용으로 설계되었습니다. 둥근 모양은 커넥터가 둘레에 고르게 분포되어 있음을 의미하며 작은 크기(직경 2인치)로 인해 휴대용 장치에 이상적입니다. 이 장치는 숨기기 쉬우며 몇몇 제조업체에서는 스크린, 광 센서, 심지어 천에 꿰맬 수 있는 배터리 상자까지 LilyPad용으로 특별히 개발한 장치를 개발했습니다. LilyPad를 최대한 작고 가볍게 만들기 위해 약간의 희생이 있었습니다. LilyPad에는 전압 조정기가 내장되어 있지 않으므로 전원을 공급하려면 최소 2.7V, 최대 5.5V를 제공해야 합니다. 그렇지 않으면 zilch가 됩니다.

아두이노 프로

Arduino Pro 컨트롤러는 ATmega168과 ATmega328. 168 버전은 8MHz의 클럭 속도로 3.3V에서 작동합니다.버전 328은 5V 및 16MHz에서 작동합니다. 두 버전 모두 14개의 디지털 입력/출력과 6개의 아날로그 입력을 갖추고 있습니다. 컨트롤러에는 JST 배터리 전원 커넥터, 전원 모드 간 선택을 위한 스위치, 필요한 경우 전원 모듈에 할당된 공간이 있습니다. 보드에는 USB 포트가 없지만 대신 FTDI 케이블을 사용합니다.프로그램 작성.

Arduino Pro는 다음과 같은 점에서 대부분의 다른 Arduino와 다릅니다. 별도의 독립 개발 보드이므로 다른 컨트롤러의 기능을 방패로 확장하는 데에도 사용할 수 있습니다. 포트와 일반적인 빗없이 생산됩니다. 모든 디지털 및 아날로그 입력 및 출력은 보드 가장자리를 따라 위치하여 표준 Arduino 구멍 레이아웃을 유지하며 필요에 따라 납땜 빗 또는 와이어를 사용할 수 있습니다. Arduino Pro는 새로운 프로젝트의 프로토타입을 만드는 데 사용되는 대신 완제품으로 최종 조립하는 데 더 중점을 두고 있습니다. Arduino Pro는 Arduino가 자체 개발한 것이 아니라 SparkFun Electronics에서 개발하고 출시한 것입니다.

아두이노 로봇

Arduino Robot은 간단히 말해서 바퀴 달린 Arduino입니다. 이는 두 개의 컨트롤러 보드로 구성됩니다. 하나는 보드의 엔진을 제어하고 다른 하나는 센서 신호를 처리합니다. 제어 컨트롤러는 모터 제어 보드에 수행할 작업에 대한 지침을 제공합니다.

제어 보드는 ATmega32u4 칩에 의해 제어되며 32KB 플래시, 2.5KB SRAM 및 1KB EEPROM 메모리. 또한 외부 I2C EEPROM 장치가 있어 더 많은 저장 공간을 제공합니다. 기내에는 나침반, 스피커, 3개의 LED, 5버튼 키보드 및 LCD 화면이 있습니다. 또한 외부 I2C 장치용 납땜 핀 3개도 있습니다. 또한 5개의 디지털 I/O, 6개의 PWM 및 4개의 아날로그 입력을 갖춘 별도의 I/O 채널도 있습니다. 8개의 아날로그 입력을 위한 공간이 남아 있습니다(거리 센서의 경우,초음파 센서 등) 및 기타 장치를 위한 6개의 개별 입력/출력(이 중 4개는 아날로그 입력에 사용 가능).

모터 보드는 ATmega32u4를 기반으로 완전히 독립적입니다. 즉, 제어 보드와 동일한 칩에 있습니다. 모터 보드에는 별도로 전원이 공급되는 바퀴가 있는 모터 2개, IR 센서 5개, I2C 및 SPI 포트가 포함되어 있습니다. 또한 4개의 AA 배터리가 삽입되는 배터리 팩이 포함되어 있으며, 기내에서 배터리를 충전하기 위한 소켓도 포함되어 있습니다. 보드는 USB 커넥터를 통해 전원을 공급받을 수도 있지만 이 구성에서는 안전상의 이유로 모터가 비활성화됩니다.

아두이노 에스플로라

Arduino Esplora는 다소 이상한 장치입니다. 대부분의 Arduino 보드는 테이블이나 패널에 고정되도록 설계되었지만 Esplora는 손으로 잡을 수 있도록 설계되었습니다. ATmega32u4를 기반으로 하며 기하학적으로 쉴드와 호환되지 않으며 입력 및 출력을 위한 온보드 접점이 없습니다. 대신 손에 들고 있는 게임패드처럼 보이고 느껴집니다. 여기에는 4개의 개별 버튼, 1개의 아날로그 조이스틱 및 선형 전위차계 형태의 엄지 커서가 있습니다. 피드백으로 부저와 3색 LED가 제공됩니다. Esplora에는 온보드 마이크, 온도 센서, LCD 커넥터 및 3축 가속도계 등의 센서도 있습니다. Esplora에는 32KB의 플래시 메모리가 있습니다. 부트로더는 4KB를 사용합니다. 또한 2.5KB의 SRAM과 1KB의 EEPROM 메모리가 있습니다. Esplora와 다른 컨트롤러의 호환성을 위해 2개의 입력과 2개의 출력이 있는 4개의 TinkerKit 커넥터가 있습니다.

Arduino Yun 플랫폼은 ATmega32u4 칩을 기반으로 하지만 동일한 보드에 Atheros AR9331도 있습니다. Atheros 프로세서에는 Linux 무선 라우터에서 흔히 사용되는 운영 체제인 OpenWRT를 기반으로 하는 완전한 Linux 배포판이 있습니다. Arduino Yun 보드에는 이더넷과 WiFi는 물론 마이크로 SD 슬롯도 내장되어 있습니다. Yun은 심각한 네트워킹 기능을 가지고 있다는 점에서 다른 Arduino 및 Shield와 다릅니다. Arduino는 OpenWRT에 명령을 보내고 스케치를 계속 처리할 수 있습니다. 두 프로세서 모두 독립적으로 작동합니다. 기존 통신 라이브러리는 두 프로세서 간의 통신을 용이하게 합니다.

아두이노 트레

Arduino Tre는 이제 막 생산에 들어갈 예정이지만 아마추어 컨트롤러 분야에서 경이로운 괴물이 될 것을 약속합니다. 지금까지 가장 빠른 Arduino는 ARM 호환 마이크로컨트롤러인 Due였습니다. Arduino와 BeagleBoard가 만든 Tre는 전체 컴퓨터의 성능과 Arduino 플랫폼의 I/O 유연성을 결합합니다. Tre에는 1GHz 클럭의 Sitara AM335X라는 Cortex-A8 프로세서가 탑재됩니다. 이 프로세서는 512MB RAM에 액세스할 수 있으며 Full HD(1920 x 1080)를 표시할 수 있는 HDMI 포트가 있습니다. 이 모든 기능은 팬이 선호하는 Arduino 프로그래밍 환경을 사용하여 Atmel ATmega32u4로 구동되는 개발자 인터페이스에 결합됩니다.

아두이노 제로

Arduino Zero는 Atmel SAM D21 마이크로컨트롤러 칩을 기반으로 하는 새로운 Arduino입니다. 256KB의 플래시 메모리, 32KB의 RAM을 갖추고 있으며 48MHz에서 실행됩니다. Arduino Zero는 로봇 공학 및 휴대용 프로젝트에 사용할 수 있을 만큼 강력하고 안정적이며 유연한 설계를 제공함으로써 개발 커뮤니티의 미래 요구 사항을 충족하도록 설계되었습니다.

Arduino 마이크로 컨트롤러를 사용하는 모든 사람은 직접 저장 문제에 대해 잘 알고 있습니다. 그러나 적어도 일부 제조업체가 광고한 대로 작동할 것이라는 희망을 갖고 알려지지 않은 제조업체의 중국 보드를 구입하는 것은 최선의 전략이 아닙니다. 그러나 수많은 쓸모없는 하드웨어 중에서 이미 업계에서 유명해진 arduino stm32를 대체할 가치 있는 값싼 대체품을 찾을 수도 있습니다.

이 보드가 인기로 인해 최대 10달러까지 가치가 있는지, 그리고 일반 Arduino PRO 버전과 비교하여 사용자에게 무엇을 줄 수 있는지 알아봅시다. 이를 위해 우리는 두 마이크로 컨트롤러를 모두 분석하고 모든 장점과 단점 목록을 작성하여 Arduino stm32 ide에 돈을 쓸 가치가 있는지 스스로 답할 수 있습니다.

기술 매개변수에 따라 두 보드를 비교해 보겠습니다.

형질 STM32F103C8T6 아두이노 나노
컨트롤러 주파수, MHz 72 16
프로그램 메모리, kByte 64 32
전력, V 3.3 5
RAM, 킬로바이트 20 2
USB 2.0 아니요
DMA 아니요
할 수 있다 아니요
RTC 아니요
UART 3 1
USB를 통한 펌웨어 아니요
가격, $ 2.1 1.8

보시다시피 Arduino는 여러 측면에서 STM32보다 열등합니다. 아래에서는 다양한 측면의 보드를 비교해 보겠습니다.

Arduino와 STM32 마이크로컨트롤러의 장단점

너무 일찍 좋아하는 Arduino 자체의 장점부터 시작하겠습니다. 그리고 가장 중요한 것은 이 칩과 그 형제, 즉 자체 생태계를 사용하여 작업한 모든 사람에게 알려져 있습니다. CIS 부문에서도 지식 기반과 마이크로 컨트롤러 사용자 수가 놀랍기 때문에 모든 질문에 대한 답변을 인터넷에서 찾을 수 있습니다. 이는 stm32f103c8t6 arduino에 대해서는 말할 수 없는 영어 지침을 찾을 필요가 없음을 의미합니다. 사용자 수가 많다는 것은 소프트웨어 기능이 다양하다는 것을 의미하기도 하며, 제조업체 자체에서 제공하는 기능은 그 중 일부에 불과합니다.

팬층은 매일 수십 개의 라이브러리를 생성하므로 귀하의 아이디어를 실현할 수 있습니다. stm8s001j3 마이크로 컨트롤러를 사용하는 일부 회로 솔루션은 이 문제에 있어 초보자를 만족시키지 못할 수 있지만 Arduino는 가능한 한 새로운 사용자를 만족시키려고 노력하며 어떤 어려움도 제공하지 않습니다.

여기에서 실제로 언어의 모든 복잡성을 배울 필요 없이 접근 가능한 쉴드, stm 마이크로 컨트롤러가 자랑할 수 없는 사용 용이성 및 Atmel을 위한 간단한 프로그래밍이 제공됩니다. 글쎄, 더 숙련 된 사람들은 stm32 마이크로 컨트롤러가 자랑 할 수없는 상자에서 제공되는 EEPROM을 높이 평가할 것입니다.

그러나 모든 것과 마찬가지로 몇 가지 단점이 있습니다.

  1. 진입 임계값이 낮다는 것은 수많은 비뚤어지고 디버깅되지 않은 라이브러리가 거의 마지막 단계까지 작업하고 있음을 의미합니다. 그러한 소프트웨어를 몇 번 접하고 며칠 동안 디버깅해 보면 직접 작성하는 것이 더 쉽다는 것을 알게 될 것입니다.
  2. stm32 Arduino의 다음 장점은 일반적인 디버깅을 제공하지 않기 때문에 동일한 비뚤어진 라이브러리에서 오류를 검색하는 데 너무 많은 시간이 걸립니다.
  3. Atmega의 일반적인 성능은 신화에 불과하며, 실제로는 제품이 끊김 없이 작동하려면 제품의 많은 기능을 피하고 포기해야 합니다. 괜찮은 스케줄러도 없고, 연결할 수 있는 스케줄러도 리소스를 너무 많이 잡아먹습니다. 이것이 바로 Arduino 기반 공예품이 전자 래치나 마이크로컨트롤러와 모션 센서로 구성된 디자인보다 더 복잡한 것에 대해 이야기하는 경우 응답 시간이 길고 비뚤어지고 느린 인터페이스로 유명한 이유입니다.
  4. 이 보드, 특히 중국인의 구부러지고 솔직히 쓸모없는 많은 제품은 Arduino의 이미지를 악화시킬뿐입니다.
  5. 물론 stm32 마이크로컨트롤러에 대한 일반 책은 찾을 수 없지만 Arduino는 사용자가 직접 디버깅하는 포럼 외에는 전문적인 정보를 많이 제공하지 않습니다.
  6. 그리고 소프트웨어 개발 환경 자체에는 시중의 어떤 제품과도 비교할 수 없는 놀라운 성능이 필요합니다. 더욱이 소비된 모든 자원이 어디로 가는지는 완전히 명확하지 않습니다. 따라서 범인은 끔찍한 최적화입니다.

반면에 사용자는 stm32 마이크로 컨트롤러에서 miland 마이크로 컨트롤러 및 기타 많은 주변 장치로의 전환을 단순화하는 arduino stm32f103 및 arduino stm8 고성능 컨트롤러에 직면하게 됩니다.

다리의 자유로운 움직임 덕분에 보드 디자인이 크게 용이해지고, 스톡 개발 환경은 상당히 강력한 도구이며, 디버깅은 처음에는 외국 환경에서도 완벽하게 작동하도록 설계되었습니다. 텍스트 정보는 물론, 다채로운 그래프와 포인트도 제공됩니다. 손쉬운 코드 전송, 41Mbit에서 개별 컨트롤러를 실행하는 기능, 거의 모든 곳에 USB 포트가 있습니다. 이 모든 것이 고급 개발자의 관심을 쉽게 끌 수 있지만 다음과 같은 여러 가지 단점도 알고 있어야 합니다.

  1. 높은 진입 한계점, 정상적인 사용에는 좋은 기초가 필요합니다.
  2. 도서관도 있지만 대부분은 구식이거나 모든 사람이 개인적으로 직접 만들었습니다. 자신만의 것을 만드는 것이 더 쉽습니다. 그러나 Arduino의 문제를 기억한다면 이미 이 작업을 수행하는 방법을 알고 있을 것입니다.
  3. 경쟁사의 단순한 기능에 비해 바닥 공간과 일반적으로 보기 흉한 의미 체계.
  4. C99는 아직 C++와는 거리가 멀기 때문에 전환에 따른 모든 어려움을 즉시 느낄 수 있습니다. 그러나 많은 사람들은 시간이 지나면 오히려 이러한 뉘앙스에 만족한다고 주장합니다.
  5. 일반적으로 보드는 Arduino에 비해 저렴합니다.

STM32의 가용성을 Arduino 수준으로 향상시킬 가능성

그러나 보이는 것만큼 모든 것이 나쁜 것은 아닙니다. 처음에는 STM32 보드를 Arduino 개발 환경에서 프로그래밍할 수 있지만 이것이 최선의 솔루션은 아닙니다. 이런 식으로 하면 기능이 저하되고 목발을 많이 사용하며 무릎에 총을 쏘게 된다는 점을 기억해야 합니다.

그러나 전환하는 동안 이는 모든 즐거움을 더 원활하게 마스터할 수 있는 다소 유용한 뉘앙스입니다. C99의 의미 체계는 처음 몇 주 동안은 마음에 들지 않을 수 있으므로 Arduino 환경은 다른 마이크로 컨트롤러를 구입할 필요성을 완전히 없애기 때문에 번역가를 찾는 것이 좋습니다.

STM32 마이크로컨트롤러 디버깅

이미 언급했듯이 마이크로 컨트롤러 디버깅은 별도의 장광설과 열정적인 반응을 얻을 가치가 있습니다. 모든 환경에서 자유롭게 디버깅할 수 있는 장치를 상자에서 꺼내자마자 받게 되며, 콘솔에 변수가 표시되고, 편리한 정보 그래프를 통해 버그를 시각적으로 감지할 수 있습니다. 이는 코드의 양이 너무 많아서 단계별로 진행할 수 없을 때 특히 편리합니다.

STM32로 전환한 후에는 시간이 지남에 따라 콘솔을 통해 데이터를 출력하는 것을 완전히 잊어버리게 됩니다. 훨씬 더 합리적이고 실용적인 솔루션이 이러한 템플릿을 대체하게 될 것이기 때문입니다.

다음 자료에서는 STM32 보드용 Arduino IDE를 사용하는 방법을 단계별로 보여 드리겠습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: