Mon compte
Se connecter

Tutoriel ultime : Démarrer rapidement avec OpenIndus et Arduino IDE

25 mars 2026 Mitonkushhh 7 min de lecture

OpenIndus permet de créer des systèmes d’automatisme modulaires à partir de modules compacts, programmables et adaptés aux environnements industriels. Pour commencer simplement, il est possible de configurer un premier projet OpenIndus directement avec Arduino IDE.

Ce tutoriel explique les bases pour démarrer avec un module OI-CoreLite ou OI-Core, installer la bibliothèque OpenIndus et préparer un premier programme. L’objectif est de poser une base claire avant d’aller plus loin dans la programmation des entrées, sorties, bus de communication ou modules esclaves.


Qu’est-ce qu’OpenIndus ?

OpenIndus est une solution modulaire conçue pour piloter des entrées, des sorties et différents modules industriels à partir d’une architecture compacte. Le système repose sur un module principal, appelé OI-Core ou OI-CoreLite, qui peut commander les autres modules OpenIndus.

Le module principal joue le rôle d’unité de contrôle. Dans une installation composée de plusieurs modules, c’est généralement lui qui exécute le programme utilisateur et envoie les commandes aux autres modules via le bus de communication.

Il existe deux versions principales :

  • OI-CoreLite : version compacte et puissante, intégrée dans un boîtier BOI13.
  • OI-Core : version plus avancée, avec Ethernet et USB Host, intégrée dans un boîtier BOI23.

Pour un premier projet avec Arduino IDE, le module OI-CoreLite est souvent suffisant. Il permet de découvrir l’environnement OpenIndus sans complexifier inutilement l’installation.


Pourquoi utiliser Arduino IDE avec OpenIndus ?

Arduino IDE est un environnement de développement accessible, connu et largement utilisé. Il permet de créer rapidement un premier programme, aussi appelé sketch, puis de le téléverser vers le module compatible.

Avec OpenIndus, Arduino IDE peut être utilisé pour programmer le module principal et exploiter ses fonctions d’entrée/sortie. Cela permet de démarrer progressivement, sans devoir mettre en place immédiatement une architecture de développement plus complexe.

Ce choix est pertinent pour :

  • tester rapidement un module OI-CoreLite ou OI-Core ;
  • créer un premier programme de contrôle ;
  • piloter des entrées et sorties numériques ;
  • lire des signaux analogiques simples ;
  • préparer une architecture OpenIndus avec plusieurs modules.

Prérequis pour démarrer

Avant de créer le premier projet OpenIndus avec Arduino IDE, il faut disposer du matériel et des logiciels suivants :

  • un module OI-CoreLite ou OI-Core ;
  • Arduino IDE 2.x installé sur l’ordinateur ;
  • un câble USB compatible avec le module ;
  • la bibliothèque OpenIndus installée dans Arduino IDE.

Attention à un point technique : selon la documentation matérielle, l’interface de programmation des modules OI-Core et OI-CoreLite est en USB micro-B. Si le module utilisé dispose bien d’un port USB-C dans sa version spécifique, il faut utiliser le câble correspondant. Sinon, le câble requis sera un câble USB micro-B.


Installer Arduino IDE 2.x

La première étape consiste à installer Arduino IDE 2.x. Cette version apporte une interface plus moderne, une meilleure gestion des cartes et des bibliothèques, ainsi qu’un environnement plus confortable pour écrire et téléverser du code.

Une fois Arduino IDE installé, ouvrez le logiciel et vérifiez que l’environnement fonctionne correctement avant de connecter le module OpenIndus.


Installer la bibliothèque OpenIndus

Pour utiliser OpenIndus avec Arduino IDE, il faut installer la bibliothèque dédiée.

Ouvrez Arduino IDE, puis accédez au gestionnaire de bibliothèques. Dans la barre de recherche, tapez :

OpenIndus

Installez ensuite la bibliothèque OpenIndus disponible. Cette bibliothèque permet d’accéder aux fonctions nécessaires pour programmer le module et interagir avec ses entrées, sorties et interfaces.

Une fois l’installation terminée, redémarrer Arduino IDE peut être utile afin de s’assurer que la bibliothèque est correctement chargée.


Créer un premier sketch OpenIndus

Après l’installation de la bibliothèque, créez un nouveau sketch dans Arduino IDE.

Un sketch Arduino repose généralement sur deux fonctions principales :

void setup() {
  // Code exécuté une seule fois au démarrage
}

void loop() {
  // Code exécuté en boucle
}

La fonction setup() sert à initialiser le module, les entrées, les sorties ou les paramètres nécessaires au programme.

La fonction loop() contient la logique principale du programme. Elle est exécutée en continu tant que le module est alimenté.


Inclure la bibliothèque principale

Dans le premier programme, il faut inclure la bibliothèque OpenIndus en haut du fichier. La ligne exacte dépend de la structure de la bibliothèque utilisée, mais le principe reste le suivant :

#include <OpenIndus.h>

Ensuite, le programme peut initialiser le module et commencer à exploiter ses fonctions.

Exemple de structure simple :

#include <OpenIndus.h>

void setup() {
  // Initialisation du module OpenIndus
}

void loop() {
  // Logique principale du programme
}

Ce premier sketch ne fait encore rien de complexe, mais il permet de vérifier que le projet compile correctement et que l’environnement Arduino IDE est prêt.


Comprendre le rôle du module OI-Core ou OI-CoreLite

Le module OI-Core ou OI-CoreLite sert de cœur au système OpenIndus. Il peut gérer directement des entrées et sorties, mais aussi communiquer avec d’autres modules.

Les deux versions disposent notamment de :

  • 4 entrées numériques ;
  • 4 sorties numériques ;
  • 2 entrées analogiques 0-30V ;
  • une communication RS232/RS485 ;
  • une interface CAN ;
  • une interface I2C compatible 5V ;
  • du Wi-Fi 802.11 b/g/n ;
  • du Bluetooth 5 ;
  • un support de carte microSD ;
  • un processeur ESP32-S3 8MB.

La version OI-Core ajoute aussi :

  • une interface Ethernet 10BaseT/100BaseTX ;
  • une interface USB Host 2.0.

Ces caractéristiques permettent de construire des systèmes de contrôle compacts, connectés et évolutifs.


Premier objectif : vérifier la communication avec le module

Avant de programmer une logique industrielle complète, il est préférable de commencer par une étape simple : vérifier que le module est bien reconnu, que le sketch compile et que le téléversement fonctionne.

Cette étape évite de perdre du temps sur un problème de code alors que l’erreur vient parfois d’un câble, d’un port mal sélectionné ou d’une bibliothèque absente.

À vérifier :

  • le câble USB est bien connecté ;
  • le bon port série est sélectionné dans Arduino IDE ;
  • la bibliothèque OpenIndus est installée ;
  • le module est correctement alimenté si nécessaire ;
  • le programme compile sans erreur.

Exemple d’utilisation simple

Un premier test peut consister à piloter une sortie numérique ou à lire l’état d’une entrée. Cela permet de valider la communication entre le programme et le module.

Le principe est simple :

  1. initialiser le module ;
  2. configurer une entrée ou une sortie ;
  3. lire ou écrire un état ;
  4. répéter l’action dans la boucle principale.

Pour un projet réel, il faudra ensuite adapter le code aux fonctions exactes de la bibliothèque OpenIndus et au câblage utilisé.


Aller plus loin avec les modules OpenIndus

Une fois le premier projet fonctionnel, il devient possible d’aller plus loin avec OpenIndus :

  • lecture d’entrées numériques ;
  • pilotage de sorties numériques ;
  • lecture d’entrées analogiques ;
  • communication avec des équipements via RS232, RS485, CAN ou I2C ;
  • stockage de données sur carte microSD ;
  • communication sans fil via Wi-Fi ou Bluetooth ;
  • pilotage de modules esclaves via le bus OpenIndus.

Dans une architecture avec plusieurs modules, le module OI-Core ou OI-CoreLite peut centraliser la logique du programme et transmettre les commandes aux autres modules connectés.


Conclusion

Démarrer avec OpenIndus et Arduino IDE est une bonne approche pour créer un premier projet d’automatisme compact. Avec un module OI-CoreLite ou OI-Core, Arduino IDE 2.x et la bibliothèque OpenIndus, il est possible de préparer rapidement un environnement de développement fonctionnel.

Le module principal devient alors le point de départ du système : il exécute le programme utilisateur, pilote ses propres entrées et sorties, et peut communiquer avec d’autres modules OpenIndus.

Pour une première prise en main, l’objectif n’est pas de créer immédiatement une architecture complète. Il faut d’abord installer la bibliothèque, créer un sketch simple, vérifier la compilation, téléverser le programme, puis tester progressivement les entrées et sorties du module.

Assistant OI Assistant en ligne
👤 Vous discutez avec un conseiller OpenIndus
👋 Bonjour ! Je suis l'assistant OpenIndus.
Posez-moi une question ou cliquez ci-dessous pour un sujet rapide.