Hi, trying to get an Arduino in slave mode to send back data to a Flyport in master mode.I can give the Arduino data, but the i2c restart, and ask for data is not working.( I`ve had it working between "Arduino to Arduino", but not "Arduino to !Arduino"

I`ve put a print statement in "void requestEvent()" and it`s never called !!!

Can you post your code? Also, is your master using a repeated start or is it using a stop then start. The Wire library doesn't support using a repeated start as a Master so I don't know how it would behave handling a Repeated Start as a slave.

Instead of sending I2CRestart ( ); can you try sending a stop and then a start again and see if that makes a difference? Also does your flyport give any type of return values for I2C commands? It would help to know when the problem is happening i.e no acknowledge to address, etc...

A couple of things have slowed me down: first I was trying to add a 3D library to my software. That OpenGL stuff with its matrix multiplication can do your head in if you are getting a bit on in years, as I am. I think I am getting the hang of it, although in small steps:

http://www.gammon.com.au/movies/TinyGL3.mov

(Nothing to do with Arduinos BTW).

Second, my home is in total chaos as we are trying to get more organized. In particular I seem to be swamped by Arduinos, stepper motors, mosfets, power supplies, etc. This is an attempt to move away from this working environment:

I am getting extra shelving made with a view to getting things a bit better organized. Also I have been putting all my parts onto a "parts database" so I can quickly look up where all my voltage regulator chips are.

Apologies to anyone who thinks this is a bit off-topic.

Please post technical questions on the forum, not by personal message. Thanks!