아두 이노
Arduino 호환 보드
이러한 기능은 Arduino IDE 및 라이브러리와 함께 작동합니다.
- 시에두이노 (Seeed Studio 제작)
- 아두이노와 완벽하게 호환되며, 종종 더 컴팩트하거나 저렴합니다.
- Seeeduino Lotus와 같은 버전에는 센서를 쉽게 통합할 수 있는 Grove 포트가 포함되어 있습니다.
- 스파크펀 레드보드
- Arduino Uno와 동일한 ATmega328P 칩입니다.
- 더 나은 USB 호환성과 견고성을 위해 설계되었습니다.
- 아다프루트 메트로
- Arduino Uno와 호환됩니다.
- ATmega328 또는 M0/M4(더 강력한 ARM) 변형으로 제공됩니다.
- 엘레구 우노 / 메가 / 나노
- 아두이노 보드의 저렴한 복제품.
- 초보자나 대규모 교실 사용에 적합합니다.
더욱 강력한 마이크로컨트롤러
다음 제품은 더 많은 처리 능력이나 기능을 제공합니다.
- 라즈베리파이 피코 / 피코W
- RP2040 칩(듀얼 코어 ARM Cortex-M0+) 기반입니다.
- MicroPython, C/C++ 또는 Arduino IDE(구성 포함)를 통해 프로그래밍 가능합니다.
- Teensy (PJRC 제공)
- 매우 강력함(Cortex-M4 또는 M7); 오디오, 실시간 제어를 지원합니다.
- Teensyduino 애드온을 통해 Arduino IDE와 호환 가능.
- ESP8266 / ESP32(Espressif 제작)
- 내장형 Wi-Fi(ESP32의 경우 Bluetooth 포함)
- Arduino IDE와 호환되며 IoT에 매우 적합합니다.
산업/교육 위원회
이러한 제품은 내구성, 교육 또는 확장된 사용 사례를 위해 설계되었습니다.
- 마이크로:비트(BBC)
- ARM Cortex-M0/M4; 교육에 적합합니다.
- 센서, LED, 블루투스가 내장되어 있습니다.
- STM32 Nucleo 보드
- STM32 ARM Cortex-M 마이크로컨트롤러 기반.
- Arduino 핀 호환성 + STM32Cube 생태계.
- 입자 광자 / 아르곤
- 클라우드에 연결된 IoT에 중점을 둡니다.
- Particle Cloud와 호환되며 Arduino와 유사한 개발을 지원합니다.
라즈베리 파이
라즈베리파이 직접 대안
- 바나나 파이 시리즈 (예: BPI-M5, BPI-M2 Pro)
- ARM 기반, 유사한 폼 팩터와 GPIO 레이아웃.
- RAM이 더 많거나 I/O가 더 좋은 경우가 많지만 소프트웨어 지원이 느릴 수 있습니다.
- 오렌지 파이 시리즈 (예: 오렌지 파이 5, 오렌지 파이 제로 2)
- 강력한 Rockchip/Allwinner 기반 보드.
- 가격에 비해 사양은 훌륭하지만 OS/소프트웨어 지원이 덜 성숙했습니다.
- Rock Pi 시리즈(Radxa 제작) (예: Rock Pi 4, Rock Pi 5)
- Rockchip RK3399 또는 RK3588 기반(Pi 4보다 훨씬 강력함).
- Raspberry Pi보다 성능이 좋고 AI 가속도 더 좋습니다.
- 오드로이드 시리즈(Hardkernel 제작) (예: Odroid-C4, Odroid-N2+, Odroid-XU4)
- ARM Cortex-A73/A55 또는 Exynos 기반.
- 강력하고, 리눅스 지원이 좋으며, 커뮤니티도 활발합니다.
- 리브레 컴퓨터 보드 (예: Le Potato, Tritium)
- Raspberry Pi와 호환되는 폼 팩터.
- 메인라인 리눅스 커널 지원, 오픈 소스에 중점을 둡니다.
더욱 강력한 SBC(Edge AI/데스크톱 대체)
- NVIDIA Jetson 시리즈 (예: 젯슨 나노, 젯슨 오린 나노)
- AI 및 컴퓨터 비전(CUDA/GPU 가속)을 위해 제작되었습니다.
- 로봇공학 및 ML 프로젝트에 이상적입니다.
- 비글본 블랙 / AI-64
- 실시간 제어 및 I/O(PRU)에 더 중점을 둡니다.
- BeagleBone AI-64는 성능 면에서 Jetson과 Pi 5와 경쟁합니다.
- UP 보드 시리즈(AAEON 제공)
- Intel x86 기반 SBC.
- 산업용, Windows/Linux 데스크톱 또는 엣지 AI에 적합합니다.
초소형 보드(라즈베리파이 제로 경쟁 제품)
- NanoPi 시리즈(FriendlyELEC 제작) (예: NanoPi Neo, NanoPi R5S)
- 작고, 저렴하며, 다양한 성능 수준을 갖추고 있습니다.
- 헤드리스 IoT 및 임베디드 프로젝트에 적합합니다.
- 라떼판다 시리즈
- 옵션으로 Arduino 보조 프로세서가 장착된 Intel Atom/x86 SBC.
- PC 전원과 마이크로컨트롤러 I/O의 독특한 조합입니다.
STM32
STM32(STMicroelectronics)와 직접 경쟁하는 일부 마이크로컨트롤러 제품군은 애플리케이션에 따라 비슷하거나 더 나은 기능을 제공합니다.
ARM Cortex-M 경쟁사
- NXP LPC 시리즈(LPC800 / LPC1100 / LPC54000 등)
- ARM Cortex-M0/M3/M4/M33 코어.
- 낮은 전력과 우수한 USB 지원으로 유명합니다.
- MCUXpresso를 통한 강력한 IDE 지원.
- Renesas RA 및 RX 시리즈
- RA: ARM Cortex-M(M2/M4이 있는 RA6, RA23, RA33).
- RX: 독점적인 32비트 코어, 고성능, 저전력.
- 산업적 신뢰성과 장기 가용성.
- Nordic Semiconductor nRF52 / nRF53 시리즈
- Bluetooth Low Energy가 통합된 ARM Cortex-M4/M33.
- 저전력 무선 애플리케이션에 적합합니다.
- Texas Instruments MSP432 / Tiva C 시리즈
- MSP432: ARM Cortex-M4F, 저전력, 고정밀 ADC.
- Tiva C: ARM Cortex-M4, 범용.
- 실리콘랩스 EFM32 게코 시리즈
- ARM Cortex-M0+/M3/M4.
- 매우 낮은 전력(에너지 마이크로 인수).
- 배터리로 작동하는 장치에 적합합니다.
Wi-Fi/블루투스 기능을 탑재한 IoT 중심 칩
- 에스프레시프 ESP32 / ESP32-S3 / ESP32-C6
- 듀얼 코어 또는 싱글 코어 RISC-V/ARM 변형.
- Wi-Fi + BLE 내장.
- 저렴한 가격, Arduino 및 MicroPython 지원.
- 라즈베리파이 RP2040
- 듀얼 코어 Cortex-M0+(원시 성능은 STM32 수준이 아님).
- PIO(Programmable IO)는 독특합니다.
- 가격과 커뮤니티 지원으로 인해 인기가 있습니다.
더 강력한 작업을 위한 고급 SoC
- NXP i.MX RT 시리즈("크로스오버" MCU)
- 최대 7MHz로 실행되는 ARM Cortex-M600.
- MCU와 MPU 간의 격차를 메웁니다(예: STM32H7 대 i.MX RT1060).
- 마이크로칩 SAME E/D/L 시리즈(구 Atmel)
- ARM Cortex-M0+/M4/M7 변형.
- 좋은 IDE(MPLAB X)는 주변 장치 및 TrustZone과 잘 통합됩니다.
임베디드 시스템에 사용되는 소프트웨어
실시간 운영 체제(RTOS)
이러한 기능은 타이밍 정밀도와 낮은 지연 시간이 중요한 곳에서 사용됩니다(예: 로봇공학, 의료, 자동차):
| RTOS 확장 | 주요 특징 | 경쟁사(제품) |
| 프리RTOS (아마존) | 가볍고 휴대성이 뛰어나며 광범위한 MCU 지원, AWS 통합 | Zephyr, ChibiOS, ThreadX |
| 제퍼 RTOS (리눅스 재단 제공) | 확장 가능한 기본 장치 트리 지원, 내장 네트워킹 | FreeRTOS, NuttX |
| 치비OS/RT | 작은 설치 공간, 실시간, HAL 지원 | FreeRTOS, CMSIS-RTOS |
| 스레드X (애저 RTOS) | Microsoft에서 지원하는 결정론적 | FreeRTOS, Zephyr |
| 라이엇 OS | 저전력 및 저메모리 IoT 기기용으로 설계됨 | 콘티키, TinyOS |
| 너트X (아파치에 의해) | POSIX 호환, MMU 기반 프로세서 지원 | Zephyr, 리눅스 |
| 미크리엄 uC/OS-II / III | 산업용 RTOS(현재 Silicon Labs의 일부) | 스레드X
|
임베디드 리눅스 배포판
엣지 컴퓨팅, 게이트웨이, 미디어 장치와 같은 애플리케이션에서 더 강력한 프로세서(예: ARM Cortex-A, x86)에 사용됩니다.
| Linux Distro | 주요 특징 | 경쟁사(제품) |
| 욕토 프로젝트 | 임베디드 시스템을 위한 자체 Linux 배포판 구축 | 빌드루트, 오픈WRT |
| 빌드 루트 | 가볍고 간단한 Linux rootfs 빌더 | 요크토, 알파인 |
| OpenWRT | 네트워킹/라우터에 특화됨 | DD-WRT, pfSense |
| 라즈베리 파이 OS | 데비안 기반, Raspberry Pi 공식 | Armbian, Ubuntu Core |
| 우분투 코어 | IoT를 위한 최소한의 스냅 기반 보안 OS | Yocto, Raspbian |
베어메탈/SDK/HAL
매우 낮은 지연 시간과 단순성(OS 없음):
| 플랫폼 | 주요 특징 | 경쟁사(제품) |
| CMSIS(ARM) | Cortex-M 추상화를 위한 ARM 표준 | STM32 HAL, Atmel ASF |
| 아두이노 프레임워크 | 임베디드 개발을 위한 간편한 C/C++ 래퍼 | PlatformIO, Energia |
| mbed OS(ARM 기반) | C++ RTOS 및 IoT SDK가 이제 Mbed TLS에 병합되었습니다. | Zephyr, FreeRTOS |
IDE 및 툴체인
| 툴체인/IDE | 노트 | 경쟁사(제품) |
| STM32큐브IDE | STM32 HAL 및 FreeRTOS와 통합 | Keil MDK, IAR 임베디드 워크벤치 |
| 케일 MDK(Arm) | 전문 ARM IDE, 실시간 디버거 | IAR, MPLAB X |
| IAR 임베디드 워크벤치 | 고성능, 업계 표준 | 케일, STM32CubeIDE |
| 플랫폼IO | 다양한 프레임워크를 지원하는 최신 크로스 플랫폼 CLI/IDE | 아두이노 IDE, MPLAB X |
| MPLAB X IDE(마이크로칩) | PIC, AVR, SAM 장치의 경우 | Atmel Studio, Keil |
| SEGGER 임베디드 스튜디오 | J-Link 디버거 통합으로 알려져 있습니다 | IAR, 케일 |
IoT 중심 소프트웨어
IoT를 위한 실시간 운영 체제(RTOS)
| RTOS 확장 | 이상적인 사용 사례 | Highlights |
| FreeRTOS(아마존) | MCU 기반 IoT 센서, BLE 장치, 홈 자동화 | 가볍고 모듈식이며 AWS IoT와 통합되어 있으며 훌륭한 커뮤니티를 갖추고 있습니다. |
| 제퍼 RTOS | 산업용 IoT, 보안 장치, BLE/Wi-Fi 센서 | 확장 가능한 기본 장치 트리 지원, 최신 API |
| ThreadX(Azure RTOS) | 소비자 IoT 기기, 웨어러블 | 컴팩트하고 결정적; Azure IoT SDK 내장 |
| 라이엇 OS | 저전력 제약 IoT 노드 | IPv6/6LoWPAN, 오픈 소스, 에너지 효율적 |
| 콘티키-NG | 무선 센서 네트워크, 6LoWPAN/CoAP | 연구로 입증된 IPv6 지원, 전력 인식 |
| 너트X | 더욱 복잡한 MCU 애플리케이션을 위한 POSIX 유사 OS | SMP와 호환되며 파일 시스템 및 TCP/IP를 지원합니다. |
Edge IoT 및 게이트웨이용 임베디드 Linux
더욱 강력한 IoT 장치(예: 게이트웨이, 스마트 허브)의 경우:
| 배포판 | 이상적인 사용 사례 | Highlights |
| 욕토 프로젝트 | 산업용 IoT를 위한 맞춤형 Linux 배포판 | 커널 및 패키지에 대한 정밀한 제어 |
| 빌드 루트 | 제한된 에지 장치를 위한 가벼운 Linux | Yocto보다 간단하고 빌드 시간이 빠릅니다. |
| 우분투 코어 | 보안 게이트웨이 및 OTA 업데이트 IoT 장치 | 스냅 기반 업데이트, 설계상 보안 강화 |
| OpenWRT | 네트워크화된 IoT 게이트웨이, 라우터 | 뛰어난 네트워킹 지원, 확장 가능 |
| 라즈베리파이 OS / Armbian | Pi 기반 IoT 허브 | 더 쉬운 개발, 대규모 커뮤니티, GPIO 액세스 |
SDK/프레임워크/미들웨어
| 플랫폼 | 지원 기기 | 기능 |
| 아두이노 프레임워크 | IoT 센서를 위한 빠른 프로토타입 제작 | 간단하고 빠르며 광범위한 하드웨어 지원 |
| 플랫폼IO | 크로스 플랫폼 IoT 개발 | ESP32, STM32, RP2040 및 RTOS를 지원합니다. |
| 엠베드 OS | ARM Cortex-M IoT 기기 | TLS, 클라우드 SDK, RTOS + HAL 계층 |
| 에스프레시프 IDF(ESP32 SDK) | Wi-Fi/BLE 기반 IoT | ESP32 제품군에 최적화된 정밀 제어 |
| 타이니고 | IoT MCU를 위한 소규모 Go | 실험에 적합하며 ARM Cortex-M으로 컴파일됩니다. |
IoT 클라우드 통합(선택적 미들웨어)
| 클라우드 SDK | 지원 기기 | 노트 |
| AWS IoT 코어 + FreeRTOS | 클라우드에 연결된 임베디드 장치 | 보안 OTA, MQTT, 섀도우 디바이스 |
| Azure IoT + ThreadX / RTOS | 산업용 IoT | Azure 서비스와의 긴밀한 통합 |
| Google Cloud IoT Core(타사 SDK) | ESP32/RPi를 사용한 프로토타입 제작 | 공식적으로는 더 이상 사용되지 않지만 사용 가능 |
| ThingsBoard / Node-RED | 로컬 또는 사용자 정의 IoT 대시보드 | DIY/로컬 제어 시스템에 적합 |
IoT 기기 유형별 추천
| 장치 유형 (Device Type) | 추천 스택 |
| 배터리로 구동되는 센서 | FreeRTOS 또는 Zephyr + MQTT + PlatformIO |
| 스마트 가전(Wi-Fi) | ESP32 + FreeRTOS 또는 Espressif IDF |
| 웨어러블/BLE 기기 | 제퍼 + 노르딕 nRF52 + 님블 |
| IoT 게이트웨이 | Raspberry Pi + Ubuntu Core 또는 Yocto + Node-RED |
| 산업용 센서 노드 | STM32 + ThreadX / Zephyr + MQTT/CoAP |
