PC и Linux SBC сильны в сетях, UI, базах данных, AI и облачных задачах.
Edgeware iOP-1000
Python-first I/O Processor for Linux SBCs and PCs
Управляйте аналоговым вводом, аналоговым выводом, цифровым I/O, PWM, счетчиками, Stepper и Fault с хостов PC, Raspberry Pi, Orange Pi и CM4 только через библиотеку Python.
Edgeware iOP-1000 turns Linux SBCs and PCs into Python-controlled I/O systems.
Edgeware iOP-1000 — платформа I/O Processor, позволяющая PC и Linux SBC управлять аналоговым и цифровым I/O с помощью Python.
Problem
Linux и Python сильны, но real-time I/O остается сложной задачей.
Однако циклы управления 10-100 ms, стабильный PWM, счетчики, Fault latch и аналоговый/цифровой I/O часто требуют отдельной разработки MCU.
Обычные MCU-платы требуют от пользователя самостоятельной разработки firmware.
Традиционные DAQ или PLC I/O могут быть дорогими или иметь слабый Python-first опыт разработки.
Solution
iOP-1000 — выделенный I/O Processor между хостом и полевым I/O.
iOP-1000 скрывает внутреннюю реализацию, чтобы пользователь не управлял низким уровнем, и предоставляет снаружи только библиотеку Python и фиксированную I/O-модель. Пользователь вызывает функции I/O устройства из Python без написания MCU firmware.
Technical Spec
Основные функции / техническая спецификация
| Host Interface | USB 2.0 Device, SPI Slave, I2C Slave |
|---|---|
| Analog Input | До 16 каналов, 12-bit, последовательная выборка |
| Analog Output | 2 канала, 12-bit DAC |
| Digital I/O Pool | Цель 24-32 канала, выбираемые функции |
| PWM | До 8 каналов |
| Counter | До 4 каналов |
| Stepper / Pulse | До 2 осей |
| Fault Latch | Логическая спецификация до 8 каналов |
| 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
Управление I/O несколькими строками Python
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, а пользователь управляет iOP-1000 через один и тот же API.
Forms
Формы продукта
iOP-1000 Reference Board
Плата оценки и проверки для разработчиков
Для первых клиентов, партнеров и дистрибьюторовiOP-1000 Bare Board
Недорогая плата USB/SPI/I2C I/O
Для makers, лабораторий и малой автоматизацииiOP-1000 Module
Модуль для установки на PCB заказчика
Для OEM и производителей оборудованияiOP-1000-RC
Форма предварительно запрограммированного чипа
Для крупных заказчиков и долгосрочной целиUse Cases
Применения
Notice
Ограничения и предупреждение по безопасности
- iOP-1000 Reference/Bare Board не является изолированным промышленным PLC I/O модулем.
- Базовый диапазон аналогового входа находится в области 0-3.3 V относительно питания MCU.
- 0-10 V, 4-20 mA, 24 V DI/DO и управление высоким напряжением/током требуют внешнего преобразования сигналов, защитных цепей и цепей изоляции.
- Safety-critical shutdown должен использоваться вместе с внешними аппаратными interlock.
- Внутренняя реализация iOP-1000 может изменяться, но цель — сохранять совместимость Python API и I/O-модели.
Resources
Ресурсы
FAQ
FAQ
Чем iOP-1000 отличается от обычной MCU-платы разработки?
iOP-1000 не является платой разработки, где пользователь пишет firmware. Это платформа I/O Processor для управления заранее определенными I/O-функциями через библиотеку Python.
Python напрямую выполняет real-time управление?
Нет. Python отвечает за настройку, команды, мониторинг и циклы управления уровня 10-100 ms. Времязависимые функции, такие как PWM, счетчики и 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, а через SPI/I2C — с Linux SBC, такими как Raspberry Pi, Orange Pi и CM4.
Какова внутренняя реализация iOP-1000?
Начальная реализация основана на недорогом mixed-signal MCU. Пользователь не разрабатывает внутренний MCU напрямую, а использует его как I/O Processor через протокол iOP-1000 и библиотеку pyIop.
Контакты / Запрос предложения
Интересует Edgeware iOP-1000 Reference Board и pyIop SDK?
Отправьте запрос образца, партнерский запрос или запрос технических материалов. У этого статического сайта нет backend-обработчика отправки, поэтому форма открывает email-запрос.