What Information Do I Need to Identify and Write to an I2C Slave Device?

Question from the Customer:

I am learning to use the Aardvark I2C/SPI Host Adapter with the Aardvark Software API aai2c_file example. One of the arguments this method requires is the slave address. How can I discover the I2C slave address?

Here is a diagram of my setup – the Aardvark adapter is the master device.

Diagram of Aardvark adapter connected to PCE-E Transposer

Response from Technical...

5 IoT Trends Everyone Should Look Out For

The Internet of Things (IoT) is one of the fastest-growing markets for new technology with billions of new devices being deployed each year. The concept of the IoT is simple: adding internet connectivity to everyday objects reveals a whole new range of possibilities for collecting data from the environment in ways that enhance consume...

How Can I Perform a Long-Term Capture of USB Data for Troubleshooting and Analysis?

Question from the Customer:

We’re troubleshooting a problem that only occurs after days of successful operation. We have no clue of the root cause. To save time, we are now running the device through a burn-in chamber – but it still takes hours for the failure to occur. Our problem is collecting the data. When the RAM buffer is almos...

The Relationship Between USB4 and the USB Type-C Connector

The USB4 specification was released by USB Implementors Forum (USB-IF) in September 2019, and one of its most advanced capabilities is its ability to support speeds up to 40 Gbps. Reaching these rapid data transfer rates is possible as USB4 architecture is based on Intel’s Thunderbolt 3 protocol that is built on a USB Type-C con...

How Causes an Error Message When the Data Appears to Be Delivered Correctly?

Question from the Customer:

I am using the Aardvark I2C/SPI Host Adapter and Aardvark Software API to communicate with an I2C device. I have a question about an error message that conflicts with the results I see.

When I write 2 bytes and 5 bytes, the function aa_i2c_write returned 2 and 5 as expected. However, when I write 129 bytes, th...

What is an Embedded Operating System and the Different Types

Embedded systems consist of a microcontroller or microprocessor and peripheral devices that carry out a specific function within a larger electronic system. Embedded systems are a special type of computer, and just like your desktop computer at home, they require an operating system to function. In this week's blog post, we're ex...