PC と Linux 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、Counter、Stepper、Fault 機能を制御します。
Edgeware iOP-1000 turns Linux SBCs and PCs into Python-controlled I/O systems.
Edgeware iOP-1000 は、PC と Linux SBC で Python だけを使ってアナログおよびデジタル I/O を制御できる I/O Processor プラットフォームです。
Problem
Linux と Python は強力ですが、リアルタイム I/O は簡単ではありません。
しかし 10-100 ms の制御ループ、安定した PWM、Counter、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
主な機能 / 技術仕様
| 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.3 V 領域です。
- 0-10 V、4-20 mA、24 V DI/DO、高電圧/大電流制御には外部信号変換、保護回路、絶縁回路が必要です。
- Safety-critical shutdown は外部ハードウェアインターロックと併用する必要があります。
- iOP-1000 の内部実装は変更される可能性がありますが、Python API と I/O モデルの互換性維持を目標とします。
Resources
資料
FAQ
FAQ
iOP-1000 は一般的な MCU 開発ボードと何が違いますか?
iOP-1000 はユーザーがファームウェアを書く開発ボードではなく、事前定義された I/O 機能を Python ライブラリで制御する I/O Processor プラットフォームです。
Python がリアルタイム制御を直接行いますか?
いいえ。Python は設定、命令、監視、10-100 ms レベルの制御ループを担当します。PWM、Counter、Fault latch など時間に敏感な機能は iOP-1000 内部で処理されます。
24 V 産業用入力を接続できますか?
基本 Reference/Bare Board への接続は推奨しません。24 V DI/DO、0-10 V、4-20 mA には外部信号変換、保護、絶縁回路が必要です。
Raspberry Pi 以外に PC でも使えますか?
USB インターフェースにより PC、ノート 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 に関心がありますか?
サンプル問い合わせ、パートナー問い合わせ、技術資料リクエストをお送りください。この静的サイトにはバックエンド送信処理がないため、フォームはメール問い合わせを開きます。