FireFly vs the old Rootooth

There is another post with the same issue, but with no responses.

What is the Rootooth being used for and how is the FireFly Rootooth able to communicate with the Create?

I own three older versions of the rootooth and I have programmed in Java, C#, and Ada all which allow the older version of the Rootooth to function as a Serial port in which I send data through to the create and vice vera.

When I use the New FireFly version of the rootooth, with the same programs it does not work, ie no communications with the Create.

I have troubleshot the BT and I can communicate with the Chip and receive all the settings from the chip via BT, but the connection from the chip to the Create does not seem to be there.

Is there a settings differance from one device to the other? This is really frustrating.

Thank you,

Have you checked to make sure that the baud rates match? I believe that the new Rootooth defaults to 9600 baud. I’m not sure what Create is, or what the baud rate should be. However, looking at the specs for the Roomba SCI, the baud rate defaults to 57600 and can be changed to 19200.

Here are the settings in the FireFly module:

The baud rate is 57.6 and I use 57.6 with the Create.

OTHER Settings

Profile= SPP

CfgChar= $

SniffEna=0

TX Power=0

IOPorts= 8080

IOValues=8080

DebugMod=0

RoleSwch=0

ADVANCED Settings

SrvName= SPP

SrvClass=0000

DevClass=1F00

InqWindw=0200

PagWindw=0200

CfgTimer=255

StatuStr=NULL

Settings

BTA=0006660156ED

BTName=FireFly-56ED

Baudrt=57.6

Parity=None

Mode =Slav

Authen=0

Encryp=0

PinCod=1234

Bonded=0

Rem=NONE SET

I had what sounds like the same problem. I was able to enter the $$$ commands and apparently change the baud rate, but no matter what I did, the Roomba would not respond to any SCI commands. In desperation I hooked up an oscilloscope to the serial output of the Rootooth and saw that no matter what the baud rate was set to, it always was transmitting at 9600 baud.

I built a serial cable to be able to talk directly to the Roomba and changed its baud rate to 9600, and after that the Firefly has worked just fine (at 9600).

Could this be a hardware design problem? I notice that the DD output pin PIO7 is the same pin that forces the baud rate to 9600.

I have spoken with tech support at sparkfun and this might help them fix the problem. I have 15 of the devices and cannot use any of them. The way the check the devices is to send the $$$ and check the functionaluty of the BT comms, but not the ability to actually run a roomba.

Thank you for the input and hopefully I can get mine working as well, otherwise we have used and will purchase the BAM that also has pin outs to use the additional features in the command module port.