PC와 리눅스 SBC는 네트워크, UI, 데이터베이스, AI, 클라우드에는 강하다.
Edgeware iOP-1000
Python-first I/O Processor for Linux SBCs and PCs
PC, Raspberry Pi, Orange Pi, CM4 같은 호스트에서 Python 라이브러리만으로 아날로그 입력, 아날로그 출력, 디지털 I/O, PWM, 카운터, Stepper, Fault 기능을 제어합니다.
Edgeware iOP-1000 turns Linux SBCs and PCs into Python-controlled I/O systems.
Edgeware iOP-1000은 PC와 리눅스 SBC에서 Python만으로 아날로그·디지털 I/O를 제어할 수 있게 하는 I/O Processor 플랫폼입니다.
Problem
Linux와 Python은 강력하지만, 실시간 I/O는 어렵습니다.
하지만 10~100ms 제어 루프, 안정적인 PWM, 카운터, Fault latch, 아날로그/디지털 I/O 처리는 별도 MCU 개발이 필요한 경우가 많다.
기존 MCU 보드는 사용자가 펌웨어를 직접 개발해야 한다.
기존 DAQ/PLC I/O는 비싸거나 Python-first 개발 경험이 약하다.
Solution
iOP-1000은 호스트와 현장 I/O 사이의 전용 I/O Processor입니다.
iOP-1000은 내부 구현을 사용자가 신경 쓰지 않아도 되도록 숨기고, 외부에서는 Python 라이브러리와 고정된 I/O 모델만 제공합니다. 사용자는 MCU 펌웨어를 작성하지 않고, Python 코드로 장치의 I/O 기능을 호출합니다.
Technical Spec
주요 기능 / Technical Spec
| Host Interface | USB 2.0 Device, SPI Slave, I2C Slave |
|---|---|
| Analog Input | 최대 16ch, 12-bit, 순차 샘플링 |
| Analog Output | 2ch, 12-bit DAC |
| Digital I/O Pool | 24~32ch 목표, 기능 선택형 |
| PWM | 최대 8ch |
| Counter | 최대 4ch |
| Stepper / Pulse | 최대 2축 |
| Fault Latch | 최대 8ch 논리 사양 |
| Watchdog | Host timeout safe-state 지원 |
| Python SDK | pyiop 제공 |
iOP-1000은 fixed-pin full channel device가 아니라, configurable I/O pool architecture를 사용합니다. DIO 핀은 설정에 따라 DI, DO, PWM, Counter, Stepper, Fault 용도로 할당될 수 있습니다.
pyIop Python SDK
Python 코드 몇 줄로 I/O 제어
from pyiop import IOP1000
io = IOP1000.open_usb()
voltage = io.ai.read(0)
io.ao.write(0, 1.25)
io.do.write(3, True)
io.pwm.set(0, frequency=1000, duty=40.0)
count = io.counter.read(0)
faults = io.fault.status()pyIop는 USB, SPI, I2C transport를 추상화하고, 사용자는 동일한 API로 iOP-1000을 제어합니다.
Forms
제품 형태
iOP-1000 Reference Board
개발자용 평가/검증 보드
초기 고객, 파트너, 대리점 대상iOP-1000 Bare Board
저가형 USB/SPI/I2C I/O 보드
메이커, 연구실, 소형 자동화 대상iOP-1000 Module
고객 PCB에 실장 가능한 모듈
OEM, 장비 제조사 대상iOP-1000-RC
사전 프로그래밍된 칩 형태
대량 고객, 장기 목표Use Cases
적용 분야
Notice
주의 및 제한사항
- iOP-1000 Reference/Bare Board는 절연형 산업용 PLC I/O 모듈이 아니다.
- 기본 아날로그 입력 범위는 MCU 전원 기준 0~3.3V 영역이다.
- 0~10V, 4~20mA, 24V DI/DO, 고전압/고전류 제어에는 외부 신호변환, 보호회로, 절연회로가 필요하다.
- Safety-critical shutdown은 외부 하드웨어 인터락과 병행해야 한다.
- iOP-1000의 내부 구현은 변경될 수 있으나, Python API와 I/O 모델 호환성을 유지하는 것을 목표로 한다.
Resources
Resources
FAQ
FAQ
iOP-1000은 일반 MCU 개발보드와 무엇이 다른가요?
iOP-1000은 사용자가 펌웨어를 작성하는 개발보드가 아니라, 사전 정의된 I/O 기능을 Python 라이브러리로 제어하는 I/O Processor 플랫폼입니다.
Python이 실시간 제어를 직접 하나요?
아닙니다. Python은 설정, 명령, 모니터링, 10~100ms 수준의 제어 루프를 담당합니다. PWM, 카운터, Fault latch 같은 시간 민감 기능은 iOP-1000 내부에서 처리합니다.
24V 산업용 입력을 연결할 수 있나요?
기본 Reference/Bare Board에는 연결하지 않는 것을 권장합니다. 24V DI/DO, 0~10V, 4~20mA는 외부 신호변환/보호/절연 회로가 필요합니다.
Raspberry Pi 외에 PC에서도 사용할 수 있나요?
USB 인터페이스를 통해 PC, 노트북, 산업용 PC에서 사용할 수 있고, SPI/I2C를 통해 Raspberry Pi, Orange Pi, CM4 같은 Linux SBC와도 연결할 수 있습니다.
iOP-1000 내부 구현은 무엇인가요?
초기 구현은 저가 mixed-signal MCU 기반입니다. 다만 사용자는 내부 MCU를 직접 개발하지 않고, iOP-1000 프로토콜과 pyIop 라이브러리를 통해 I/O Processor처럼 사용합니다.
문의 / 견적 요청
Edgeware iOP-1000 Reference Board와 pyIop SDK에 관심이 있으신가요?
샘플 문의, 파트너 문의, 기술자료 요청을 남겨 주세요. 현재 사이트에는 백엔드 전송 기능이 없으므로 아래 내용은 이메일 문의로 연결됩니다.