DX160 mysteriously clearing

Hi all,

So I’m making some headway learning about this DX160.

Everything seems to be working. But when I send a second update to the screen - it just blanks out and seems to die. Not sure if this is my code or what.

It also does then when I try to change my font size. Argh, I wish there was more documentation :slight_smile:

Any help would be greatly appreciated!

char incomingByte;  // Serial communication
char tmpOutput[200]; // Store incoming serial communication
char *cursor;
char *str = "";
int count = 0;
int speaker = 9;
int led = 13;
int btn = 10;

void setup() {
  pinMode(speaker, OUTPUT);
  pinMode(led, OUTPUT);
  Serial.begin(57600);
  digitalWrite(led, HIGH);
}

void loop() {
  if (Serial.available() > 0) {
    if (incomingByte != 13) {
      incomingByte = Serial.read();
      tmpOutput[count] = incomingByte;
      count++;
    }
    
    if (incomingByte == 13) {
      clearDisplay();
      say(tmpOutput);
      Serial.print(255, BYTE);delay(10);
      count=0;
      
      delay(2000);
    }
  }
}


void clearDisplay() {
  Serial.print(186, BYTE);
  delay(100);
}

void say(char* text) {
  for(cursor=text; *cursor != '\0'; ++cursor) {
    Serial.print(*cursor, BYTE);
  }
}


void setSmallFont() {
  Serial.print(181, BYTE);
  delay(10);
}

void setLargeFont() {
  Serial.print(180, BYTE);
  delay(10);
}