Arduino/하드웨어
최근 편집일시 : (♥ 1)
상위 문서: Arduino
아두이노 하드웨어 및 문서 페이지에 있는 아두이노 제품들을 설명한다.
자세한 내용은 아두이노 홈페이지 참조.
가장 기본적인 보드이자 일반적으로 사용되는 보드이다.
마이크로컨트롤러 칩의 장착에서는 기본형인 DIP 버전 말고도 SMD 버전도 팔고 있다.
외부전원으로 아두이노를 구동하면서 동시에 해당 전압을 이용할 필요가 있을 경우 본체에 제공되는 Vin 핀으로부터 도선을 끌어와 끝부분에 DC 단자를 새로 납땜하는 방법도 있지만, 그냥 아두이노 본체에 전원을 꽂고 Vin 핀과 GND 핀을 끌어오면 DC단자로부터 나오는 전압을 그대로 사용할 수 있다. 이는 본체에 제공되는 DC단자와 Vin 핀이 공통 단자이기 때문.
이렇게 Vin 혹은 DC단자를 통해 강압된 전원은 5V 단자를 통해 출력되고, 병렬로 마이크로프로세서와 각종 소자들에 공급된다. 따라서 외부전원을 통해 5V 전압을 인가하고 싶다면 5V 출력단자에 직접 5V를 입력하고 5V 전원을 필요로 하는 다른 소자들을 병렬로 연결해주는 식으로 사용할 수 있다. 이는 아래에 소개될 여러 하드웨어에 모두 공통적으로 통용된다.
후속 기종들과 달리 USB통신을 위해서 시리얼통신 단자를 끌어다 쓰기 때문에, USB로 컴퓨터와 통신하고 있는 도중에는 하드웨어 시리얼 단자인 RX TX(0, 1번 단자)를 사용할 수 없다. 때문에 이를 위해서는 소프트웨어 시리얼이라는 방법을 이용해 우회해주어야 한다.
센서모듈 1개와 LCD 1개 그리고 RTC 1개 돌리면(프로그램 파일사이즈가 6kb 일 경우의 예) 거의 아래 알림 메시지를 띄우고 잘 작동하는걸 볼수있다.
wifi모듈이나 SD카드를 추가장착해 사용하면 메모리(memory)쪽에서 심각한 경고 메시지를 받을 확률이 높다. SD카드는 여간 프로그래밍을 잘 짜야할수도 있다.[2] wifi모듈의 경우 우노wifi내장모델이 별도로 있다.
2023 년 6월 릴리스 된 보드. R4 미니마와 R4 와이파이라는 두가지 종류로 릴리스 되었다. 32비트 Cortex-M4 코어를 쓰는 ARM프로세서로 변경되면서 기존 AVR 마이크로 컨트롤러를 쓰던 보드와는 완전히 다른 보드가 되었으며 핀 소스 전력으로 제한되는 문제를 제외하면 폼펙터 사이즈와 핀 크기가 완전히 동일하기 때문에 기존 실드등과 호환이 가능하다.
변경 사항은 다음과 같다.
기본 버전인 미니마와 ESP32가 장착되어 와이파이/블루투스를 같이 사용가능한 WiFi 버전 두 종류가 있으며 기존 AVR우노를 신형 우노로 밀어버리겠다는 의지인지는 몰라도 추가된 기능들이 많음에도 불구하고 미니마 기준으로 구형 정품 우노보드보다 오히려 싸다.
장점이 많이 추가되었지만 단점 또한 있다. 기존에는 AVR 시리즈의 대표적인 장점 중 하나인 핀당 소스 커런트가 12mA 정도로 높다는 점 때문에 별도의 드라이브 회로 없이도 소자를 동작 가능한 경우가 많았으나, 32비트 ARM 프로세서로 바뀌면서 출력 전류가 8mA로 바뀌어 이것이 힘들어졌다는 점이다.
아두이노 우노의 소형 버전. 기본적으로 ATmega328P이지만 ATmega168을 사용하는 제품도 있다. 우노와 같은 칩을 사용하므로, 단점도 공유한다.
우노와 비슷하지만 ATmega32u4 컨트롤러를 사용해서 아두이노를 키보드나 마우스로 사용할수 있다. 32U4 컨트롤러는 칩 자체에서 USB 입출력을 별도로 지원하므로 USB를 이용해 컴퓨터와 통신하는 도중에도 하드웨어 시리얼통신을 사용할 수 있다.
헤더가 없는 버전도 존재한다.
아두이노 레오나르도의 소형 버전.
자세한 내용은 아두이노 홈페이지 참조.
우노보다 더 많은 메모리와 입출력 핀을 제공하는 모델로 우노로는 부족한 복잡한 프로젝트에 적합하다.
우노 대비 플레시 메모리는 무려 8배이고 SRAM 용량은 4배다. 따라서 가격도 배이다.
우노의 후속인 ARM Cortex M0을 이용한 32비트 보드이다. 고성능이 필요한 프로젝트에 적합하다.
이 보드는 다른 보드와 달리 3.3V로 작동하니 5V을 인가하면 고장날수 있으므로 유의해야 한다.
처음으로 나온 ARM기반 32비트 보드로 아두이노를 통한 대형 프로젝트에 적합하다.
이 보드 또한 다른 보드와 달리 3.3V로 작동하니 5V을 인가하면 고장날수 있으므로 유의해야 한다.
MKR 폼팩터의 소형 버전이다.
자세한 내용은 아두이노 홈페이지 참조.
WiFi와 블루투스, 암호화 가속 칩, 관성 측정 장치(IMU)가 내장되어있다.[8][9]
이거면 드론(drone) 돌릴 수 있다.
자세한 내용은 아두이노 문서 참조
1. 제품[편집]
아두이노 하드웨어 및 문서 페이지에 있는 아두이노 제품들을 설명한다.
1.1. 엔트리 레벨[편집]
자세한 내용은 아두이노 홈페이지 참조.
1.1.1. 우노[편집]
가장 기본적인 보드이자 일반적으로 사용되는 보드이다.
마이크로컨트롤러 칩의 장착에서는 기본형인 DIP 버전 말고도 SMD 버전도 팔고 있다.
외부전원으로 아두이노를 구동하면서 동시에 해당 전압을 이용할 필요가 있을 경우 본체에 제공되는 Vin 핀으로부터 도선을 끌어와 끝부분에 DC 단자를 새로 납땜하는 방법도 있지만, 그냥 아두이노 본체에 전원을 꽂고 Vin 핀과 GND 핀을 끌어오면 DC단자로부터 나오는 전압을 그대로 사용할 수 있다. 이는 본체에 제공되는 DC단자와 Vin 핀이 공통 단자이기 때문.
이렇게 Vin 혹은 DC단자를 통해 강압된 전원은 5V 단자를 통해 출력되고, 병렬로 마이크로프로세서와 각종 소자들에 공급된다. 따라서 외부전원을 통해 5V 전압을 인가하고 싶다면 5V 출력단자에 직접 5V를 입력하고 5V 전원을 필요로 하는 다른 소자들을 병렬로 연결해주는 식으로 사용할 수 있다. 이는 아래에 소개될 여러 하드웨어에 모두 공통적으로 통용된다.
후속 기종들과 달리 USB통신을 위해서 시리얼통신 단자를 끌어다 쓰기 때문에, USB로 컴퓨터와 통신하고 있는 도중에는 하드웨어 시리얼 단자인 RX TX(0, 1번 단자)를 사용할 수 없다. 때문에 이를 위해서는 소프트웨어 시리얼이라는 방법을 이용해 우회해주어야 한다.
센서모듈 1개와 LCD 1개 그리고 RTC 1개 돌리면(프로그램 파일사이즈가 6kb 일 경우의 예) 거의 아래 알림 메시지를 띄우고 잘 작동하는걸 볼수있다.
Sketch uses 16282 bytes (50%) of program storage space. Maximum is 32256 bytes.
Global variables use 1555 bytes (75%) of dynamic memory, leaving 493 bytes for local variables. Maximum is 2048 bytes.
Low memory available, stability problems may occur.
wifi모듈이나 SD카드를 추가장착해 사용하면 메모리(memory)쪽에서 심각한 경고 메시지를 받을 확률이 높다. SD카드는 여간 프로그래밍을 잘 짜야할수도 있다.[2] wifi모듈의 경우 우노wifi내장모델이 별도로 있다.
1.1.1.1. UNO Mini Limited Edition[편집]
1.1.1.2. 우노 R4[편집]
2023 년 6월 릴리스 된 보드. R4 미니마와 R4 와이파이라는 두가지 종류로 릴리스 되었다. 32비트 Cortex-M4 코어를 쓰는 ARM프로세서로 변경되면서 기존 AVR 마이크로 컨트롤러를 쓰던 보드와는 완전히 다른 보드가 되었으며 핀 소스 전력으로 제한되는 문제를 제외하면 폼펙터 사이즈와 핀 크기가 완전히 동일하기 때문에 기존 실드등과 호환이 가능하다.
변경 사항은 다음과 같다.
- 르네사스의 RA4M1 ARM Cortex M4 32비트 마이크로컨트롤러 탑재. 아래의 변경점은 해당 마이크로컨트롤러를 채용하면서 기존 우노와 달라진 점이다.
- 플래시 메모리 용량이 32kB에서 256kB로 변경되고 램 용량도 2kB에서 32kB로 변경됨.
- 기존 10bit ADC가 14bit ADC로 변경됨.
- 12bit DAC 추가.
- 자제적으로 OPAMP 내장.
- CAN 통신기능 추가[3]
- 별도의 디버거 없이 디버깅 기능이 가능한 시리얼 와이어 디버깅 기능 통합.
- USB 인터페이스를 자체적으로 내장해서 HID기기로도 인식해서 사용이 가능함.
- (와이파이 버전 한정) 추가 I/O를 통한 LED 매트릭스 내장
- LM1117 리니어 레귤레이터를 쓰던 기존 우노와는 다르게 벅 컨버터를 내장. 이로 인해 입력전압의 한계가 12V였던 기존 우노에 비해서 24볼트 이상으로 확장되었고[4] 자체적으로 역전압 & 과전류 방지기능까지 통합되었다.
- 우노 기본형에 와이파이가 추가된 와이파이모델 출시. 와이파이 모델에는 WiFi 모듈로 Espressif ESP32-S3-MINI 가 탑재되어 있다.
기본 버전인 미니마와 ESP32가 장착되어 와이파이/블루투스를 같이 사용가능한 WiFi 버전 두 종류가 있으며 기존 AVR우노를 신형 우노로 밀어버리겠다는 의지인지는 몰라도 추가된 기능들이 많음에도 불구하고 미니마 기준으로 구형 정품 우노보드보다 오히려 싸다.
장점이 많이 추가되었지만 단점 또한 있다. 기존에는 AVR 시리즈의 대표적인 장점 중 하나인 핀당 소스 커런트가 12mA 정도로 높다는 점 때문에 별도의 드라이브 회로 없이도 소자를 동작 가능한 경우가 많았으나, 32비트 ARM 프로세서로 바뀌면서 출력 전류가 8mA로 바뀌어 이것이 힘들어졌다는 점이다.
1.1.2. 나노[편집]
아두이노 우노의 소형 버전. 기본적으로 ATmega328P이지만 ATmega168을 사용하는 제품도 있다. 우노와 같은 칩을 사용하므로, 단점도 공유한다.
1.1.3. 레오나르도[편집]
우노와 비슷하지만 ATmega32u4 컨트롤러를 사용해서 아두이노를 키보드나 마우스로 사용할수 있다. 32U4 컨트롤러는 칩 자체에서 USB 입출력을 별도로 지원하므로 USB를 이용해 컴퓨터와 통신하는 도중에도 하드웨어 시리얼통신을 사용할 수 있다.
헤더가 없는 버전도 존재한다.
1.1.4. 마이크로[편집]
아두이노 레오나르도의 소형 버전.
1.2. 향상된 성능[편집]
자세한 내용은 아두이노 홈페이지 참조.
1.2.1. 메가 2560[편집]
우노보다 더 많은 메모리와 입출력 핀을 제공하는 모델로 우노로는 부족한 복잡한 프로젝트에 적합하다.
우노 대비 플레시 메모리는 무려 8배이고 SRAM 용량은 4배다. 따라서 가격도 배이다.
1.2.2. 제로[편집]
우노의 후속인 ARM Cortex M0을 이용한 32비트 보드이다. 고성능이 필요한 프로젝트에 적합하다.
이 보드는 다른 보드와 달리 3.3V로 작동하니 5V을 인가하면 고장날수 있으므로 유의해야 한다.
1.2.3. 두에[편집]
처음으로 나온 ARM기반 32비트 보드로 아두이노를 통한 대형 프로젝트에 적합하다.
이 보드 또한 다른 보드와 달리 3.3V로 작동하니 5V을 인가하면 고장날수 있으므로 유의해야 한다.
1.2.4. MKR 제로[편집]
MKR 폼팩터의 소형 버전이다.
1.3. IoT[편집]
자세한 내용은 아두이노 홈페이지 참조.
1.3.1. 우노 와이파이 Rev 2[편집]
기존의 우노 와이파이는 단종됐고, 해당 버전은 두 번째 리버전 제품이다.
WiFi와 블루투스, 암호화 가속 칩, 관성 측정 장치(IMU)가 내장되어있다.[8][9]
이거면 드론(drone) 돌릴 수 있다.
1.3.2. MKR FOX 1200[편집]
1.3.3. MKR1000 WIFI[편집]
1.4. 단종[편집]
자세한 내용은 아두이노 문서 참조
2. 관련 문서[편집]
이 문서의 내용 중 전체 또는 일부는 2023-10-20 21:11:05에 나무위키 Arduino/하드웨어 문서에서 가져왔습니다.
[1] \[Alldatasheet.com\]ATMEGA328 데이터시트 (PDF) - ATMEL Corporation https://pdf1.alldatasheet.co.kr/datasheet-pdf/view/444347/ATMEL/ATMEGA328.html[2] \[프로그래밍/아두이노 호작질\]SD카드에 데이터 저장하기 1편 https://bota.tistory.com/1401[3] CAN 통신용 IC는 내장하지 않아 CAN통신을 하고 싶다면 별도의 트랜시버 IC를 장착해야된다. [4] 내장된 벅 컨버터는 르네사스사의 ISL854102FRZ이며 한계전압은 40V 정도지만 아두이노 재단 측에서는 24V 정도가 한계라고 공시해놨다.[5] 마우저 ATMEGA2560-16CUR https://www.mouser.kr/ProductDetail/Microchip-Technology/ATMEGA2560-16CUR?qs=6Dg1WZIWLC65VmeUnv5Cug%3D%3D[6] 아두이노 공식사이트 메가2560https://store.arduino.cc/products/arduino-mega-2560-rev3?queryID=undefined[7] 마이크로칩 - 데이타시트 ATmega640/V-1280/V-1281/V-2560/V-2561/V http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega640-1280-1281-2560-2561-Datasheet-DS40002211A.pdf[8] \[microchip\] AN2783 FreeRTOS using percepio trace on ATmega4809 http://ww1.microchip.com/downloads/en/Appnotes/AN2783-FreeRTOS-Using-Percepio-Trace-on-ATmega4809-00002783A.pdf[9] \[microchip\] ATmega4808/4809 Data Sheethttps://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega4808-09-DataSheet-DS40002173C.pdf