Serial.write发送字符串报错-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 953|回复: 2

[未解决] Serial.write发送字符串报错

[复制链接]
发表于 2022-2-18 12:01 | 显示全部楼层 |阅读模式
void setup() {
  // put your setup code here, to run once:
  Serial1.begin(9600);   
  Serial.begin(115200);//初始化与电脑通信的串口
}

void loop() {
  // put your main code here, to run repeatedly:

  //String rxdata="";
    String ipdata="";
while(Serial1.available()>0)
  {
    //char inchar = Serial1.read();  
    //rxdata+=(char)inchar;         
    Serial.write(Serial1.read());
    //delay(1);                     
  }

  while(Serial.available()>0)
  {
    int len = Serial.available();
    char inchar = Serial.read();  
    ipdata+=(char)inchar;          //逐个字符接收串口缓冲区内的数据
    delay(10);                     //等待数据完全进入串口缓冲区
  }
  if(ipdata!="")  {
    Serial.write(ipdata);
  }
}



报错语句
Serial.write(ipdata);
但是函数应该是支持字符串的啊




函数

函数

报错

报错
发表于 2022-2-18 19:40 | 显示全部楼层
str是char数组,不是String, String可以直接使用print发送,或者write String.c_str()
 楼主| 发表于 2022-2-22 10:12 | 显示全部楼层
XlinliY.Zhang 发表于 2022-2-18 19:40
str是char数组,不是String, String可以直接使用print发送,或者write String.c_str()

明白了 谢谢大神
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 15:50 , Processed in 0.109035 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表