首页 > 解决方案 > 在 Arduino 中连接字符和字符串

问题描述

我正在使用 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;
}

标签: c++carduino

解决方案


如果你只是改变char screenMsg[100];它应该工作。

打印功能不会更改您提供给它的字符串,仅此而已

常量字符

方法。


推荐阅读