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);
}
}






