Braccio Shield Problem

I'm trying to make my Braccio RF Remote controlled. I am using 2 Arduino Uno Rev 3s. I controls the 4 motors on a rover platform that I mounted the Braccio on for movement. The other is connected to the Braccio shield. I have an RF transciever connected to the rover Arduino and am trying to forward commands using I2C using the SDA and SCL alternate ports. (Not A4 and A5). Every time I send a command it resets the Braccio set up. Any ideas? What address does the Braccio shield use? Thanks.

What's a Braccio?

https://store.arduino.cc/usa/braccio-bundle

Link: Tinkerkit Braccio robot | Arduino Official Store

Oh, it's a robot arm.

dsheeran:
I'm trying to make my Braccio RF Remote controlled. I am using 2 Arduino Uno Rev 3s. I controls the 4 motors on a rover platform that I mounted the Braccio on for movement. The other is connected to the Braccio shield. I have an RF transciever connected to the rover Arduino and am trying to forward commands using I2C using the SDA and SCL alternate ports. (Not A4 and A5). Every time I send a command it resets the Braccio set up. Any ideas? What address does the Braccio shield use? Thanks.

The SDA and SCL pins are connected directly to A4 and A5, they are just duplicated in a different spot to make it easier to access.

trying to forward commands using I2C using the SDA and SCL alternate ports. (Not A4 and A5).

On Uno, SCA and SCL are A4 and A5, they are connected internally. Are you using A4 or A5 for another purpose?

What sketch are you running on the Uno attached to the Braccio shield? Does it set up that Uno as an I2C slave? If so, you should see the slave address set up near the start of that sketch. Alternatively, you could run the i2c scanner sketch on the rover Uno to find out the slave address.

I have a Braccio shield V4 connected to a Mega256 the Mega is communicating to a device using I2C.
the communication to the I2C works fine until I plug in the Braccio shield, then the Mega hangs up when I execute the command: Wire.endTransmission(false);

If I unplug the Braccio shield, the I2C works fine

Any Ideas?

skipberry has another post with the same question here: https://forum.arduino.cc/index.php?topic=693836.0

Wire.endTransmission(false); causes the master to not release the i2c bus so a repeated start can be done without worry of losing control of the bus. This is only important in a multi-master setting which most projects are not. Maybe you device doesn't handle a repeat start properly.

Have you tried it with just ending the transmission: Wire.endTransmission(); [which is the same as Wire.endTransmission(true);]?

PaulRB:
Link: Tinkerkit Braccio robot | Arduino Official Store
Oh, it's a robot arm.

Derived from the Latin for arm - "brachium". :grinning:

blh64, thank you, I missed that.
Please keep the discussion in the other thread: https://forum.arduino.cc/index.php?topic=693836.0

Koepel:
blh64, thank you, I missed that.
Please keep the discussion in the other thread: https://forum.arduino.cc/index.php?topic=693836.0

And why in the world would there be two posts on the same subject?

@blh64, I don't understand that. I'm afraid we have a misunderstanding. In my opinion, this thread was hijacked with a new problem (that could be the same problem or not, that is yet unknown).