Hi, could someone shed a suggestion why engine Temperature isn't being displayed on my tft display, but I can clearly see the value in terminal.
//Engine Temperature
//Print value is temp_1;
void temperature(){
int state1=digitalRead(SENSOR_PIN1);
float tempTemp=myELM327.engineCoolantTemp();
if (myELM327.nb_rx_state == ELM_SUCCESS)
{
Temp = (uint16_t)tempTemp;
Serial.print("Temp: "); Serial.println(Temp);
}
else if (myELM327.nb_rx_state != ELM_GETTING_MSG)
myELM327.printError();
Temp=0;
char temp_1[17];
dtostrf(Temp,3,0,temp_1);
// read the state of the the input pin:
int state = digitalRead(SENSOR_PIN);
// Gornja spica
tft.drawLine(0,5,76,5,0x92B0);
tft.drawLine(76,5,80,0,0x92B0);
tft.drawLine(80,0,84,5,0x92B0);
tft.drawLine(84,5,160,5,0x92B0);
{ tft.setCursor(15, 10);
tft.setTextSize(2);
tft.setTextColor(0x1D9E,TFT_BLACK);
tft.println("Engine temp");}
/// Donja spica
tft.drawLine(0,30,76,30,0x92B0);
tft.drawLine(76,30,80,35,0x92B0);
tft.drawLine(80,35,84,30,0x92B0);
tft.drawLine(84,30,160,30,0x92B0);
{ tft.setCursor(25, 55);
tft.setTextSize(5);
tft.setTextColor(TFT_WHITE,TFT_BLACK);
tft.println(temp_1);
}
if (temp>100){
tft.setCursor(25, 55);
tft.setTextSize(5);
tft.setTextColor(TFT_RED,TFT_BLACK);
tft.println(temp_1);
// tft.drawString(temp_1,25,55,5);
}
{ tft.setCursor(130, 65);
tft.setTextSize(3);
tft.setTextColor(TFT_WHITE,TFT_BLACK);
tft.println("c");}
tft.drawCircle(149,63,2,TFT_WHITE);
tft.drawLine(0,110,76,110,0x92B0);
tft.drawLine(76,110,80,115,0x92B0);
tft.drawLine(80,115,84,110,0x92B0);
tft.drawLine(84,110,160,110,0x92B0);
delay(200);
}
This is the data that I get in serial monitor
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:1344
load:0x40078000,len:13924
ho 0 tail 12 room 4
load:0x40080400,len:3600
entry 0x400805f0
Clearing input serial buffer
Sending the following command/query: AT D
Received char: \r
Received char: O
Received char: K
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: OK
Clearing input serial buffer
Sending the following command/query: AT Z
Received char: A
Received char: T
Received char: _
Received char: Z
Received char: \r
Received char: \r
Received char: \r
Received char: O
Received char: B
Received char: D
Received char: I
Received char: I
Received char: _
Received char: _
Received char: v
Received char: 1
Received char: .
Received char: 5
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: ATZOBDIIv1.5
Clearing input serial buffer
Sending the following command/query: AT E0
Received char: A
Received char: T
Received char: _
Received char: E
Received char: 0
Received char: \r
Received char: O
Received char: K
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: ATE0OK
Clearing input serial buffer
Sending the following command/query: AT S0
Received char: O
Received char: K
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: OK
Clearing input serial buffer
Sending the following command/query: AT AL
Received char: O
Received char: K
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: OK
Clearing input serial buffer
Sending the following command/query: AT ST 00
Received char: O
Received char: K
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: OK
Clearing input serial buffer
Sending the following command/query: AT TP A0
Received char: O
Received char: K
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: OK
Service: 1
PID: 5
Normal length query detected
Query string: 01051
Clearing input serial buffer
Sending the following command/query: 01051
Received char: S
Received char: E
Received char: A
Received char: R
Received char: C
Received char: H
Received char: I
Received char: N
Received char: G
Received char: .
Received char: .
Received char: .
Received char: \r
Received char: 4
Received char: 1
Received char: 0
Received char: 5
Received char: 5
Received char: A
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: SEARCHING...41055A
Expected response header: 4105
Single response detected
64-bit response:
responseByte_0: 90
responseByte_1: 0
responseByte_2: 0
responseByte_3: 0
responseByte_4: 0
responseByte_5: 0
responseByte_6: 0
responseByte_7: 0
Temp: 50
Service: 1
PID: 5
Normal length query detected
Query string: 01051
Clearing input serial buffer
Sending the following command/query: 01051
Received char: 4
Received char: 1
Received char: 0
Received char: 5
Received char: 5
Received char: A
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: 41055A
Expected response header: 4105
Single response detected
64-bit response:
responseByte_0: 90
responseByte_1: 0
responseByte_2: 0
responseByte_3: 0
responseByte_4: 0
responseByte_5: 0
responseByte_6: 0
responseByte_7: 0
Temp: 50
Service: 1
PID: 5
Normal length query detected
Query string: 01051
Clearing input serial buffer
Sending the following command/query: 01051
Received char: 4
Received char: 1
Received char: 0
Received char: 5
Received char: 5
Received char: A
Received char: \r
Received char: \r
Received char: >
Delimiter found.
All chars received: 41055A
Expected response header: 4105
Single response detected
64-bit response:
responseByte_0: 90
responseByte_1: 0
responseByte_2: 0
responseByte_3: 0
responseByte_4: 0
responseByte_5: 0
responseByte_6: 0
responseByte_7: 0
Temp: 50
I'm using esp32-Elmduino via Bluetooth connection, st7735 display.
In serial monitor I get Temp:50
but on the screen i get 0
agh I think it's because of Temp=0; after the serial.