【发布时间】:2023-03-31 20:31:02
【问题描述】:
我正在使用 Arduino 板和提供的示例。试图让我收到的消息显示在 LCD 上。我正在努力弄清楚如何使用一些预先构建的代码。
我收到错误:从 'const unsigned char*' 到 'const char*' 的无效转换
我尝试修改 payload 参数类型,但它破坏了对 MessageCallback 的其他引用。
arduino 板文档中的 Screen.print() 定义: int print(unsigned int line, const char s, bool wrap)
代码:
static int MessageCallback(const unsigned char *payload)
{
int result = 200;
const char screenMsg[100];
strcpy(screenMsg,"Set Temp: ");
strcat(screenMsg,payload);
Screen.print(1, screenMsg, true);
return result;
}
【问题讨论】:
-
const char screenMsg[100];未初始化为 const 然后在下一行更改(?)似乎模棱两可