OpenIndus documentation Logo

Get Started

  • Get Started
    • Hardware Setup
      • System Assembly
        • Rail Types
        • Connecting Rails with USB-C Cables
        • Plugging Modules onto Rails
      • Terminal Block Wiring
      • Power Supply
        • Power Supply Requirements
        • Wiring the Power Supply
        • USB Power
        • Powering Multiple Modules
        • Secondary Power Input
    • Launch your project
      • OpenIndus Modules Overview
      • Environment Installation
        • Visual Studio Code
        • Install OpenIndus VSCode Extension
        • Configure ESP-IDF Extension
      • Begin with your first project
        • Start a new project
        • Build your project
        • Upload your project
        • Monitor your project
      • Start coding
        • Read Digital Input
        • Add one slave device
        • Add several slave devices (with auto ID)
        • Add several slave devices (with serial number)
    • Arduino & External libraries
      • Use Arduino code
        • Example: Use Ticker to control timing
      • Add external library to the code
        • Arduino libraries
        • Espressif libraries
    • Firmware Update
      • Getting System Information
      • Updating Device Firmware
      • Updating All Slave Devices on the Bus

Modules

  • Modules list
    • OI-Core & OI-CoreLite
      • Description
      • Pinout
      • Functions
    • OI-Discrete
      • Description
      • Pinout
      • Functions
    • OI-Mixed
      • Description
      • Pinout
      • Functions
    • OI-AnalogLS
      • Description
      • Pinout
      • Functions
    • OI-Stepper
      • Description
      • Pinout
      • Functions
    • OI-RelayLP
      • Description
      • Pinout
      • Functions
    • OI-RelayHP
      • Description
      • Pinout
      • Functions
    • OI-Dc
      • Description
      • Pinout
      • Functions

Functions

  • Functions list
    • System
      • Description
        • Execution Flow
        • System Initialization
        • Error Codes
        • Error Handling
      • User Code
        • setup()
        • loop()
      • Complete Example
        • Example with custom error handling
      • System API
        • System
    • Digital Input
      • Description
      • Characteristics
      • Code examples
      • Software API
        • DigitalInputsInterface
    • Digital Output
      • Description
      • Characteristics
      • Code examples
      • Software API
        • DigitalOutputsInterface
    • Analog Input 0-30V
      • Description
      • Characteristics
      • Code examples
      • Software API
        • AnalogInputsHV
    • Analog Input 0-10V or 4-20mA
      • Description
      • Characteristics
        • Voltage mode
        • Current mode
      • Code examples
      • Software API
        • AnalogInputsLV
    • Analog Inputs Low Signal
      • Description
        • Connection example:
      • Characteristics
      • Code examples
        • Example: Reading RTD, Thermocouple and Strain Gauge Simultaneously
        • Example 1: Reading a PT1000 RTD sensor
        • Example 2: Reading a Type K Thermocouple
        • Example 3: Reading a Strain Gauge
      • Software API
        • AnalogInputsLS Class
        • RTD Class
        • Raw Sensor Class
        • Thermocouple Class
        • Strain gauge Class
        • Available Sensor Types
    • Analog Output 0-10V or 4-20mA
      • Description
      • Characteristics
        • Voltage mode
        • Current mode
      • Code examples
      • Software API
        • AnalogOutputs
    • Relay
      • Mechanical Relay
        • Description
        • Characteristics
      • Static Relay
        • Description
        • Characteristics
      • Code examples
      • Software API
        • Relays
    • Stepper Motor
      • Description
      • Characteristics
      • Protections
      • Software Features
      • Operation
        • Homing
        • Speed Control
        • Stop Modes
        • Power Control
        • Configuration
      • Code examples
      • Software API
        • MotorStepper
    • DC Motor
      • Description
      • Characteristics
      • Code examples
      • Software API
        • MotorDc
    • Incremental Encoder
      • Description
      • Characteristics
      • Code examples
      • Software API
        • Encoder
    • RS232/485 Half Duplex
      • Description
      • Characteristics
      • Code examples
      • Software API
        • RS
    • CAN
      • Description
      • Code examples
      • Software API
        • CAN
        • CAN_Message_t
    • I2C (TTL 5V)
      • Description
      • Characteristics
      • Code examples
      • Software API
    • Ethernet 10BaseT/100BaseTX
      • Description
      • Code examples
    • Wifi 802.11 b/g/n
      • Description
      • Code examples
    • Bluetooth Low Energy
      • Description
      • Code examples
    • SD Card
      • Description
      • Code examples
    • Usb Host
      • Description
      • Code examples
    • Real Time Clock
      • Description
      • Code examples
      • Software API
        • RTClock

Mechanical

  • Mechanical Specifications
    • Description
    • Packages
      • BOI12
      • BOI13
      • BOI23
      • Rail

Projects

  • Projects
    • OI-DEMO Input/Output
      • Goals
      • Requirements
      • Description
      • Wiring diagrams
      • Source code details
      • Source code (full)
    • OI-DEMO Motor
      • Goals
      • Requirements
      • Description
      • Source code details
      • Source code (full)

FAQ

  • FAQ
    • My device is not detected by my computer
OpenIndus documentation
  • Functions list
  • Edit on GitHub

Functions list

  • System
  • Digital Input
  • Digital Output
  • Analog Input 0-30V
  • Analog Input 0-10V or 4-20mA
  • Analog Inputs Low Signal
  • Analog Output 0-10V or 4-20mA
  • Relay
  • Stepper Motor
  • DC Motor
  • Incremental Encoder
  • RS232/485 Half Duplex
  • CAN
  • I2C (TTL 5V)
  • Ethernet 10BaseT/100BaseTX
  • Wifi 802.11 b/g/n
  • Bluetooth Low Energy
  • SD Card
  • Usb Host
  • Real Time Clock
Previous Next

© Copyright 2025, OpenIndus.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs version: latest
Versions
latest
v1.8.0
v2.0.0