I am trying to send and receive data using I2C between an Arduino Uno and an ATTiny85. The Arduino Uno is using the Wire library. The ATTiny85 is using the TinyWire library and is programmed (and powered) using the Sparkfun Tiny AVR Programmer.
I am not receiving any data.
Arduino Uno I2C master code
#include <Wire.h>
#define SLAVE_ADDR 0x50
void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
Wire.requestFrom(SLAVE_ADDR, 1);
while(Wire.available())
{
byte byteReceived = Wire.read();
Serial.println(byteReceived, DEC);
}
}
ATTiny85 I2C slave code
#include "TinyWireS.h"
#define SLAVE_ADDR 0x50
void setup()
{
TinyWireS.begin(SLAVE_ADDR);
TinyWireS.onRequest(requestEvent);
}
void loop()
{
}
void requestEvent()
{
byte byteToSend = 23;
TinyWireS.send(byteToSend);
}