I'm trying to print message from HM-10 on my LCD (16x2) by the following code
#include <SoftwareSerial.h>
#include <LCD_I2C.h>
SoftwareSerial HM10(2, 3);
LCD_I2C lcd(0x27, 16, 2);
char appData;
String inData = "";
bool needUpdateScreen;
void setup()
{
lcd.begin();
lcd.backlight();
Serial.begin(9600);
HM10.begin(9600);
}
void loop()
{
HM10.listen();
while (HM10.available() > 0) {
appData = HM10.read();
inData = String(appData);
Serial.write(inData.c_str());
Serial.write(appData);
needUpdateScreen = true;
}
if(needUpdateScreen){
lcd.clear();
lcd.print(inData);
//lcd.print("TEST");
needUpdateScreen = false;
}
}
When I print "TEST" it works without any problem. When I print "inData" I see only 1 or 0.
Something wrong with types?
Many thanks!