Hi All, I’ve been experimenting with a SpeakJet IC and it’s all working pretty much as expected except I simply can not put it into “Serial Control Mode” so I can access the registers, EEPROM etc. This is done by sending an escape code with a node number to the SpeakJet
along with the “code” to get it to change things. At it’s simplest I just send the code
sjSerial.print (“V”); //ack (SpeakJet says “ready”)
sjSerial.print (“X”); //exit
to exit SCM.
The SpeakJet just ignores the code above when I send to it, ie it doesn’t say “ready”. It doesn’t attempt to “say” the characters I assume it’s doing “something”, just not what I want. I’ve tried all sorts of variations, sending the characters as HEX, DEC etc, delays between sending the chars, but no joy. I’ve pretty much run out of idea’s on what else to do. I’ve tried sending the reset code “W” and the stop/start codes “S” and “T” but these too are just ignored.
I can send it
sjSerial.println ("\xFD"); //gun shot sound
and it does play the gun shot sound so it recognises the escape character OK.
I’m using the #include <SoftwareSerial.h> lib.
The documentation for the SpeakJet is here…
If anyone has any idea’s I would love to hear them, I’m absolutely stumped.