I2C Wire.write function doesn't seem to work Using the simplest code possible to test the library:

#include &lt;Wire.h&gt;

void setup()
{

  Wire.begin(); // join i2c bus

  Wire.beginTransmission(44); // transmit to device #44 (0x2c)
                              // device address is specified in datasheet

  Wire.write(0xA);             // sends value byte  
  Wire.write(0xA);             // sends value byte  
  Wire.write(0xA);             // sends value byte  

  Wire.endTransmission();     // stop transmitting  
}


But my data (three test byte of 0xA) is not getting sent. See image. As you can see, I get start bit, address, and then the stop bit. No data. Where am I going wrong?
According to the captured communication NACK was received (confirmed in comments) and according to the Wire library twi_stop will be called (and sent) in this fault scenario.

case TW_MT_SLA_NACK:  // address sent, nack received
  twi_error = TW_MT_SLA_NACK;
  twi_stop();
  break;