아두이노 대 ESP32

Adu Ino Dae Esp32



지난 수십 년 동안 반도체 산업이 비현실적인 발전을 이루면서 Arduino 및 ESP32와 같은 마이크로 컨트롤러를 여러 프로젝트에 쉽게 사용할 수 있습니다. 이 두 프로젝트 모두 먼 길을 왔으며 임베디드 시스템 프로젝트에 이상적인 선택입니다. 가정용 컴퓨터는 전력이 높지만 특히 프로젝트에 배터리 백업이 필요하거나 하드웨어 전력이 많이 필요하지 않은 경우 마이크로컨트롤러 애플리케이션을 대체할 수 없습니다. Arduino와 ESP32 보드의 몇 가지 기본 기능을 비교해 보겠습니다.

아두이노

마이크로컨트롤러 개발 보드라고 하면 가장 먼저 떠오르는 보드는 아두이노입니다. 2005년 Arduino의 시작부터 지금까지 물리적 컴퓨팅을 위한 가장 저렴한 장치입니다. Arduino에는 8비트 Arduino uno부터 32비트 Arduino Zero까지 다양한 보드가 있습니다. 대부분의 Arduino 보드는 Atmel Atmega328p 마이크로컨트롤러를 사용하여 설계된 Arduino Uno와 같은 8비트 마이크로컨트롤러를 기반으로 합니다.

Arduino 보드는 초보자에게 친숙하고 쉽게 저렴하여 임베디드 시스템 세계에 진입하기 위한 훌륭한 출발점이 됩니다. IoT 보드의 경우 아두이노 제로 ESP32 보드의 가장 가까운 경쟁자입니다. ESP32와 마찬가지로 WiFi와 블루투스를 지원하는 저가형 마이크로컨트롤러 보드입니다.







ESP32

ESP32는 Espressif Systems에서 설계한 ESP 시리즈 보드에 속합니다. Arduino Zero와 마찬가지로 ESP32도 32비트 마이크로컨트롤러 칩을 기반으로 합니다. 마이크로 컨트롤러와 함께 2.4GHz WiFi 및 Bluetooth를 지원합니다. 최고의 성능을 위해 설계된 IoT 보드입니다.



Arduino와 마찬가지로 ESP에는 ESP32-Solo, ESP32-Mini 및 ESP32-Mini라는 일련의 보드도 있습니다. ESP32에는 우리가 원하는 만큼 많은 모듈을 장착할 수 있는 30개 이상의 I/O 핀이 있습니다.



사양 비교

Arduino Zero와 ESP32는 하드웨어 측면에서뿐만 아니라 이러한 보드를 코딩하는 동일한 프로그래밍 구조로 인해 많은 유사점이 있습니다. Arduino 보드와 마찬가지로 ESP32도 Arduino IDE와 호환되며 일부 ESP 보드 파일만 설치하면 됩니다. 두 가지를 더 자세히 살펴보겠습니다.





프로세서

  • Arduino Zero는 48MHz에서 작동하는 32비트 마이크로컨트롤러인 SAMD21 칩을 기반으로 하는 IoT 애플리케이션용으로 설계되었습니다.
  • ESP32는 또한 32비트 마이크로컨트롤러를 기반으로 합니다. ESP32는 이중 및 단일 코어 변형 모두에서 Tensilica Xtensa LX6 마이크로프로세서를 사용합니다.

메모리

  • Arduino Zero의 플래시 메모리는 256kB입니다.
  • ESP32는 4MB의 플래시 메모리에서 시작하며 일부 모듈에는 8MB 및 16MB의 플래시 메모리도 있습니다.

입출력

  • Arduino Zero에는 6개의 아날로그 입력과 1개의 아날로그 출력을 포함하여 20개의 디지털 I/O 핀이 있습니다.
  • ESP32 핀은 모듈 유형 I/O 핀이 38에서 77까지 다양합니다.

와이파이

  • 이더넷 쉴드 Arduino Zero를 사용하면 인터넷 연결이 가능합니다.
  • ESP32의 경우 Wi-Fi 기능이 내장되어 있어 추가 기능이 필요하지 않습니다.

간략한 비교

형질 아두이노 제로 ESP32
디지털 I/O 핀 이십 36
PWM 핀 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
아날로그 핀 6, 12비트 ADC 채널 최대 18
프로세서 ATSAMD21G18, 32비트 ARM, Cortex M0+ Xtensa 듀얼 코어 32비트 LX6 마이크로프로세서
플래시 메모리 256KB 4MB
스램 32KB 520KB
EEPROM 없음 없음
시계 속도 48MHz 802.11b/g/n
전압 레벨 3.3V 3.3V
와이파이 외부 실드 802.11b/g/n
블루투스 외부 모듈 지원 v4.2 BR/EDR 및 BLE
I2C 지원 예(2x)
SPI 지원 예(4x)
하드웨어 직렬 포트
USB 연결 마이크로 USB 마이크로 USB

결론

Arduino Zero와 ESP32는 모두 마이크로 컨트롤러를 기반으로 하는 IoT 보드입니다. 이 보드를 사용하여 IoT 장치, 웨어러블, 자동화 및 로봇 공학에서 시작하는 광범위한 응용 프로그램을 다룰 수 있습니다. 그러나 Arduino Zero에는 내장 WiFi 및 Bluetooth 모듈이 없지만 이러한 기능을 쉽게 얻을 수 있도록 외부 실드를 지원합니다. 반면 ESP32는 무선 기술이 적용된 에너지 효율적인 스마트 보드로 거친 환경에서도 작동할 수 있다. Bluetooth 및 WiFi 연결이 가능한 IOT 보드에 대한 요구 사항이 있는 경우 ESP32를 시작하는 것이 가장 좋습니다.