c++ - 在 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;
}
解决方案
如果你只是改变char screenMsg[100];
它应该工作。
打印功能不会更改您提供给它的字符串,仅此而已
常量字符
方法。
推荐阅读
- android - Configuring source map for React Native
- android - Flutter:在外部存储路径上创建目录 - 路径提供程序 getExternalStorageDirectory()
- mobx - How to get the name of the method (@action)?
- java - 为什么 GetMethodID() 在不存在的方法上不返回 NULL?
- multithreading - PyTorch 方法中使用了哪些类型的优化?
- google-colaboratory - Mount Google drive with Pydrive
- ruby-on-rails - belongs_to reject if condition not meets in Rails 5 ActiveRecord Conditional Associations
- d3.js - 使用鼠标事件定位 this->sibling
- angular - 如果用户离线,如何从 http 请求返回预定义的值?(角度)
- r - 从条件创建向量的更简单方法