Ошибка передачи строковой переменной в arduino uno в дисплее Watterott MI0283QT-2lcd - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь использовать дисплей Watterott MI0283QT-2 с arduino uno. Когда я передаю значение в lcdDisplay. Приведенный ниже код работает нормально и отображает «Hello World»

lcd.fillScreen(RGB(255,255,255)); 
lcd.drawTextPGM(5, 2, PSTR("Hello World"), RGB(255,255,255), RGB(0,0,0), 1);

Но с динамической строковой переменной выдает ошибку

String opt = "Hello World";
lcd.fillScreen(RGB(255,255,255)); 
lcd.drawTextPGM(5, 2, PSTR(opt), RGB(255,255,255), RGB(0,0,0), 1);

Подробности ошибок приведены ниже

ошибка: инициализатору не удалось определить размер '__c'

lcd.drawTextPGM (5, 2, PSTR (опция), RGB (255,255,255), RGB (0,0,0), 1);

^

/ tmp / 034671196 / sketch_apr29a / sketch_apr29a.ino: 352: 33: ошибка: массив должен быть инициализирован инициализатором в скобках

статус выхода 1

...