Example 1: This example shows how to use FTDI's D2XX drivers to find a device, open it, write data in a byte-array format, read data in a byte-array format and close the device. You can also download the Configure_I2C.vi a code snippet from a later VI that uses the AddS-Go-Get.vi and configures the LabJack to send I2C information. Additionally, they support features of the 6547, 6548, 6551, 6552, and 6556 devices that make parsing a slave device's response faster and more efficient, like Hardware Compare. The component also installs example VIs into the Example Finder. becomes B4 (8bit address)). Is storing the address in the config still correct, or is there a better way? Arduino library for communicating with Honeywell Zephyr High Accuracy digital flow rate sensors over I2C - huilab/HoneywellZephyrI2C The Wire library has several useful functions for working with I2C. To open them using the NI Example Finder, select "Browse by Directory Structure" and navigate to the I2C Digital Waveform folder. Que souhaitez-vous faire ? Sketch. If the datasheet for your device gives you an 8 bit address you should be able to use this address with out shifting it. Launch the LabVIEW. The most useful functions are "AddRequest" and "GoOne". 4 It then creates the session cluster (I2C waveform info) that is used by the waveform component VIs. The Add Data Byte and Add Addr Byte VIs should be studied as templates for doing so. This toolkit can be used to do the following things. All rights reserved. Add Stop Condition.vi appends a Stop condition to the waveform. Most I2C devices require you to write some information to the sensor in order to tell the sensor what information you will be requesting later and if you do not want there to be a pause in communication this should be enabled. For a "Transmit" action, it interprets [1, 0] as the drive states [Z, 0] and for a "Receive" action, it interprets [1, 0] as the compare states [H, L]. LibMPSSE-I2C (Recommended) FTDI have produced a newly updated library to handle all the MPSSE commands necessary to interface to a device using the I2C protocol. Generic FTDI operations like. type. This AppNote explains the operation and use of the I2C functionality of our LabJack devices. SMBus is a subset of the I2C interface. 1. If you wish to enable clock stretching, add 2^3 or 8, if you wish to enable "no stop when restarting" add 2^2 or 4, and if you wish to enable "Reset at start" add 2^1 or 2. I do my first steps in LabVIEW and also my first steps with a arduino mega for a schoolprojekt. The address is optional. 3.10 - Modbus/Errorcode Interpretation Constants, LJM_STREAM_DIGITAL_AUTO_RECOVERY_ERROR_DETECTION_DISABLED. The top row contains utility functions that handle timing parameters and IDW sessions. IDW.lvlib contains the following API functions: Init.vi performs two functions. Additionally, we provide all the software you need to get the most out of your LabJack. The API VIs can be placed on the diagram from the I2C Digital Waveform palette in the User Libraries function palette. If user-created library files are saved in the same location with the same name as the system’s library files, this can cause LabVIEW to open the wrong library. This version supports LabVIEW 2017 and above. Note that the navX-AE library is also backwards-compatible with the “Classic” navX-MXP and navX-Micro sensors. As already told in previous article, LabVIEW is a graphical programming language. Pseudocode for doing this looks exactly like the transmission code except there is an extra AddRequest statement: For more examples of I2C implementation, you can look at the other AppNotes that we have created that communicate with I2C devices, look at example code in the LabVIEW download, look in the corresponding Python library for your device, or look at example code for our LJTick-DAC. FYI address 42 was configured in these two pictures. Times where you may want to enable this feature are when your LabJack lost power in the middle of transmission and your sensor didn't, when there may be a lot of noise along the SCL and SDA lines that could cause the devices connected in parallel to think they have received something but didn't, or other setups that require a robust I2C setup. The IDW library allows the developer to construct valid I2C waveforms for a master node on a single-master bus. This library contains all the API VIs, type definitions, subVIs, and polymorphic instance VIs belonging to the component. This bit follows the same timing constraints as the high-level waveform segment functions. Arduino I2C Communication Library . We recommend that you download this VI instead of trying to copy it, you can find it here. What kind of things can be done with a LabJack? 37-38). This VI outputs a list of bits that the Hardware Compare engine will analyze, providing both their sample locations in the waveform and their type (ACK or Data). Perhaps it was a temporary problem or a bad connection? Why am I not receiving emails from LabJack? Devices that use the NI-HSDIO driver commonly require waveforms to meet memory alignment. A more detailed description of what this feature means can be found. The first step in configuration is to search the sensor's datasheet and find a 7 bit address that the sensor is preprogrammed to respond to. Accessing I2C devices using SMBus library On Raspberry Pi, the I2C bus can be accessed in a Python script using the SMBus library. This provides an intuitive interface for test designers, as well as a modular API that can be wrapped into higher-level functions that build custom packets for specific slave devices, needing only the transmitted or expected data and slave address as inputs. There are some I2C examples for LabVIEW, Matlab, and Lua for the UD devices as well as devices that support LJM on GitHub in the, There are some detailed descriptions of I2C on UD devices on DAQFactory's forum regarding the MCP23017 I2C chip on a forum topic titled. LED Blink with Arduino & LabVIEW. LabVIEW navX-AE supports access to navX2-MXP via SPI, USB, I2C and TTL UART, and to navX2-Micro via I2C. This driver includes NI LabVIEW host code and LabVIEW FPGA code for the Serial Peripheral Interface (SPI) and Inter-Integrated Circuit (I2C) protocol communication engine. Appendix E - Testing & Troubleshooting the LJTIA, 1.1 - Control Panel Application (LJControlPanel), 1.2 - Self-Upgrade Application (LJSelfUpgrade), 2.6.2 - Converting Binary Readings to Voltages, 2.6.2.1 - Analog Inputs With DAC1 Enabled (Hardware Revisions 1.20 & 1.21 only), 2.6.3.5 - Amplifying Small Signal Voltages, 2.6.3.6 - Signal Voltages Beyond 0-2.44 Volts (and Resistance Measurement), 2.6.3.7 - Measuring Current (Including 4-20 mA) with a Resistive Shunt, 2.7.1 - Typical Analog Output Connections, 2.8.1.3 - Input: Mechanical Switch Closure, 2.9.1.3 - Period Measurement (32-Bit, Modes 2 & 3), 2.9.1.4 - Duty Cycle Measurement (Mode 4), 2.9.1.5 - Firmware Counter Input (Mode 5), 2.9.1.6 - Firmware Counter Input With Debounce (Mode 6), 2.9.1.10 - System Timer Low/High Read (Modes 10 & 11), 2.9.1.11 - Period Measurement (16-Bit, Modes 12 & 13), 2.9.1.12 - Line-to-Line Measurement (Mode 14), 2.9.2 - Timer Operation/Performance Notes, 3.2.1 - Streaming Digital Inputs, Timers, and Counters, 4.2.9 - GetFirstResult() and GetNextResult(), 4.3.12 - Asynchronous Serial Communication, 5.2.21 - SetDefaults (SetToFactoryDefaults), 2.6.3.6 - Signal Voltages Beyond ±10 Volts (and Resistance Measurement), 5.2.5.18 - Timer#Config: IOType = 43, 45, 47, 49, 5.2.9 - SetDefaults (SetToFactoryDefaults), 2.3 - Vext (Screw Terminals and Power Jack), 2.7.2 - Converting Binary Readings to Voltages, 2.7.3.5 - Amplifying Small Signal Voltages, 2.7.3.6 - Signal Voltages Beyond ±5 Volts (and Resistance Measurement), 2.7.3.7 - Measuring Current (Including 4-20 mA) with a Resistive Shunt, 2.8.1 - Typical Analog Output Connections, 2.9.1.3 - Input: Mechanical Switch Closure, 2.10.1.3 - Period Measurement (32-Bit, Modes 2 & 3), 2.10.1.4 - Duty Cycle Measurement (Mode 4), 2.10.1.5 - Firmware Counter Input (Mode 5), 2.10.1.6 - Firmware Counter Input With Debounce (Mode 6), 2.10.1.10 - System Timer Low/High Read (Modes 10 & 11), 2.10.1.11 - Period Measurement (16-Bit, Modes 12 & 13), 2.10.2 - Timer Operation/Performance Notes, 3.2.2 - Streaming Digital Inputs, Timers, and Counter0, 5.3.23 - SetDefaults (SetToFactoryDefaults), Appendix C - U12 Hardware Troubleshooting, Appendix D - Maximum Data Rates for the LabJack U12, Solid-State Relay Control Box for AC Devices, Melexis MLX90614 IR Temperature Sensor - I2C. Supported Hardware Hats. If a "Listen" action is chosen, it compares the data received from a slave device to an expected bit (ACK or NACK). It makes it very easy to communicate on the I2C bus, and it can configure the Arduino to become either a master or a slave. 20 is a speed of about 70 kHz. 5. We do however have a I2C Lua Library with a "search" function that you can call if you want to write a Lua Script. It is called "AddS-Go-Get.vi" located in the following directory: "LabVIEW_LJUD\Utility VIs\AddS-Go-Get.vi" This VI takes in all of these settings, calls the AddRequest function for each of them, and then calls the GoOne function, we recommend that you use this VI when using LabVIEW on a Windows PC. A good picture showing the difference in transmission that occurs from toggling this setting are below: Enabling Reset at Start tells the LabJack to send 9 clock pulses before transmitting data to clear any half transmitted information that the sensor may think it has been sent. Three example VIs are installed by this component. The circled area is the brief pause between a write command (left) and a read command (right). I try to make that library as much convenient as possible to use. If you don’t know how to had a library, click here and follow this tutorial! have to save information to the LJ_ioPUT_CONFIG IO type in order to A separate page has been created where the LibMPSSE library can be downloaded, along with code examples and release notes. Solution myRIO comes with its I2C and SPI functionality built into library files, which are called when you configure your Express VI. FYI address 42 was configured in these two pictures. 03. Using NI Reconfigurable Hardware and LabVIEW FPGA with I2C Devices The LabVIEW FPGA Module is a graphical development environment for easily configuring FPGAs on NI reconfigurable I/O (RIO) hardware such at CompactRIO, NI single-board RIO or R Series to implement functionality that usually requires custom hardware. The I2C Tutorial Hardware Check script may assist you with this too. 5.10 - gdb breaks with "signal SIG40, Real-time event 40.". The Arduino Due has two I2C / TWI interfaces SDA1 and SCL1 are near to the AREF pin and the additional one is on pins 20 and 21. This lib has a faster throughput and a significantly smaller code size: the original Wire library adds about 796 bytes to your sketch when included whereas Wayne’s I²C library only adds 140 bytes. Interpret Data.vi is a low-level function that converts byte (or byte array) data into digital data that is compatible with the Digital Waveform Datatype (DWDT). This VI performs two functions specific to the HSDIO line of NI devices. LED Blink with Arduino & LabVIEW. See information on I2C ACK Bits above. Consider buying a LJTick-LVDigitalIO or powering the sensor with an I/O line or DAC channel. The LJM library is the high level code library for T-Series devices. The LCD1602 is a very famous LCD that can be connected to various devices such as the Raspberry Pi. RPi-LINX-Addons. goal of this is to make the user not have to bit-bang the protocol. The "ljud eadd go get u8 array" vi that is used can be found in the same download as before, but in this directory "LabVIEW_LJUD\LabJackUD DLL Functions\LJUD_eAddGoGet (U8 Array).vi". This segment must be the first section of any I2C packet, though it can appear multiple times as a Repeated Start. Sensors will recognize 21 as the address with a write or read bit following the address. Add Addr Byte.vi appends a slave address and a Read/Write bit to the waveform. 4. There are broken icons instead. All three of these settings are packaged into a single byte that gets passed into the "AddRequest" function as a byte. Read More. Some fairly common values are 1.8k, 4.7k and 10k, for our AppNote examples we usually use 4.7k resistor's. This library comes pre-installed with the Arduino IDE. Enabling "No Stop when restarting" tells the LabJack to not send a stop condition when sending more than a single command at once. 03) is available for download from NXP's website. You'll need to update your wiring to connect the LCD to the I2C pins rather than the UART pins, then you'll need to look through the library and map the underlying I2C commands to LINX I2C VIs. This driver acts as an SPI master, an I2C master, or an SPI slave. This allows the communication frequency to be reduced. Add Acknowledge Bit.vi appends a single bit to the waveform. You perform I2C communication in two steps when using a LabJack. What are digital I/O? 5- Excellent. The one that gets the best reviews is the I2C Master Library developed by Wayne Truchsess at DSSCircuits. This is required because our High Level Driver needs to be able to change the smallest bit to indicate that you are either trying to read or write to the sensor. The NI 6547, 6548, 6551, 6552, and 6556 devices also feature a Hardware Compare engine that can compare sampled data to an expected waveform in real-time, making the analysis of returned slave messages much more efficient. Every LabJack is backed by our free Legendary Support, for life. Check the I2C sensor datasheet. shifting it. Following are important functions of this library. LabVIEW is a graphical programming language, as demonstrated in the code snippet below, but understand that it is still a powerful programming language not a simple software tool. When building the DWDT, the VI coerces the waveform's length to a multiple of the sample quantum by duplicating the last sample repeatedly. These parameters get added together to get an integer from 0 to 255 that gets sent to the LabJack. Vous devez avoir souscrit un contrat de service. In particular, look at the LJM_I2C_Utils.m file for LJM compatible devices and the UD_I2C_Utils.m file for UD compatible devices. The waveform data is broken down into its component parts, according to the I2C specification. The National Instruments SPI and I2C Driver API includes NI LabVIEW Host code and LabVIEW FPGA code for the Serial Peripheral Interface (SPI) and Inter-Integrated Circuit (I2C) protocol communication engine. Ce driver est destiné aux périphériques d'acquisition et de conditionnement de signaux NI. 255 is the minimum speed of about 10 kHz. Consider finding a way to verify that your sensor is still functioning correctly using an Arduino and that it isn't broken. After you have properly configured the LabJack to communicate over I2C there are three more options that our High-Level driver exposes for you. What can I try? The I2C Digital Waveform Library thread is available on the NI Discussion Forums for questions, comments, and suggestions. You then need to shift this address over one bit (5A (7 a bit address) becomes B4 (8bit address)). This library allows you to communicate with I2C / TWI devices. A useful VI that combines the read, write, and get ACKs functions can be found here. After all of these AddRequest functions have been called you need to execute the configuration requests: Because this tutorial was designed around the use of LabView, I will note a useful VI that we have created and are distributing that you can download and use here. A simple clarification can be that the shift is 1 bit to the left. 1. Validate Timing.vi compares timing parameters to the requirements specified in NXP UM10204, I2C Bus Specification and User Manual Rev. know if i can use 6534 for generating Sometimes this is a problem. 5.15 - Sharing a particular device among multiple processes or computers, 2.9 - GetFirstResult() and GetNextResult(), LabJackPython for UD, Exodriver, U12 - Windows, Mac, Linux, LM34CAZ Temperature Sensor (Advanced Example), Moving Average: Interval Compute (Low Speed), Moving Average: Interval Compute (High Speed), Zero-Crossing Detection and Pulse Response, LJsimplelog (exe and LabVIEW source) for U12 - Windows, LJstream1 (exe and LabVIEW source) for U12 - Windows, LJstream2 (exe and LabVIEW source) for U12 - Windows, Configuring & Reading a Quadrature Input Signal, Configuring and Reading Counters [U3/U6/UE9], Configuring and Reading Timers [U3/U6/UE9], 4.2 - Variable value components for numeric display, 4.4 - Descriptive text components for textual display, 4.6 - Outputting with variable value and descriptive text components, 5.4 - Conditional logging and the export set, 7.5 - Real-time web access with DAQConnect, 10.2 - Reading Values for Counters and Input Timers, 11.2 - Raw In/Out and Other Functions That Require Array Pointers, Try Our Devices & Support for 60 Days, Risk Free, (Melexis MLX90614 IR Temperature Sensor - I2C) Next ›, Figure out how data needs to be sent and send it using the proper read and write commands, Finding the preprogrammed address of the sensor, Deciding what pin on the LabJack will be connected to the SCL pin, Deciding what pin on the LabJack will be connected to the SDA pin, Defining the I2C options register (most complicated), Clock stretching is a fairly uncommon feature that is used but it allows the I2C slave to slow down the master when it needs to do more calculations or processes before data becomes available. The Arduino has a built-in library for working with I2C called the Wire Library. configure the I2C buss. In the example you put the I2C address in the config, not in the I2C_COMMUNICATION field. Some posts and more resources about using LabJack devices with I2C sensors can be found on the forums section of our website as well as in some external locations: Q: Why are no I2C ACK bits being received? Close.vi closes the session by converting the I2C waveform info cluster into a digital waveform (DWDT). The VI allows the caller to specify a bit order (MSB-first or LSB-first), though the I2C specification requires MSB-first communication in compliant packets. The complete library for the MCP2221A. [Update: 1/8/2020 – Version 3.1.400 is now available – which is compatible with the FRC 2020.1.2 (Kickoff) Release. After downloading the library, you will be able to find examples in the Example Finder in LabVIEW by going to Help, Find Examples, then Browse according to Directory Structure. Because the API VIs build a waveform by appending segments to each other, they can be called in sequence to construct an I2C packet dynamically. The If a "Send" action is chosen, it transmits either an ACK or a NACK bit. On the Arduino boards with the R3 layout (1.0 pinout), the SDA (data line) and SCL (clock line) are on the pin headers close to the AREF pin. The user guide is available as AN_177. The current specification (UM10204, I2C Bus Specification and User Manual Rev. Our digital library spans in multiple locations, allowing you to get the most less latency time to download any of our books like this one. The NI I2C Digital Waveform (IDW) component installs a new library into the folder, called IDW.lvlib. If you are using an older version of LabVIEW (version 2016 and below), please check the Archived Downloads page (please note, you must be logged in for this link to work). Launch the LabVIEW. The SMBus library can be installed on Raspberry Pi by running the following command: The standard I2C library for the Arduino is the Wire library. The I2C Digital Waveform palette contains three rows of VIs. Arduino programme is made up of lines of codes but when we interface LabVIEW with Arduino, lines of codes are reduced into a pictorial program, which is easy to understand and execution time is reduced into half. Two version available 32 bit and 64 bit. What do single-ended and differential mean? ", "The circled area is where the pause used to exist between a write command (left) and a read command (right)". The circled area is where the pause used to exist between a write command (left) and a read command (right). 1- Mauvais The VS lines of LJ devices are ~5V and the I/O lines are 3.3V. an 8 bit address you should be able to use this address with out In general, our LabJack devices have two primary ways of being configured. Using these two functions you can configure, send, and receive I2C commands. There are copies of error handling in Its alternate action, which is not to preallocate memory, circumvents this requirement at the cost of execution speed. 2-3. 3 In short, no there isn't a different way to use I2C comm. To install this library, go to Tools > Manage Libraries (Ctrl + Shift + I on Windows) in the Arduino IDE. A general rule for selecting the correct size pull-up resistors is to start with 4.7k and adjust down to 1k as necessary. Try different pull-up resistor sizes. A collection of libraries for talking to hardware using the Raspberry Pi with the LabVIEW LINX toolkit. Best reviews is the maximum speed of the bus can be found purchased with an I/O line or DAC.... If necessary, an I2C command goal of this is usually the last segment of I2C... Appnote explains the operation and use of the LabJack 8 bit address should! Will focus on our high level driver installs example VIs into the user.lib... Hsdio line of NI devices Classic ” navX-MXP and navX-Micro sensors ce est... Useful functions are `` AddRequest '' function resistor 's to bit-bang the protocol >! T-Series devices Acknowledge Bit.vi appends a Start or Repeated Start condition to the I2C Digital waveform ( IDW ) installs. And navigate to the waveform, circumvents this requirement at the cost of execution speed périphériques. Join the I2C functionality of our LabJack devices you need to be activated on the device first the... Get the most out of your LabJack get polled at various frequencies so I need to configure before can! I view this page, two of the most prolific communication buses in the.. Ou obtenir une assistance technique amount of pins… labview i2c library, défense et administration publique, click here communicating. Consists of seven bits for the projekt I try to make sure resistors. Ud_I2C_Utils.M file for LJM compatible devices and the LibFT4222 DLL from the I2C Digital waveform palette in the same... ~5V and the I/O lines are being used important to understand the available functions that handle parameters. A more detailed description of What this feature means can be done with a write or read following! Not all I2C sensors which get polled at various frequencies so I need to change the address down... Information to the HSDIO line of NI devices for our AppNote examples we use... That handle timing parameters to the slave address is taken from the I2C Digital waveform `` ''. Obtenir une assistance technique already told in previous article, LabVIEW is of... You build with the “ Classic ” navX-MXP and navX-Micro sensors packet, though it can multiple! Out example for the I2C address in the config, not in the config still correct, or is a... Des cookies pour labview i2c library votre expérience de navigation waveform they construct the “ Classic ” navX-MXP and navX-Micro sensors slave! Is compatible with the FRC 2020.1.2 ( Kickoff ) Release Start with 4.7k and 10k, for life the. Programming language description of the I2C Options level driver is a very LCD... For T-Series devices library files, which reduces the amount of pins… Aérospatiale, défense administration... Navigate to the waveform VIs used to exist between a write command right. Do not regularly monitor Reader Comments posted on this page, two of the IDW library functions isolation. ( LSBs ) of the slave address and port guessing etc. I 2 C waveform! Phillips/Nxp to connect low-speed peripherals 2, 4 or 8 samples I/O line or DAC.! I2C module, which are called when you configure your Express VI the diagram from the chip. Une assistance technique this tutorial DLL and the LibFT4222 DLL from the seven least significant bits ( )! Ftdi chip. `` that is used by the waveform data is broken down into components... The LiquidCrystal_I2C library works in combination with the Wire.h library which allows you to communicate with based. Périphériques d'acquisition et de conditionnement de signaux NI 's website to open serial. Usually the last segment of an I2C command AppNote explains the operation and use of the LabJack a?. A useful VI that combines the read, write, and polymorphic instance VIs belonging the... Labview is one of the LabJack an integer from 0 to 255 that sent! Order to send I2C information using UD LabJack devices have two primary ways of being configured the LabVIEW. Various frequencies so I need to be connected to various devices such as the address.! 2720 ) error constraints as the address with a LabJack as master or slave consider finding a to... Programming language utilise des cookies pour améliorer votre expérience de navigation des instruments Ethernet, GPIB, série, et! – Version 3.1.400 is now available – which is compatible with the library!, Risk free projekt I try to build this waveform for LJM devices... Compares timing parameters and IDW sessions labview i2c library driver commonly require waveforms to meet memory alignment free and LabVIEW! Are the VIs used to gather timing information and to convert the final waveform to slave! Wire.H library which allows you to communicate with I2C based devices device directly to my with. Lj_Chi2C_Write '', and to convert the final waveform to a slave at address 0x72 is shown monitor Reader posted! Add Acknowledge Bit.vi appends a single byte that gets sent to the left are and... Powering the sensor with an I/O line or DAC channel created where the LibMPSSE library can be that the is... I2C read and write functions or procedures we provide all the API VIs can be accessed a... < user.lib > folder, called IDW.lvlib make sure the correct slave address.! Called the Wire library is the Wire library polymorphic instance VIs belonging to waveform! I2C functionality of our LabJack devices connected to various devices such as the address LJ_ioPUT_CONFIG IO in. `` send '' action is chosen, it transmits either an ACK or a bad connection that gets the reviews. And Receive I2C commands LabVIEW and also my first steps in LabVIEW and also my first steps LabVIEW... To convert the final waveform to a slave address and port guessing etc?. Acts as an example, a packet that transmits one byte of binary data to waveform. Usually use 4.7k resistor 's using UD LabJack devices have two primary ways of configured... I2C Digital waveform library thread is available for exploring the connected sensor that handle timing parameters and IDW sessions,. And to convert the final waveform to a slave address input its default action is,! Able to use I2C comm des cookies pour améliorer votre expérience de navigation if you don t... Code 2720 ) error byte VIs should be studied as templates for doing so do my steps! I on Windows ) in the exact same sequence as the address frequently by serial number, I2C. Discussion Forums for questions, Comments, and get ACKs functions can be on... Very famous LCD that can help you debug some common I2C problems is the I2C bus specification and labview i2c library Rev... Into library files, which is compatible with the Wire.h library which allows to... Folder, called IDW.lvlib Init.vi performs two functions - huilab/HoneywellZephyrI2C labview i2c library FTDI for. Have any specific Tools for exploring the connected sensor - having brute force address and a read command ( ). I2C Digital waveform ( IDW ) component installs a new library into the < >. The D2XX function library for SMBus can be done with a LabJack all three of these settings are into... Fio, EIO, CIO, MIO ) sur notre déclaration de et... Lsbs ) of the most out of your LabJack various devices such as the address in the IDW allows. I2C devices two, there should be studied as templates for doing so common values are stored a... First steps in LabVIEW and also my first steps in LabVIEW and also my steps... Use this address with out shifting it the LJM library is also backwards-compatible with the Wire.h which. Library has several useful functions are `` AddRequest '' function as a Repeated.. Datasheet for your device gives you an 8 bit address you should be able to use this address with Arduino... Whitepaper explains the use of the IDW library functions in isolation I2C SPI GPIO AJ...