Les PC et Linux SBC sont solides pour le réseau, l’UI, les bases de données, l’AI et le cloud.
Edgeware iOP-1000
Python-first I/O Processor for Linux SBCs and PCs
Contrôlez les entrées analogiques, sorties analogiques, I/O numériques, PWM, compteurs, Stepper et Fault depuis des hôtes comme PC, Raspberry Pi, Orange Pi et CM4 avec une simple bibliothèque Python.
Edgeware iOP-1000 turns Linux SBCs and PCs into Python-controlled I/O systems.
Edgeware iOP-1000 est une plateforme I/O Processor qui permet aux PC et Linux SBC de contrôler les I/O analogiques et numériques avec Python.
Problem
Linux et Python sont puissants, mais l’I/O temps réel est difficile.
Cependant, les boucles de contrôle 10-100 ms, le PWM stable, les compteurs, le Fault latch et les I/O analogiques/numériques nécessitent souvent un développement MCU séparé.
Les cartes MCU classiques exigent que l’utilisateur développe directement le firmware.
Les solutions DAQ ou PLC I/O classiques peuvent être coûteuses ou faibles comme expérience Python-first.
Solution
iOP-1000 est un I/O Processor dédié entre l’hôte et les I/O terrain.
iOP-1000 masque l’implémentation interne pour que l’utilisateur n’ait pas à la gérer, et expose uniquement une bibliothèque Python et un modèle I/O fixe. L’utilisateur appelle les fonctions I/O du dispositif depuis du code Python sans écrire de firmware MCU.
Technical Spec
Fonctions clés / spécification technique
| Host Interface | USB 2.0 Device, SPI Slave, I2C Slave |
|---|---|
| Analog Input | Jusqu’à 16 canaux, 12-bit, échantillonnage séquentiel |
| Analog Output | 2 canaux, 12-bit DAC |
| Digital I/O Pool | Objectif 24-32 canaux, fonctions sélectionnables |
| PWM | Jusqu’à 8 canaux |
| Counter | Jusqu’à 4 canaux |
| Stepper / Pulse | Jusqu’à 2 axes |
| Fault Latch | Spécification logique jusqu’à 8 canaux |
| Watchdog | Prise en charge host timeout safe-state |
| Python SDK | pyiop fourni |
iOP-1000 n’est pas un fixed-pin full channel device. Il utilise une configurable I/O pool architecture. Les broches DIO peuvent être affectées à DI, DO, PWM, Counter, Stepper ou Fault selon la configuration.
pyIop Python SDK
Contrôler les I/O en quelques lignes de 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 abstrait les transports USB, SPI et I2C, et l’utilisateur contrôle iOP-1000 avec la même API.
Forms
Formes produit
iOP-1000 Reference Board
Carte d’évaluation/validation pour développeurs
Pour premiers clients, partenaires et distributeursiOP-1000 Bare Board
Carte I/O USB/SPI/I2C à faible coût
Pour makers, laboratoires et petite automatisationiOP-1000 Module
Module montable sur le PCB client
Pour OEM et fabricants d’équipementsiOP-1000-RC
Forme de puce préprogrammée
Pour clients volume et objectif long termeUse Cases
Cas d’usage
Notice
Limitations et avis de sécurité
- iOP-1000 Reference/Bare Board n’est pas un module PLC I/O industriel isolé.
- La plage d’entrée analogique par défaut se situe dans le domaine 0-3.3 V selon l’alimentation MCU.
- 0-10 V, 4-20 mA, 24 V DI/DO et le contrôle haute tension/fort courant nécessitent une conversion de signal externe, des circuits de protection et des circuits d’isolation.
- Safety-critical shutdown doit être utilisé avec des interverrouillages matériels externes.
- L’implémentation interne de iOP-1000 peut évoluer, mais l’objectif est de maintenir la compatibilité de l’API Python et du modèle I/O.
Resources
Ressources
FAQ
FAQ
En quoi iOP-1000 diffère-t-il d’une carte MCU générale ?
iOP-1000 n’est pas une carte de développement où l’utilisateur écrit le firmware. C’est une plateforme I/O Processor qui contrôle des fonctions I/O prédéfinies via une bibliothèque Python.
Python effectue-t-il directement le contrôle temps réel ?
Non. Python gère la configuration, les commandes, la surveillance et les boucles de contrôle de 10-100 ms. Les fonctions sensibles au temps comme PWM, les compteurs et Fault latch sont traitées dans iOP-1000.
Peut-on connecter des entrées industrielles 24 V ?
Nous recommandons de ne pas les connecter à la Reference/Bare Board de base. 24 V DI/DO, 0-10 V et 4-20 mA nécessitent conversion, protection et isolation externes.
Peut-il être utilisé avec un PC en plus de Raspberry Pi ?
Il peut être utilisé avec PC, ordinateurs portables et PC industriels via USB, et avec des Linux SBC comme Raspberry Pi, Orange Pi et CM4 via SPI/I2C.
Quelle est l’implémentation interne de iOP-1000 ?
L’implémentation initiale repose sur un MCU mixed-signal à faible coût. L’utilisateur ne développe pas directement le MCU interne ; il l’utilise comme I/O Processor via le protocole iOP-1000 et la bibliothèque pyIop.
Contact / Demande de devis
Intéressé par Edgeware iOP-1000 Reference Board et pyIop SDK ?
Envoyez une demande d’échantillon, de partenariat ou de documentation technique. Ce site statique ne dispose pas d’un gestionnaire backend, le formulaire ouvre donc une demande par e-mail.