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.

Image produit / rendu de carte à veniriOP-1000USB / SPI / I2C I/O Processor

Problem

Linux et Python sont puissants, mais l’I/O temps réel est difficile.

Les PC et Linux SBC sont solides pour le réseau, l’UI, les bases de données, l’AI et le cloud.

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.

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 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 InterfaceUSB 2.0 Device, SPI Slave, I2C Slave
Analog InputJusqu’à 16 canaux, 12-bit, échantillonnage séquentiel
Analog Output2 canaux, 12-bit DAC
Digital I/O PoolObjectif 24-32 canaux, fonctions sélectionnables
PWMJusqu’à 8 canaux
CounterJusqu’à 4 canaux
Stepper / PulseJusqu’à 2 axes
Fault LatchSpécification logique jusqu’à 8 canaux
WatchdogPrise en charge host timeout safe-state
Python SDKpyiop 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 distributeurs

iOP-1000 Bare Board

Carte I/O USB/SPI/I2C à faible coût

Pour makers, laboratoires et petite automatisation

iOP-1000 Module

Module montable sur le PCB client

Pour OEM et fabricants d’équipements

iOP-1000-RC

Forme de puce préprogrammée

Pour clients volume et objectif long terme

Use Cases

Cas d’usage

Contrôleurs pompe à chaleur / HVAC Contrôle de pompes / traitement de l’eau Équipements de laboratoire / bancs de test Petits équipements d’automatisation Contrôle agriculture / aquaculture Surveillance énergétique Formation Python I/O en enseignement et laboratoire

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

iOP-1000 Datasheet PDF Bientôt disponible iOP-1000 Reference Board Quick Start Bientôt disponible pyIop Python Library Manual Bientôt disponible Demo Example Files Bientôt disponible Hardware Pinout PDF Bientôt disponible

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.