HVC to Arduino Serial (Human Vision Components OMRON B5T001001G)

Hi,
I found this Omron board that does some nice facial recognition features like calculating your age, gender, gaze orientation, expression and such.

I am connecting to the board with an FTDI connector and it is working pretty well when connected to the computer. The process is quite simple, launch the Omron application, select the proper port and baudrate that is it.

I am trying to read the serial output from the board using the arduino but I can't get any readable data (see image attached). I have tried different baudrates without any luck. I even try to see what the communication from the board to the Omron application looks like by sniffing the serial port and I also see nothing but junk.

The ultimate goal is to read the values from the board and actuate different components through the arduino. Of course this can't work unless I am able to read the data.

Any suggestions? :o

/*
  Software serial multple serial test
 
 Receives from the hardware serial, sends to software serial.
 Receives from software serial, sends to hardware serial.
 
 The circuit: 
 * RX is digital pin 10 (connect to TX of other device)
 * TX is digital pin 11 (connect to RX of other device)
 
 Note:
 Not all pins on the Mega and Mega 2560 support change interrupts, 
 so only the following can be used for RX: 
 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
 
 Not all pins on the Leonardo support change interrupts, 
 so only the following can be used for RX: 
 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).
 
 created back in the mists of time
 modified 25 May 2012
 by Tom Igoe
 based on Mikal Hart's example
 
 This example code is in the public domain.
 
 */
#include <SoftwareSerial.h>
#define rxPin 10
#define txPin 11

SoftwareSerial mySerial(rxPin, txPin); // RX, TX

void setup()  {
  // define pin modes for SoftwareSerial tx, rx pins:
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);
  Serial.begin(115200);
  mySerial.begin(115200);
  Serial.println("Serial Initialized");
}

void loop() // run over and over
{
  while (Serial.available() > 0) {
    //Serial.println("Something read");
    char inByte = Serial.read();
    Serial.write(inByte);
    delay(1);
  }
  
  while (mySerial.available() > 0) {
    //Serial.println("Something read");
    char inByte = mySerial.read();
    Serial.write(inByte);
   // delay(1);
  }
}

Hi,
I've just bought the same board, I have two questions:

  • is FTDI cable connected on CN4? Which is the pin configuration?
  • where have you find the HVC-P Demo software?

I hope I can test asap my board and exchange useful info with you.

Thx in advance.

Lucke

http://components.omron.eu/getattachment/96a1ca40-d68e-4a2b-9aca-80470a68edb2/HVC-datasheet.pdf.aspx

Check the datasheet, page 6. Default is 921,600 but it depends on your switch settings.

  • M

Capture.PNG

Hi,

Did you solved the problem?

I have the same problem as you and it would be great if you can help me.

Best Regards,

f3P :wink: