小编Wil*_*oso的帖子

ESP32 中 Serial.print 和 Serial.printf 的不同结果

我想使用 printf 方法打印我的字符串变量:

\n\n

编号 = 6415F1BF713C

\n\n
  Serial.printf("id: %s\\n\\n", id);\n  Serial.print(id);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到的结果是:

\n\n
id: \xe2\xb8\xae\xe2\xb8\xae\xe2\xb8\xae?\n6415F1BF713C\n
Run Code Online (Sandbox Code Playgroud)\n\n

有什么问题吗?

\n\n

谢谢。

\n\n

更新 :

\n\n
//get device id\nString getDeviceID() {\n  uint64_t chipid = ESP.getEfuseMac(); // The chip ID is essentially its MAC address(length: 6 bytes).\n  uint16_t chip = (uint16_t)(chipid >> 32);\n\n  char devID[40];\n  snprintf(devID, 40, "%04X%08X", chip, (uint32_t)chipid);\n\n  return devID;\n}\nString id = getDeviceID();\n\nSerial.printf("id: %s\\n\\n", id);\nSerial.print(id);\n
Run Code Online (Sandbox Code Playgroud)\n

arduino esp32

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

arduino ×1

esp32 ×1