我不知道应该编写代码,将字节数组写入c中的char数组以便在arduino中使用并发布mqtt,我尝试搜索但我不明白且找不到c语言。
示例
byte Code[3] = {0x00 ,0x01 , 0x83};
char byteTochar[3];
for (int i = 0; i <= 2; i++) {
Serial.printf("%d", Code[i]);
Serial.println();
client.publish("publish/data", byteTochar[i]);
}
消息错误
转换为'String'表单初始化列表将使用显式构造函数'String :: String'(unsigned char,unsigned char)'
答案 0 :(得分:1)
它实际上是c,ArduinoPlayGround http://playground.arduino.cc/Main/Printf。
但是,您可以为每个元素使用强制转换:
char h = (char)Code[i];