Hey there,
Thank you very much,
I want to control the numbers on the tft display via mobile or computer.
I am using ESP32 and i want to use bluetooth for wireless control.
I belive I am not able to send commands from my phone because sketch is looping.
Here is a sketch without bluetooth part.
#include <SPI.h>
#include <TFT_eSPI.h> // Hardware-specific library
#include "logo.c"
#define CS1 33
#define CS2 25
#define CS3 26
float Price1;
float Price2;
float Price3;
String msg0="Enter product name";
String msg="Enter price: ";
int serinput = 0; // for incoming serail date
TFT_eSPI tft = TFT_eSPI(); // Invoke custom library
void setup() {
Serial.begin(9600);
pinMode(CS1, OUTPUT);
digitalWrite(CS1, HIGH);
pinMode(CS2, OUTPUT);
digitalWrite(CS2, HIGH);
pinMode(CS3, OUTPUT);
digitalWrite(CS3, HIGH);
int x = 0, y = 0, w = 128, h = 128;
digitalWrite(CS1, LOW);
digitalWrite(CS2, LOW);
digitalWrite(CS3, LOW);
tft.init();
tft.setSwapBytes (true);
tft.setRotation(1);
tft.fillScreen(TFT_BLACK);
tft.pushImage (0,0,128,128,logo);
tft.setTextSize(3);
digitalWrite(CS1, HIGH);
digitalWrite(CS2, HIGH);
digitalWrite(CS3, HIGH);
Serial.println(msg0);
}
void loop() {
Serial.println(msg0);
while (Serial.available() == 0 ) {
}
if (Serial.available() ) {
serinput = Serial.read();
if ((char)serinput == 'A' ) {
Serial.println(msg);
Serial.setTimeout(10000);
Price1=Serial.parseFloat();
digitalWrite(CS1, LOW);
tft.setRotation(0);
tft.setCursor(12,127);
tft.print(Price1);
digitalWrite(CS1, HIGH);
Serial.println(Price1);
Serial.println("Done");
}
else if ((char)serinput == 'B' ) {
Serial.println(msg);
Serial.setTimeout(10000);
Price2=Serial.parseFloat();
digitalWrite(CS2, LOW);
tft.setRotation(0);
tft.setCursor(12,127);
tft.print(Price2);
digitalWrite(CS2, HIGH);
Serial.println(Price2);
Serial.println("Done");
}
else if ((char)serinput == 'C' ) {
Serial.println(msg);
Serial.setTimeout(10000);
Price3=Serial.parseFloat();
digitalWrite(CS3, LOW);
tft.setRotation(0);
tft.setCursor(12,127);
tft.print(Price3);
digitalWrite(CS3, HIGH);
Serial.println(Price3);
Serial.println("Done");
}
else ((char)serinput == 0); {
return;
}
}
}