我想使用 printf 方法打印我的字符串变量:
\n\n编号 = 6415F1BF713C
\n\n Serial.printf("id: %s\\n\\n", id);\n Serial.print(id);\nRun Code Online (Sandbox Code Playgroud)\n\n我得到的结果是:
\n\nid: \xe2\xb8\xae\xe2\xb8\xae\xe2\xb8\xae?\n6415F1BF713C\nRun 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);\nRun Code Online (Sandbox Code Playgroud)\n