DSBOX-NX2 IIO Interface Tutorial

DSBOX-NX2 IIO Interface Tutorial

Jetson Xavier NX

20 February 2021
WHAT YOU WILL LEARN?

1- The pinout of I/O connector  

2- Example of an input application 

3- Example of an output application 

ENVIRONMENT

Hardware: DSBOX-NX2 (Rev. 1.1)

OS:  Jetpack 4.5 (L4T-32.5)Language: C++



In this blog post, we will test the IIO(Industrial Input Output) interface of DSBOX-NX2.

 

 

First, let's look over the IO connector. On the connector, there are 4 isolated outputs, 2 isolated inputs and 1 isolated ground. Also, you can get 2 more isolated input pins with simple hardware rework. When using IIO always double check which ground pin you are using. You must use isolated ground for IIO applications.

 


Input Application Example with PNP(Sourcing) Sensor


To test IIO input functionality, we used Industrial PNP Proximity Sensor with a connection like below.

 

After proper hardware connection, we can continue on the software side. First, find sysfs equivalent of the connected input pin from the table below. For this setup it is gpio-232.

 

 

Connect to your DSBOX-NX2 with ssh. For this, you can use the ethernet interface or recovery USB connector. If you use recovery USB like us, IP address is 192.168.55.1.

 

 

Note: If you have monitor access to the DSBOX-NX2, you can simply open a new terminal window and jump the next step.

 

Then set gpio232(DIGITAL_IN0) as input and read sensor value. To do this, you could use the commands below.

  • sudo echo 232 > /sys/class/gpio/export
  • sudo echo in > /sys/class/gpio/gpio232/direction
  • sudo cat /sys/class/gpio/gpio232/value


    Output Application Example with PNP(Sourcing) Industrial Led


    To test IIO output functionality, we used Industrial PNP Signal Light with a connection like below.

     

     

    After proper hardware connection, we can continue on the software side. First, find sysfs equivalent of the connected output pin from the table below. For this setup it is gpio-236.

     

     

    Connect to your DSBOX-NX2 with ssh. For this, you can use the ethernet interface or recovery USB connector. If you use recovery USB like us, IP address is 192.168.55.1.

     

     

    Note: If you have monitor access to the DSBOX-NX2, you can simply open a new terminal window and jump the next step.

     

    Then set gpio236(DIGITAL_OUT0) as output and control light state. To do this, you could use the commands below.

    • sudo echo 236 > /sys/class/gpio/export
    • sudo echo out > /sys/class/gpio/gpio236/direction

    To short Output (Led ON)

    • sudo echo 1 > /sys/class/gpio/gpio236/value

    To open Output (Led OFF)

    • sudo echo 0 > /sys/class/gpio/gpio236/value


       

      Thank you for reading our blog post. 


      If you want to get updated on new blog posts, product launches and discounts, you can fill out the form and sign up for our newsletter. By signing up, you can reach various blog posts about AI, deep learning, machine vision, high-speed cameras, and industrial interfaces. 


      You will receive a "free shipping" code for next purchase immediately.

      English