c - SerialBT.readString() 保存为字符串

标签 c json string arduino esp32

我正在从 Android 设备发送一个字符串到 esp32,我想将 SerialBT.readString() 值存储到字符串变量,但它存储为空字符串,我该怎么办?

if (SerialBT.available()) {
    Serial.println(SerialBT.readString()); // this prints the message as well
    String ts=SerialBT.readString();
        Serial.println(ts); // prints nothing

最佳答案

您第一次调用 SerialBT.readString() 会消耗可用数据。您的第二次调用不会重新读取相同的字符串。

删除该行:

Serial.println(SerialBT.readString()); // this prints the message as well

关于c - SerialBT.readString() 保存为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58418969/

相关文章:

c - Lua C API : Too many lua_states lead to errors?

ctime 给出不正确的输出

ios - 使用 GCD 异步加载指向服务器上图像的本地 JSON 文件

java - JSON 到 Java 对象 - 无法识别的字段,未标记为可忽略

C# - 如何将字符串转换为时间戳以插入到 mysql 中

Java 负数 indexOf (从末尾计数 [length()] )

c - 在参数 typedef 更改时重建动态库

c - GTK:定位上下文菜单项 w.r.t 上下文菜单

ruby-on-rails - Rails 处理不同 Controller 客户端(Web、iOS API)的方式是什么?

java - 获取“当尝试替换字符串中的字符时