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 플랫폼입니다.

제품 이미지 / 보드 렌더링 준비 중iOP-1000USB / SPI / I2C I/O Processor

Problem

Linux와 Python은 강력하지만, 실시간 I/O는 어렵습니다.

PC와 리눅스 SBC는 네트워크, UI, 데이터베이스, AI, 클라우드에는 강하다.

하지만 10~100ms 제어 루프, 안정적인 PWM, 카운터, Fault latch, 아날로그/디지털 I/O 처리는 별도 MCU 개발이 필요한 경우가 많다.

기존 MCU 보드는 사용자가 펌웨어를 직접 개발해야 한다.

기존 DAQ/PLC I/O는 비싸거나 Python-first 개발 경험이 약하다.

Solution

iOP-1000은 호스트와 현장 I/O 사이의 전용 I/O Processor입니다.

PC / Raspberry Pi / Orange Pi / CM4
USB / SPI / I2C
Edgeware iOP-1000
I/O model
AI / AO / DI / DO / PWM / Counter / Stepper / Fault

iOP-1000은 내부 구현을 사용자가 신경 쓰지 않아도 되도록 숨기고, 외부에서는 Python 라이브러리와 고정된 I/O 모델만 제공합니다. 사용자는 MCU 펌웨어를 작성하지 않고, Python 코드로 장치의 I/O 기능을 호출합니다.

Technical Spec

주요 기능 / Technical Spec

Host InterfaceUSB 2.0 Device, SPI Slave, I2C Slave
Analog Input최대 16ch, 12-bit, 순차 샘플링
Analog Output2ch, 12-bit DAC
Digital I/O Pool24~32ch 목표, 기능 선택형
PWM최대 8ch
Counter최대 4ch
Stepper / Pulse최대 2축
Fault Latch최대 8ch 논리 사양
WatchdogHost timeout safe-state 지원
Python SDKpyiop 제공

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

적용 분야

히트펌프 / HVAC 컨트롤러 펌프 / 수처리 제어 실험장비 / 테스트벤치 소형 자동화 장비 농업 / 양식장 제어 에너지 모니터링 교육 / 연구실 Python I/O 실습

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

iOP-1000 Datasheet PDF Coming Soon iOP-1000 Reference Board Quick Start Coming Soon pyIop Python Library Manual Coming Soon Demo Example Files Coming Soon Hardware Pinout PDF Coming Soon

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에 관심이 있으신가요?

샘플 문의, 파트너 문의, 기술자료 요청을 남겨 주세요. 현재 사이트에는 백엔드 전송 기능이 없으므로 아래 내용은 이메일 문의로 연결됩니다.