EasyVR Shield WITH VIDEO

VIDEO HERE: https://drive.google.com/file/d/0BzPG1kH-jWK9Q3ozWjNmOG1lczQ/edit?usp=sharing

Since its been more than a month, and i've tried to email lots of different companies that sell the easyvr modul i'm writing my problem here because no company (specially the VEEAR wich make the shield) cant solve, i request the help from the "masters".

Lots of people have this problem, and it was posted "somewhere" in this forum once but i just can find it . (no one knew the solution back then)

A couple of months i bought an arduino mega from this company. And two different Easyvr products.

EasyVR - Voice recognition Module

EasyVR Arduino Shield - Voice recognition Arduino Shield

Non of them work as they should because of one problem. Every time i try to connect to arduino, it works fine. But when i load the easyVR commander and try to connect, this error shows up:

“ device has been found,but the ‘bridge” software is not responding or it is outdated. You need to manually download the updated “bridge” software to the device (see instructions)."

nothing works, and i've tried it on a UNO board to. Can anyone help me out? I've spent 100 bucks and still cant see a ship on the ocean.

Best Regards,

Nuno Sousa

But when i load the easyVR commander and try to connect, this error shows up:

Shows up where? Not on the Arduino.

It show up on the easyVR commander. the application.

You need to manually download the updated “bridge” software to the device (see instructions)."

And did you?

the thing is that i cant find the bridge software. i'v tried to connect the pins 0 and 1 to 13 and 12as its said on the arduino program and then upload. but nothing works.

I had the same error : easyVR/shield has been detected but "bridge" software is not responding or it is outdated, but in my situation I have the EasyVR Shield, not only the EasyVR module.

I changed the jumper from PC to SW, uploaded the EasyVR Bridge code from IDLE but putting out of the "if" this line: bridge.loop(0, 1, 12, 13); According to easyVR library's documentation, the sentence bridge.check() is "TRUE" when the bridge mode is requested, but for any reason my easyVR commander doesn't request anything, so making this change , the virtual bridge mode is enabled (copies data from 0 to 12 and from 1 to 13).

#include "EasyVR.h"

EasyVRBridge bridge;

void setup()
{
bridge.loop(0, 1, 12, 13);
// bridge mode?
if (bridge.check())
{
cli();
}
// run normally
Serial.begin(9600);
Serial.println("Bridge not started!");
}

void loop()
{
}

After that I tried to connect the EasyVR to easyVR commander and it worked fine. Now I'm conected.

Coba_D:
I had the same error : easyVR/shield has been detected but "bridge" software is not responding or it is outdated, but in my situation I have the EasyVR Shield, not only the EasyVR module.

I changed the jumper from PC to SW, uploaded the EasyVR Bridge code from IDLE but putting out of the "if" this line: bridge.loop(0, 1, 12, 13); According to easyVR library's documentation, the sentence bridge.check() is "TRUE" when the bridge mode is requested, but for any reason my easyVR commander doesn't request anything, so making this change , the virtual bridge mode is enabled (copies data from 0 to 12 and from 1 to 13).

#include "EasyVR.h"

EasyVRBridge bridge;

void setup()
{
bridge.loop(0, 1, 12, 13);
// bridge mode?
if (bridge.check())
{
cli();
}
// run normally
Serial.begin(9600);
Serial.println("Bridge not started!");
}

void loop()
{
}

After that I tried to connect the EasyVR to easyVR commander and it worked fine. Now I'm conected.

I have the same problem as u. When I tried your method, i had this mistake:

Arduino: 1.6.12 (Windows 8.1), Board: "Arduino/Genuino Uno"

sketch_nov05a:3: error: 'EasyVRBridge' does not name a type

EasyVRBridge bridge;

^

C:\Users\NOTIGO~1\AppData\Local\Temp\arduino_modified_sketch_967863\sketch_nov05a.ino: In function 'void setup()':

sketch_nov05a:7: error: 'bridge' was not declared in this scope

bridge.loop(0, 1, 12, 13);

^

exit status 1
'EasyVRBridge' does not name a type

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

EasyVR library is installed on my PC, but nothing works. Is there any type of solution this problem?

EasyVR library is installed on my PC

Where? That is critically important information that you did not bother sharing.

PaulS:
Where? That is critically important information that you did not bother sharing.

Here it is, is everything right?

Here it is, is everything right?

So far. What is in the src directory?

Maybe I should try installing library again, or install older version

Maybe I should try installing library again, or install older version

Or, open those two files. Does either one of them mention EasyVRBridge?

Post your sketch, too.

PaulS:
Or, open those two files. Does either one of them mention EasyVRBridge?

Post your sketch, too.

There is no information about EasyVRBridge in both files.

My sketch is the same as Coba_D had.

#include <EasyVR.h>

EasyVRBridge bridge;

void setup()
{
bridge.loop(0, 1, 12, 13);
    if (bridge.check())
   {
   cli();
      }
 Serial.begin(9600);
 Serial.println("Bridge not started!");
}

void loop()
{
}

I also connected ports 0 to 1 and 12 to 13.

I found this programm in library:

#include "Arduino.h"
#if !defined(SERIAL_PORT_MONITOR)
  #error "Arduino version not supported. Please update your IDE to the latest version."
#endif

#if defined(SERIAL_PORT_USBVIRTUAL)
  #define port SERIAL_PORT_HARDWARE
  #define pcSerial SERIAL_PORT_USBVIRTUAL
#else
  #include "SoftwareSerial.h"
  SoftwareSerial port(12,13);
  #define pcSerial SERIAL_PORT_MONITOR
#endif

#include "EasyVR.h"

EasyVR easyvr(port);

void setup()
{
  pcSerial.begin(9600);

  int mode = easyvr.bridgeRequested(pcSerial);
  switch (mode)
  {
  case EasyVR::BRIDGE_NONE:
    port.begin(9600);
    pcSerial.println(F("Bridge not started!"));
    pcSerial.println(F("---"));
    break;
    
  case EasyVR::BRIDGE_NORMAL:
    port.begin(9600);
    easyvr.bridgeLoop(pcSerial);
    pcSerial.println(F("Bridge connection aborted!"));
    pcSerial.println(F("---"));
    break;
    
  case EasyVR::BRIDGE_BOOT:
    port.begin(115200);
    easyvr.bridgeLoop(pcSerial);
    pcSerial.println(F("Bridge connection aborted!"));
    pcSerial.println(F("---"));
    break;
  }
}

void loop()
{
}

This one looks like Coba_D had. It successfully uploaded to my Arduino Uno. There was a message on port ''Bridge not started!'' and after that ''---''.

The mistake "Device has been found, but the ''bridge" software is not responding or it is outdated. You need to manually download the updated "bridge" software to the device (see instructions)." still exists.

My sketch is the same as Coba_D had.

Your sketch may be. Your library CLEARLY is NOT.

I do NOT understand how you can claim to be getting messages AT RUN TIME with code that won't even compile.

PaulS:
Your sketch may be. Your library CLEARLY is NOT.

Oh... Sorry... Should I use EasyVR library v1.9.1 (latest) or older version of this?

Should I use EasyVR library v1.9.1 (latest) or older version of this?

You should use the version that goes with the sketch - whatever version lets the sketch compile.

Coba_D:
I had the same error : easyVR/shield has been detected but "bridge" software is not responding or it is outdated, but in my situation I have the EasyVR Shield, not only the EasyVR module.

I changed the jumper from PC to SW, uploaded the EasyVR Bridge code from IDLE but putting out of the "if" this line: bridge.loop(0, 1, 12, 13); According to easyVR library's documentation, the sentence bridge.check() is "TRUE" when the bridge mode is requested, but for any reason my easyVR commander doesn't request anything, so making this change , the virtual bridge mode is enabled (copies data from 0 to 12 and from 1 to 13).

#include "EasyVR.h"

EasyVRBridge bridge;

void setup()
{
bridge.loop(0, 1, 12, 13);
// bridge mode?
if (bridge.check())
{
cli();
}
// run normally
Serial.begin(9600);
Serial.println("Bridge not started!");
}

void loop()
{
}

After that I tried to connect the EasyVR to easyVR commander and it worked fine. Now I'm conected.

I don't understand. You put your code in the EasyVRBridge Skech but have you deleted the other code or have you only added this?